ERROR CODE / 설명1. SYS 계정으로 접속 후, 계정 생성 시도하나 에러 발생CREATE USER TUNER IDENTIFIED BY "1111";ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 발생 원인 : 12C 부터는 계정의 접두어로 C##을 붙이 계정으로만 생성이 가능하기 때문이다.CREATE USER C##TUNER2 IDENTIFIED BY "1111";계정 정상 생성 완료 해결방법: SESSION에 "_ORACLE_SCRIPT"를 TRUE로 변경한다. 현재 세션에서 Oracle의 내부 스크립트 모드를 임시로 활성화.ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;CREATE USER TUNER IDENTIFIED BY "1111";정상 생성..
보통 TABLE, INDEX의 DEGREE가 1보다 크다면 아래 SQL로 병렬이 되지 않도록 설정한다.ALTER INDEX SOE_10G.CUSTOMERS_PK NOPARALLEL;가끔 왜 병렬 0 으로 하면 안되냐는 질문이 구글링해보면 있다. 아래 예제를 통해 확인 해보았다.오라클 사용자는 '0'으로 셋팅이 안된다.ALTER INDEX SOE_10G.CUSTOMERS_PK PARALLEL 0;에러발생 => ORA-12813: value for parallel or degree must be greater than 0※ Degree 0은 ORACLE 내부 스키마의 OBJECT 한에 사용 되고 있음.
[ 에러 코드 ] ORA-01476: 제수가 0 입니다. [ 2 ] 원인 select 5 / 0 from dual; 에러 나는 상황. * 5 : 피제수, 0 : 제수 나누는 수가 0 이기에, 나눌수 없어서 에러 발생됨
[ 문제 상황 ]특정 함수안에 open fetch close 하는 다이나믹 커서가 존재했는데, 마지막 Close 처리를 하지 않았습니다.개발 시, 그 함수를 자주 사용 했습니다. 어느날 "ORA-01000 : 최대 열기 커서수를 초과했습니다."라는 에러가발생했습니다. [ 분석 ] Open된 Cursor를 close를 하지 않으면 해당 함수를 1번 사용 할 때마다 해당 세션이 쌓입니다. 저는 그것을v$Open_cursor View에서 사실을 확인 할 수 있었습니다. 데이터베이스는 사용가능한 Cursor 수가 있으며,그 임계치 초과하게 되면 Session을 생성하지 않아, 신규 Session 으로 접속 시도하면, 실패 되는 것을 확인했습니다. [ 대응 ] 1. Close 코드 보완 : 업..
[ 1 ] 문제 상황 1) Orange, Toad로 Oracle 19c Enterprise 접속 시도 > 아래 에러 발생 ( Orange, Toad 동일 ) 2) Orange와 Toad DB Tool의 Oracle Home은 Instanct Client ( 19_5_32 )로 되어있음 [ 2 ] 해결 방법 1) Instant Client가 설치된 폴더 -> sqlnet.ora 열기 -> 아래 문구 붙이기 DISABLE_OOB=ON : 사용하고 있는 DB가 DOCKER에 로딩되어 있는데 해당 에러는 가상화 환경에서 발생 가능함. 해결책은 아래 2가지인데 쉽게 해결 가능한 2번을 선택함 자세한 내용은 아래 참고사이트를 확인하시기 바람 DISABLE_OOB에 따른 채널 변경 사항이 있는데 D..
DB : ORACLE 19c 1. 유저 drop 시도 - Sys 계정으로 oracle 계정 삭제 시도 DROP USER DBADM CASCADE; 2. 에러 발생 - ORA-28014 : CANNOT DROP ADMINISTRATIVE USER OR ROLE 3. 해결 방안 - 계정 생성시 "alter session set "_oracle_script"=true;"로 세션 상태 변경 후 생성한 계정을 drop 하면 발생하는 에러 이다. 동일하게 세션 상태 변경 후에 drop user 시도하면 문제 없이 user가 삭제된다. alter session set "_oracle_script"=true;DROP USER DBADM CASCADE;
아카이브 저장 경로 관리를 log_archive_dest_n로 할때, 파라메터 값에 "경로 대소문자" 와 "LOCATION=" prefix를 신경써서 기입해야 한다. 1. ORA-02097, ORA-16024 Error Case - 원인 : Location= prefix를 기입하지 않아 에러 발생. log_archive_dest는 Location을 기입하지 않아도 되지만, log_archive_dest_n은 Location prefix를 반드시 기입해야한다. ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='/u02/archivelog' SCOPE=BOTH; ORA-02097: parameter cannot be modified because specified va..
① ORA-02047 : 진행 중에 분산 트랜잭션을 결합할수 없습니다. ② ORA-02070 : 데이터베이스 원격DB는 이뮨택에서 "내장함수"를 지원하지 않습니다. ③ ORA-02025 : ALL_TABLES in the SQL statement must be at the remote database. ④ ORA-01010 : OCI 조작이 부적합합니다. ⑤ ORA-02063 : LINE가 선행됨(원격DB로 부터) >>
오류 설명"ORA-02025" 오류는 SQL 문 내의 모든 테이블이 동일한 데이터베이스에 위치해야 한다는 Oracle의 규칙을 위반할 때 발생합니다. Oracle 데이터베이스 링크를 사용하여 원격 데이터베이스의 테이블에 접근하는 경우, 한 SQL 문 내에서 로컬 데이터베이스의 테이블과 원격 데이터베이스의 테이블을 혼용하는 것이 제한됩니다. 시나리오김지원 DBA는 금융 기업에서 다양한 지역 데이터베이스 시스템을 관리하고 있습니다. 김지원은 한 지역의 Oracle 데이터베이스에서 다른 지역의 MySQL 데이터베이스에 저장된 데이터에 접근해야 하는 작업을 수행하고 있습니다. 이 과정에서 Oracle 데이터베이스에서 MySQL 데이터베이스로 데이터베이스 링크를 사용하여 MERGE 문을 실행하려고 했으나, "OR..
오라클 데이터베이스에서 발생하는 "ORA-00023" 오류는 세션과 프로세스의 메모리 관리와 관련된 복잡한 문제를 나타냅니다. 이 오류는 세션을 분리하려고 할 때, 해당 세션이 여전히 프로세스의 개인 메모리를 참조하고 있기 때문에 발생합니다. 오류 설명"ORA-00023" 오류는 DBA가 데이터베이스 세션을 분리하거나 종료하려고 시도할 때, 해당 세션이 아직 프로세스의 개인 메모리(예: PGA, Program Global Area)를 사용 중일 때 발생합니다. 이러한 메모리는 프로세스가 소유하며, 세션 분리 전에 적절히 정리되어야 합니다. 시나리오DBA인 박태준 씨는 금융 회사의 오라클 데이터베이스 시스템을 관리하고 있습니다. 태준 씨는 데이터베이스의 성능 최적화를 위해 일부 세션을 분리하고 재할당하는 ..
오라클 데이터베이스 관리에서 "ORA-00022" 오류는 세션 식별과 접근 제어와 관련된 문제를 드러냅니다. 이 오류는 DBA가 데이터베이스 접근을 시도할 때 유효하지 않은 세션 ID를 사용하여 발생하는 문제입니다. 오류 설명"ORA-00022" 오류는 세션 ID가 유효하지 않을 때 발생하며, 일반적으로 사용자가 데이터베이스에 접근하려고 할 때 "접근이 거부됨"으로 표시됩니다. 이는 시스템 또는 네트워크 오류, 세션 ID의 부적절한 처리 또는 보안 위반 시도로 인해 발생할 수 있습니다. 시나리오DBA인 한지민 씨는 회사의 중앙 데이터베이스에서 유지보수 작업을 진행하고 있습니다. 지민 씨는 특정 세션에 대한 상세 정보를 추출하려고 했으나, 갑자기 네트워크 중단 후 시스템 재접속 시도 중 "ORA-00022..
오라클 데이터베이스 환경에서 ORA-00021 오류는 세션 관리와 프로세스 동기화의 복잡성을 드러내는 사례입니다. 이 오류는 특정 세션이 다른 프로세스에 속해 있을 때 해당 세션을 다른 프로세스로 전환하려고 할 때 발생합니다. 이 블로그 글에서는 오류의 상세 설명, 실제 발생 시나리오, 문제의 발생, 원인 분석, 해결 방법, 요약까지 자세히 다루겠습니다. 오류 설명"ORA-00021" 오류는 사용자가 현재 다른 프로세스에 이미 연결된 세션을 새로운 프로세스로 전환하려고 할 때 발생합니다. 이는 보통 오라클 데이터베이스의 분산 환경에서 자주 발생하는 문제로, 세션과 프로세스 간의 일관성을 유지하기 위한 오라클의 메커니즘에서 기인합니다. 시나리오현장에서 오랜 경험을 가진 DBA인 최민수 씨는 회사의 주요 데..
오라클 데이터베이스 관리에 있어 프로세스 한계를 초과하는 문제는 DBA에게 중요한 도전입니다. "ORA-00020" 오류는 시스템에서 허용하는 프로세스 수를 초과했을 때 발생합니다. 오류 설명"ORA-00020" 오류는 Oracle 데이터베이스의 설정된 PROCESSES 파라미터 값을 초과하여 더 이상 새로운 프로세스를 생성할 수 없을 때 발생합니다. 이 파라미터는 동시에 활성화할 수 있는 프로세스의 최대 수를 정의합니다. 시나리오한 중견 기업의 DBA로 근무 중인 김철수 씨는 회사의 금융 시스템을 운영 중입니다. 최근 시스템에 신규 애플리케이션을 통합하면서 사용자와 트랜잭션이 급격히 증가했습니다. 어느 날, 시스템 모니터링 도중 김철수 씨는 여러 사용자가 동시에 시스템에 접속하지 못하고 "ORA-000..
Oracle 데이터베이스 관리에 있어서 라이선스 관련 에러는 DBA에게 많은 도전을 제공합니다. 특히 "ORA-00019" 오류는 세션 라이선스의 최대 허용치를 초과했을 때 발생하며, 이는 특히 성능과 접근성 측면에서 중대한 문제를 일으킬 수 있습니다. 이 블로그 글에서는 이 오류의 설명부터 시작하여 실제 시나리오, 문제의 발생, 원인 분석, 해결 방법 및 요약까지 자세히 다루겠습니다.오류 설명"ORA-00019" 오류는 Oracle 데이터베이스에서 세션 라이선스 수가 설정된 최대값을 초과했을 때 발생합니다. 이는 일반적으로 많은 사용자가 동시에 데이터베이스에 접속을 시도할 때 발생하며, 라이선스 계약의 제한을 넘어서는 사용이 이루어졌음을 나타냅니다. 시나리오DBA인 지현은 대규모 ERP 시스템을 관리하..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.