본문 바로가기

Oracle/운영133

[CRS] RAC로 등록된 CRS의 resource를 삭제하기 ##MGMT 종료&삭제root로 수행srvctl stop mgmtdb -fsrvctl disable mgmtdbsrvctl remove mgmtdb ##MGMTLSNR 종료&삭제srvctl stop mgmtlsnr -fsrvctl remove mgmtlsnr ##서비스 종료&삭제srvctl stop service -service svcetl -n dbarac1srvctl stop service -service srvetl -n dbarac2srvctl remove service -service svcetl -db dbarac ##DB 종료 & 삭제db 삭제는 실제 db 삭제를 말함.oracle 계정으로 수행srvctl stop instance -d dbarac -i dbarac1srvctl stop in.. 2024. 7. 23.
[ASM Process] Onnn 프로세스 프로세스: Onnn(ASM Connection Pool Process) : 메타데이터 작업을 위해 ASM 인스턴스와의 연결을 유지합니다. 온앤 슬레이브 프로세스는 온디맨드로 생성됩니다. 이러한 프로세스는 ASM 인스턴스와 통신합니다. "o000"은 메타데이터 작업을 위해 ASM 인스턴스에 연결하기 위한 선택적인 백그라운드 프로세스이므로(자동으로 생성되고 종료됨) 일반적으로 너무 높지 않고 지속적으로 보고되면 무해합니다. 성능이 너무 높고 성능에 영향을 미친다고 생각하는 경우 오프 피크 시간 동안 이 프로세스를 중지하고 다시 생성할 수 있습니다. 이 프로세스를 삭제해도 데이터베이스 작업에 영향을 미치지 않습니다. 원본The process: Onnn (ASM Connection Pool Process) : .. 2024. 6. 18.
DBMS_LOB.SUBSTR 사용시 ORA-06502 발생원인 LOB데이터의 데이터를 원하는 만큼 잘라주는 SUBSTR 함수 사용시 아래 에러가 발생하였습니다. ORA-06502: PL/SQL: numeric or value error string 한글에러는 수치 또는 값 오류. 문자열 버퍼가 너무 작습니다.라는 에러였습니다. 관련해서 자료를 찾아서 정리합니다. 사용법은 아래와 같습니다.dbms_lob.substr( clob_column, for_how_many_bytes, from_which_byte );여기서 2번째 컬럼인 for_how_many_bytes의 자리에 넣는 숫자의 에러였습니다. 값의 return시에 dbms_output의 제한에 의해서 발생하는것입니다.클라이언트의 최대버퍼사이즈를 키우거나 pl/sql로 처리되게 하거나, 4000bytes씩 잘라서 .. 2024. 5. 22.
DBMS_LOB (LOB 관련 정보 추출 패키지) LOB이라는 데이터 타입이 있고, 크기가 큰 데이터를 저장할 때 사용합니다.Binary LOB (BLOB)과 Charactor LOB(CLOB) NCLOB 등이 있습니다.이 데이터타입 관련하여 사용할수있는 오라클 패키지를 정리하도록 하겠습니다. 사용하기 위하여는 아래 권한이 필요합니다.grant execute on SYS.DBMS_LOB to [유저명]; 사용방법select DBMS_LOB.[패키지 바디명](lob컬럼) from 테이블; 패키지바디를 정리하도록 하겠습니다.다양하게 있지만 주로 쓰는거같은 것을 정리하도록 하겠습니다. APPEND두개의 lob의 내용을 합칠 수 있습니다. 예제create table t1 (a int, c clob); insert into t1(a,c) values(1, 'ab.. 2024. 5. 21.