Array DML에서 Ora 오류 24381의 원인과 해결 방법

Array DML에서 Ora 오류 24381의 원인과 해결 방법

February 9, 2022 Off By Kevin Samples

이 소프트웨어는 모든 컴퓨터 문제에 대한 해답입니다.

DML 테이블에 오류 24381을 표시하는 오류 신호가 발생할 수 있습니다. 글쎄요, 이 위기를 해결하는 다른 방법이 분명히 있을 것이므로, 지금 이 순간에 대해 이야기해 보겠습니다.코드는 대량 참조 건너뛰기를 위해 Oracle에서 제공한 오류 코드인 ORA-24381 오류 코드에 완전한 큰 이름을 지정하는 것으로 시작합니다. 중첩된 배열 유형 TYPE_NTT는 둘 이상의 직원 디렉토리를 함께 가져오기 위해 개체 유형 위에 작성되었습니다.

오라클 버전 급여가 ora-24381이어야 합니까?

Oracle Payroll – 버전 12.1.3 이상: “ORA-24381: DML 테이블 오류” 오류 메시지도 주로 나타납니다. “글로벌 SLA/Payroll Man을 활용하여 계정 생성”을 수행할 때 ORA-00001 오류 SMS 메시지 “ORA-24381: Global SLA/Payroll Manager의 정확한 책임하에 “Create Accounting”을 수행할 때 Array DML에서 오류가 발생하고 ORA-00001이 발생합니다.

FORALL을 사용하는 동안 해당 오류가 발생하면 아래에 피드가 표시됩니다. 오류 메시지는 명확하지만 가장 중요한 큰 SELECT 문은 이 NULL 값을 생성하지 않습니다.

정확한 것은 무엇입니까? OCI 함수 ora-24381의 오류 코드는 무엇입니까?

Ora_Load_Data,0: OCI 함수 OCIStmtExecute가 상태 -1을 반환했습니다. 오류 코드: 24381, 오류 메시지: ORA-24381: DML 배열에 오류가 있습니다. (CC_OraStatement::executeInsert, CC_OraStatement.cpp 기호, 1818행) 1.

오류 메시지는 “귀하의 반환된 SELECT는 NULL입니다”라고 말합니다. 이

오라 오류란? 24381은 무슨 뜻인가요?

ORA-24381: DML 배열 계산 오류 원인: DML에서 하나 이상의 행이 실패했습니다. 우리 자신의 노력으로 인해 부족함을 나타냅니다. 테이블의 값이 이렇게 특별한가요?

나는 deptno DEPT.Column이 일반적으로 NULL 기본 키가 아닌 Scott 스키마 rrn에서 이 귀중한 테스트 코드로 동일한 오류 메시지를 얻을 수 있다고 말합니다.

ORA-01400: Spellcheck="false"는 ("SCOTT".."DEPT".."DEPTNO")에 NULL을 삽입할 수 없습니다.

제 실행 신청서에도 제로 평가가 포함되어 있지 않습니다. 그러나 DEPTNO 수신에 대한 값도 통합하지 않습니다.

ora 24381 dml 그룹 오류

작업 데이터는 세션 동안 일반적으로 수집에 유지됩니까?

아마도. 컬렉션은 귀중한 PGA 메모리를 차지하므로 완전히 큰 어린이는 문제를 일으킬 수 있습니다.

모든 사람이 자신이 하는 일에 대한 코드나 설명을 자주 포함하지 않기 때문에

어떻게 하시겠습니까? 어소트먼트 DML에서 ORA 24381 오류를 해결하시겠습니까?

솔루션: 길이에 대한 경로로 CAST 어쨌든 모든 문제를 해결하지 않고 현재 문제가 Oracle의 불리한 행 크기 추정(특히 문제의 원인) 때문이라고 판단했습니다. 그래서 CAST에 전원을 공급하여 문자열을 최대 30자로 제한했고 문제가 해결되었습니다!

오! 버그 예후와 관련하여 오늘 아침에 문제가 발생하여 모든 분노를 일으키는 데 도움이 되는 것 같습니다. PowerShell은 Oracle과 씨름했습니다.

오류는 거의 항상 발생하지 않았습니다. 항상 다음과 유사한 진술이 자주 발생했습니다.

<전>SELECT NVL(MAX(USERNAME),’NOT_THERE’) if usr1DBA_USERS로부터WHERE USER = ‘an_user_id’ 오류

나는 여전히 주요 문제가 무엇인지 알지 못했고, 결과적으로 더 중요한 것은 애플리케이션이 그토록 최고이거나 실패한 이유를 알 수 없었습니다. 아래 오류:

무엇 배열 DML에서 ora-24381 오류여야 합니까?

OCI 기능 OCIStmtExecute가 제거됨, 상태 1. 오류 코드: 24.381, 오류 메시지 메시지: ORA-24381: DML 데이터 정렬에 오류가 있습니다. 이 경고는 일반적으로 모든 테이블에 생성된 레코드 수로 구성된 문제가 있는 경우에 나타납니다.

System.Management.Automation.Exception methodinvocationexception: 인수 “1”을 포함하는 “Fill” 호출: “ORA-24381: error(s) in DML 컬렉션”.
–> Oracle.DataAccess.Client.OracleException: ORA-24381: DML 아카이브 오류
Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, 개체 src, 문자열 프로세스, 부울 Oracle bCheck)
at.DataAccess.Client.OracleCommand.ExecuteReader(부울 쿼리, fillRequest 부울, 동작)
명령 동작 정보 Oracle.DataAccess.Client.OracleDataAdapter.Fill(DataTable[] Int32 dataTables, startRecord, Int32 maxRecords, IDbCommand, CommandBehavior)
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
에서CallSite.Target(폐쇄, CallSite 개체, 개체,)
– 내부 예외 스택 사용 종료 –
System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, 예외 예외)
System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame 프레임)
System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 프레임)
System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame a 프레임)

에서

가족들이 오류 응답에서 알 수 있듯이 저는 Microsoft Oracle 공급자가 아닌 Oracle에서 제공한 OLEDB ODP.NET 드라이버를 사용하고 있습니다. Google 직원의 수 , 질문이 이 특정 순간에 문제로 간주되더라도. 주제는 모든 오류가 발생했기 때문에 BULK INSERT가 완료될 때마다 데이터가 정상적으로 대상에 들어갈 수 있는지 여부를 다른 사람들에게 알릴 수 있다는 것입니다. 문제에서 저는 간단한 SELECT를 수행했습니다.

해결책: 완전히 아래로 이동

어쨌든, 당신이 사람의 덤불 주위를 두드리지 않는다면 내 문제는 (특정 문제로 이어진) 재택 사업 규모에 대한 Oracle의 잘못된 판단과 관련이 있을 것이라고 가정합니다. 그래서 CAST가 35개 경로의 사슬을 구분하도록 직접 강요했고 문제가 사라졌습니다!

<전>NVL(최대(사용자 이름) 선택, CAST(‘아닙니다’ VARCHAR2(30)) as ) usr1과 관련하여 유사DBA_USERS로부터WHERE 사용자 = ‘AN_USER_ID’

이 모든 경우에 문제는 동일한 데이터 길이 문제일 수 있으며 누군가는 간단한 변환을 포함하여 해결할 수도 있습니다. 이 특정 게시물이 도움이 되기를 바랍니다. 행운을 빕니다!

문제를 해결한 사람이 문자열에서 공백을 잘못 판단한 Oracle을 비난해야 한다고 생각했습니다(이것이 대부분의 문제입니다).
그래서 강제로 CAST를 만들고 체인을 30개의 레코드로 제한했고 문제가 사라졌습니다!

SELECT NVL(MAX(USERNAME),           CAST('NOT_THERE' AS VARCHAR2(30))          ) usr1로 증인사용자 dba_users에서여기서 'AN_USER_ID'

사건 전반에 걸쳐 문제가 유사한 데이터 파일 길이 문제일 수 있으며 간단한 변환을 넘어 문제를 해결할 수도 있습니다.

데이터베이스: 12c 릴리스 1
오류 코드: ORA-24381
설명: DML 테이블 오류
원인: 하나 이상의 DML 라인이 실패했습니다. 작업 참조< br>: 오류 설명자 및 스택 오류가 너무 많습니다.

데이터베이스: 10g 릴리스 1
오류 코드: ORA-24381
설명: DML 테이블 오류
원인: DML 테이블에서 하나 이상의 행이 실패했습니다.
액션 참조: 따라서 오류에 대해 핸들 오류 스택을 사용할 수 있습니다.

ora 24381 error in spectrum dml

데이터베이스: 10g 릴리스 2
오류 코드: ORA-24381
설명: DML 테이블의 오류
원인: DML과 관련하여 실패했습니다.
참조 조치: 오류 핸들인 경우 오류 스택에 있습니다.

몇 분 만에 PC를 새 것처럼 실행하세요!

PC 속도를 높이는 방법을 찾고 있다면 더 이상 찾지 마십시오. Restoro는 일반적인 Windows 오류를 수정하고, 파일 손실 및 맬웨어로부터 사용자를 보호하고, 최대 성능을 위해 PC를 최적화하는 등의 올인원 솔루션입니다. 무료 스캔도 함께 제공되므로 구매하기 전에 해결하는 데 도움이 될 수 있는 문제를 확인할 수 있습니다! 시작하려면 지금 다운로드를 클릭하세요.

  • 1. Reimage 소프트웨어 다운로드 및 설치
  • 2. 소프트웨어를 열고 "PC 복원"을 클릭하십시오.
  • 3. 지침에 따라 복원 프로세스를 완료하세요.

  • 데이터베이스: 11g 릴리스 1
    오류 코드: ORA-24381
    설명: DML 테이블 오류
    원인: DML에서 하나 이상의 변형된 행. 해당 작업을 참조하십시오. 전체 오류 스택을 오류 설명자에 넣습니다.

    데이터베이스: 11g 릴리스 2
    오류 코드: ORA-24381
    설명: DML 테이블 마이그레이션 실패
    원인: DML에서 하나 이상의 라인이 실패했습니다.
    Action: 기본 오류 설명자의 오류 스택을 참조하십시오.

    컴퓨터가 느리게 실행되거나, 자주 충돌하거나, 예전만큼의 성능을 발휘하지 않습니까? 그런 다음 Reimage이 필요합니다.