참고글 및 문제해결 57

tablespace offline 의 종류 3가지

alter tablespace koo OFFLINE [NORMAL | TEMPORARY | IMMEDIATE]; NORMAL : 온라인으로 변경시 아무런 절차없이 온라인으로 변경가능 IMMEDIATE : 해당옵션으로 오프라인되게되면 나중에 온라인으로 변경시 전체 테이블스페이스에 대해 복구수행 TEMPORARY : 나중에 온라인으로 변경 시 체크포인트를 수행하지 못한 테이터파일만 복구수행

참조키 걸려고 할때 부모컬럼의 자료와 자식컬럼의 자료가 맞지 않아서 이어지지 않는 경우 (; exception테이블, spool, vi로 파일비교 사용예제포함)

account 에 여러 자료 입력 후 account에서 다시 bcode(code)를 참조해서 참조키 연결 시 문제 SQL> insert into account(code) values('WOW'); commit; SQL> alter table account 2 add constraint account_code_fk 3 foreign key(code) 4 references bcode(code); add constraint account_code_fk * ERROR at line 2: ORA-02298: cannot validate (KOO.ACCOUNT_CODE_FK) - parent keys not found (이어지지 않습니다.) --> EXCEPTION table을 이용해봅시다. EXCEPTION t..

SP2-1503, SP2-0152 error

ORACLE 10g에서 11g로 DBUA를 이용해서 upgrade 도중 10g DB의 휴지통에 자료가 있어서 PURGE DBA_RECYCLEBIN; 실행하라는 메시지가 뜬 후, 취소를 누르고 10g DB로 접속을 시도했을 때 10g쪽 sqlplus실행 시키면 나오는 에러 메시지 SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly 해결방법 : 순서1 : ln -s /app/oracle/product/11g/oracore/zoneinfo/timezone_11.dat /home/oracle/product/10g/oracore/zoneinfo/timezone.dat ln -s /ap..

Redo log 생성 및 기록 원리

출처 : http://wiki.ex-em.com/index.php/Log_file_sync#Commit 엑셈 Basic Info사용자가 Commit 또는 Rollback 명령을 요청하면 Server Process는 LGWR에게 요청을 전달한다. LGWR는 Redo Buffer에서 가장 마지막에 기록이 이루어진 이후 시점부터 Commit 지점까지의 모든 Redo Entry를 Redo Log File에 기록한다. 이것을 "sync write"라고 부르며 redo synch writes 통계값을 통해 조회 가능하다. Server Process는 Commit 명령을 내린 후 LGWR가 성공적으로 기록을 할 때까지 기다리게 되는데, 이때 log file sync 이벤트를 대기하게 된다. 다시 말해 로그 동기화(l..

logmnr 간단명령어

1. 파라미터 파일변경 utl_file_dir="/backup/logmnr" 2. 딕셔너리생성 exec dbms_logmnr_d.build('dict','/backup/logmnr'); 3. 파일추가 exec dbms_logmnr.add_logfile('/backup/arc/234802389402390.arc',1); (1 : 새파일, 2 : 기존파일삭제, 3 : 다른파일추가) Archive log file들을 logmnr에 자동등록 (OS에서 실행) for i in $(ls /backup/arc); do echo "exec dbms_logmnr.add_logfile('/backup/arc/$i', 3); " >> /home/oracle/logmnr_fileadd.sql; done; (자신의 archiv..