Oracle(98)
-
archive 와 log switch v$log
v$log 가 처리되는 순서(?)를 보고자 함.. 현재 대량 데이터를 삭제중에 있다. select a.group#, member, bytes/1024/1024, a.status, archivedfrom(select * from v$log) a,(select * From v$logfile) bwhere a.group#=b.group#order by group#, member; 위 쿼리를 지속적으로 모니터링을 해보았다. log switch가 발생하면 alert 파일에 기록이 남고 status는 active 상태로 변환. status가 inactive 로 변경되면, archive 파일로 떨구는 작업을 진행하게 된다.이후 archived 컬럼은 NO에서 YES로 변경되면서 다음 log switch가 발생할 때 ..
2013.01.18 -
rowid의 변화
현재 데이터의 rowid가 dml 작업시 변화가 있을까하여 몇가지 테스트를 해보았다. * TEMP 테이블 생성create table temp_rid_test tablespace users nologging asselect 1 no,'aaaaa' depth from dual union allselect 2,'bbbb' from dual union allselect 3,'xxxxx' from dual union allselect 4,'ddddd' from dual union allselect 5,'hhhha' from dual union allselect 6,'agghha' from dual; * 현재 rowidselect rowid, no, depth from temp_rid_test; ROWID NO D..
2013.01.17 -
IMP-00032, IMP-00008
IMP-00032: SQL statement exceeded buffer lengthIMP-00008: unrecognized statement in the export file buffer size를 늘려주어라.
2012.10.04 -
기본적인 궁금증들(?)
문득 생각났던 부분을 테스트 해본 결과이다. 중요하지는 않지만 궁금해서...어이없는 궁금증이였던가? ㅋㅋ 1. archive mode 가 아니면 hot backup을 할 수가 없다.SQL> alter tablespace system begin backup;alter tablespace system begin backup*ERROR at line 1:ORA-01123: cannot start online backup; media recovery not enabled SQL> 2. 핫백업시 다시 begin backup 명령어 먹는가?SQL> alter tablespace system begin backup; Tablespace altered. SQL> alter tablespace system begin b..
2012.09.23 -
hot backup 중 대량의 DML 작업, 추후 해당 파일 깨졌을 시 어떻게 될까?
제목과 같이 갑자기 의문이 들었다.파일은 복사하는 중인데, 인서트는 계속 되고 있는 상황이 발생하였다.이론적으로 생각하였을 때는 아카이브 파일을 불러와 복구가 되겠다는 생각은 들어지만..정말 그렇게 될까?ㅎㅎ 테스트를 해보자.session 을 sys 와 scott 계정 2개를 열었다. users 테이블스페이스를 제외한 나머지 테이블스페이스에 대해서는 미리 hotbackup을 진행 완료.users 테이블스페이스를 남겨놓기 위해 alter database begin backup; 명령어를 사용하지 않고,alter tablespace system begin backup; 명령어를 사용하였다.(참고로 작업환경은 윈도우에서 하였음.) SQL> select * from v$backup; FILE# STATUS CH..
2012.09.23 -
Windows Oracle 10g 설치
몇 년전 오라클 교육을 받은 이후로 처음 윈도우에 오라클을 설치해보았다.DB 설치 시 윈도우와 리눅스가 초기 설정이 다소 다르다는 것을 잠시 잊고 있었다. 윈도우에 생성 시 초기 해야할 작업.1. 서비스 등록 (oradim) D:\PROD\script>oradim -new -sid PROD -startmode A인스턴스가 생성되었습니다. D:\PROD\script>set oroacle_sid=PROD D:\PROD\script>sqlplus "/as sysdba" cf. oradim -new -sid PROD : 서비스 등록 oradim -delete -sid PROD : 서비스 해제 startmode A : 자동모드로 변환 2. shutdown 또는 startup 시 별도의 인증없이 DB 관리자 역할을..
2012.09.23