Oracle 10g
-
결론부터 말하면 아니다. 별 차이가 없다가 답이다. 혹자는 각자의 파일의 동기화가 되어 있지 않아서 불안전하다고 믿는 사람들이 있다. 하지만 아니다. 어차피 복원 되는 과정은 파일이 복사되고 그뒤로 REDO로 복구가 되므로 그닥 상관이 없다는 것이 결론이다. 무지에 속지말자.
[ORACLE] CLOSE 백업이 OPEN 백업 보다 안전하다?결론부터 말하면 아니다. 별 차이가 없다가 답이다. 혹자는 각자의 파일의 동기화가 되어 있지 않아서 불안전하다고 믿는 사람들이 있다. 하지만 아니다. 어차피 복원 되는 과정은 파일이 복사되고 그뒤로 REDO로 복구가 되므로 그닥 상관이 없다는 것이 결론이다. 무지에 속지말자.
2010.04.19 -
1. Rolling forward to recover data that has not been recorded in the datafiles, yet has been recorded in the online redo log, including changes to undo blocks. This phase is called cache recovery. 2. Opening the database. Instead of waiting for all transactions to be rolled back before making the database available, Oracle allows the database to be opened as soon as cache recovery is complete. A..
[ORACLE] Mechanics of Instance and Crash Recovery1. Rolling forward to recover data that has not been recorded in the datafiles, yet has been recorded in the online redo log, including changes to undo blocks. This phase is called cache recovery. 2. Opening the database. Instead of waiting for all transactions to be rolled back before making the database available, Oracle allows the database to be opened as soon as cache recovery is complete. A..
2010.04.19 -
1. 사용되는 파일보기 SQL> select name from v$datafile; 2. 시스템 파일 지우기 (db 망치기) SQL> !rm /u01/app/oracle/oradata/devdb/system_disk/system01.dbf 3. 재시작 해보기 (에러) SQL> startup force 4. 파일복사 (백업본 -> 지운파일) SQL> !cp /u01/app/oracle/oradata/devdb_backup/open_backup/system01.dbf /u01/app/oracle/oradata/devdb/system_disk/system01.dbf 5. 복원 SQL> recover datafile 1;
[ORACLE] 백업 파일로 복원, 복구 하기1. 사용되는 파일보기 SQL> select name from v$datafile; 2. 시스템 파일 지우기 (db 망치기) SQL> !rm /u01/app/oracle/oradata/devdb/system_disk/system01.dbf 3. 재시작 해보기 (에러) SQL> startup force 4. 파일복사 (백업본 -> 지운파일) SQL> !cp /u01/app/oracle/oradata/devdb_backup/open_backup/system01.dbf /u01/app/oracle/oradata/devdb/system_disk/system01.dbf 5. 복원 SQL> recover datafile 1;
2010.04.16 -
LogMiner 는 8I 에서부터 새롭게 제공하는 기능으로 Oracle 8 이상의 Redo log file 또는 Archive log file 분석을 위해 이용된다. 1. logminer로 추출한 로그파일 지정 execute DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME => '/u01/app/oracle/oradata/devdb/redo_a/r1a.log',OPTIONS => DBMS_LOGMNR.NEW); 2. logminer 시작 execute DBMS_LOGMNR.START_LOGMNR (OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); 3. v$logmnr_contents 안의 내용 확인 SELECT username, operation,..
[ORACLE] 로그마이너(logminer) 사용하기LogMiner 는 8I 에서부터 새롭게 제공하는 기능으로 Oracle 8 이상의 Redo log file 또는 Archive log file 분석을 위해 이용된다. 1. logminer로 추출한 로그파일 지정 execute DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME => '/u01/app/oracle/oradata/devdb/redo_a/r1a.log',OPTIONS => DBMS_LOGMNR.NEW); 2. logminer 시작 execute DBMS_LOGMNR.START_LOGMNR (OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); 3. v$logmnr_contents 안의 내용 확인 SELECT username, operation,..
2010.04.16 -
1. RMAN 설정 SQL> alter system set db_recovery_file_dest_size=2G; SQL> alter system set db_recovery_file_dest='/u01/app/oracle/flash_recovery_area/'; SQL> exit 2. RMAN 접속 OS> rman target sys/qltkdans 3. BACK UP 명령어 RMAN> backup database; RMAN> host; 4. 백업 확인 OS> ls -lR /u01/app/oracle/flash_recovery_area/ ※ job을 이용하여 설정하여 자동 백업을 설정 할수 있다.
[ORACLE] RMAN 사용하여 백업1. RMAN 설정 SQL> alter system set db_recovery_file_dest_size=2G; SQL> alter system set db_recovery_file_dest='/u01/app/oracle/flash_recovery_area/'; SQL> exit 2. RMAN 접속 OS> rman target sys/qltkdans 3. BACK UP 명령어 RMAN> backup database; RMAN> host; 4. 백업 확인 OS> ls -lR /u01/app/oracle/flash_recovery_area/ ※ job을 이용하여 설정하여 자동 백업을 설정 할수 있다.
2010.04.16 -
1. 컨트롤 파일 오픈 백업 SQL> !mkdir /u01/app/oracle/oradata/devdb_backup/open_backup SQL> alter database backup controlfile to trace as '/u01/app/oracle/oradata/devdb_backup/open_backup/control.sql'; SQL> cat /u01/app/oracle/oradata/devdb_backup/open_backup/control.sql 2. 데이터 파일 오픈 백업 SQL> spool open_backup.sql SQL> select 'alter tablespace '||tablespace_name||' begin backup;'||chr(10)|| '!cp '||file_na..
[ORACLE] Open backup1. 컨트롤 파일 오픈 백업 SQL> !mkdir /u01/app/oracle/oradata/devdb_backup/open_backup SQL> alter database backup controlfile to trace as '/u01/app/oracle/oradata/devdb_backup/open_backup/control.sql'; SQL> cat /u01/app/oracle/oradata/devdb_backup/open_backup/control.sql 2. 데이터 파일 오픈 백업 SQL> spool open_backup.sql SQL> select 'alter tablespace '||tablespace_name||' begin backup;'||chr(10)|| '!cp '||file_na..
2010.04.16 -
(1) 백업 파일이 위치할 디렉토리 생성 !mkdir /u01/app/oracle/oradata/devdb_backup !mkdir /u01/app/oracle/oradata/devdb_backup/20100416 (2) 백업할 경로를 뷰로 생성 SQL> create or replace view db as select name from v$controlfile union all select member from v$logfile union all select name from v$datafile union all select name from v$tempfile; SQL> select * from db; (3) 경로 자동 생성 SQL> spool backup.sql SQL> select '!cp '||n..
[ORACLE] Cose backup(1) 백업 파일이 위치할 디렉토리 생성 !mkdir /u01/app/oracle/oradata/devdb_backup !mkdir /u01/app/oracle/oradata/devdb_backup/20100416 (2) 백업할 경로를 뷰로 생성 SQL> create or replace view db as select name from v$controlfile union all select member from v$logfile union all select name from v$datafile union all select name from v$tempfile; SQL> select * from db; (3) 경로 자동 생성 SQL> spool backup.sql SQL> select '!cp '||n..
2010.04.16 -
1. 모드 확인 SQL> select name, log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ DEVDB NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 71 Current log sequence 73 SQL> show parameter log_archive 2. 아카이브 로그가 생성될 디렉토리 생성 SQL> ! ls..
[ORACLE] 아카이브 모드 켜기1. 모드 확인 SQL> select name, log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ DEVDB NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 71 Current log sequence 73 SQL> show parameter log_archive 2. 아카이브 로그가 생성될 디렉토리 생성 SQL> ! ls..
2010.04.16 -
1. 백업하기 exp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블병 2. 복원하기 imp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블명 ※ 간단하게 테이블을 백업/복원 할수 있다.
[ORACLE] export/import 로 백업, 복원 하기1. 백업하기 exp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블병 2. 복원하기 imp 아이디/비밀번호@호스트:포트/식별자 file=파일이름.dmp tables=테이블명 ※ 간단하게 테이블을 백업/복원 할수 있다.
2010.04.16 -
1. 유저 관련 정보보기 - 유저 생성및 관리를 하기 위해 관련된 정보를 확인할수 있는 테이블들. * 유저보기 select * from dba_users; * 테이블 스페이스 보기 select * from dba_tablespaces; * RESOURCE 권한 종류 보기 select * from dba_sys_privs; * 롤 보기 select * from dba_roles; * 프로파일 보기 select * from dba_profiles; 2. 유저 생성하기 - 유저를 생성하기 위한 옵션. create user 사용자명 identified by 패스워드 default tablespace 테이블스페이스명 temporary tablespace 임시테이블스페이스명 quota 용량 on 테이블스페이스명 q..
[ORACLE] 사용자관리1. 유저 관련 정보보기 - 유저 생성및 관리를 하기 위해 관련된 정보를 확인할수 있는 테이블들. * 유저보기 select * from dba_users; * 테이블 스페이스 보기 select * from dba_tablespaces; * RESOURCE 권한 종류 보기 select * from dba_sys_privs; * 롤 보기 select * from dba_roles; * 프로파일 보기 select * from dba_profiles; 2. 유저 생성하기 - 유저를 생성하기 위한 옵션. create user 사용자명 identified by 패스워드 default tablespace 테이블스페이스명 temporary tablespace 임시테이블스페이스명 quota 용량 on 테이블스페이스명 q..
2010.04.08 -
0. 테이블 스페이스 삭제 drop tablespace inventory including contents and datafiles; drop tablespace users01 including contents and datafiles; drop tablespace users02 including contents and datafiles; drop tablespace users03 including contents and datafiles; drop tablespace users04 including contents and datafiles; 1. 파일 추가 create tablespace users01 datafile '/u01/app/oracle/oradata/devdb/users01.dbf' siz..
[ORACLE] 테이블스페이스 관리 명령들0. 테이블 스페이스 삭제 drop tablespace inventory including contents and datafiles; drop tablespace users01 including contents and datafiles; drop tablespace users02 including contents and datafiles; drop tablespace users03 including contents and datafiles; drop tablespace users04 including contents and datafiles; 1. 파일 추가 create tablespace users01 datafile '/u01/app/oracle/oradata/devdb/users01.dbf' siz..
2010.04.07 -
1. OMF 경로 확인 SQL> show parameter db_create 2. 경로 없이 테이블 스페이스 생성(에러) SQL> create tablespace users01; 3. OMF 경로 지정 SQL> alter system set db_create_file_dest = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_1 = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_2 = '/u01/app/oracle/oradata/devdb'; 4. 이전 테이블스페이스 지우기 SQL> drop tablespace..
[ORACLE] OMF를 사용하여 테이블 스페이스 관리1. OMF 경로 확인 SQL> show parameter db_create 2. 경로 없이 테이블 스페이스 생성(에러) SQL> create tablespace users01; 3. OMF 경로 지정 SQL> alter system set db_create_file_dest = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_1 = '/u01/app/oracle/oradata/devdb'; SQL> alter system set db_create_online_log_dest_2 = '/u01/app/oracle/oradata/devdb'; 4. 이전 테이블스페이스 지우기 SQL> drop tablespace..
2010.04.07 -
클릭하거나 다운해서 보세요.
[ORACLE] Oracle architecture : 오라클 구조클릭하거나 다운해서 보세요.
2010.04.07 -
1. 논리적 구조와 물리적 구조 비교 Tablespace : 우리가 OS에서 볼수 있는 파일(.dbf) 하나의 데이터 베이스는 1개 이상의 파일로 구성될수 있다. Oracle data block : OS에서 디스크를 포멧할때 블럭을 지정할수 있는데. 이때 오라클 블럭과 같게 해야 좋은 성능을 낼수 있다. (4k, 8k) 2. 논리적 구조 Tablespace : 데이터베이스 Segment : 오브젝트(인덱스, 테이블) Extent : 연속된 블럭 Block : 데이터 공간의 최소 단위 3. 블럭의 구성 Common and variable header : 블럭의 헤더(기본 정보 저장) Table Directory : 클러스터를 만들때 여러 오브젝트가 공유될수 있다. 이때 오브젝트를 구분할때 사용된다. Row..
[ORACLE] DataFile 구조1. 논리적 구조와 물리적 구조 비교 Tablespace : 우리가 OS에서 볼수 있는 파일(.dbf) 하나의 데이터 베이스는 1개 이상의 파일로 구성될수 있다. Oracle data block : OS에서 디스크를 포멧할때 블럭을 지정할수 있는데. 이때 오라클 블럭과 같게 해야 좋은 성능을 낼수 있다. (4k, 8k) 2. 논리적 구조 Tablespace : 데이터베이스 Segment : 오브젝트(인덱스, 테이블) Extent : 연속된 블럭 Block : 데이터 공간의 최소 단위 3. 블럭의 구성 Common and variable header : 블럭의 헤더(기본 정보 저장) Table Directory : 클러스터를 만들때 여러 오브젝트가 공유될수 있다. 이때 오브젝트를 구분할때 사용된다. Row..
2010.04.06 -
1. 상태 확인 select tablespace_name, file_name from dba_data_files union all select tablespace_name, file_name from dba_temp_files order by 1; dba_data_files 에서 확인한다. 2. undo file Tablespace 생성 및 사용 show parameter undo undo 파라메타 상태확인 create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m; undo 파일 생성 alter system set undo_tablespace = 'undotbs2'; 새로운 파일로 적용 sh..
[ORACLE] Database 관리 : Data file 관리1. 상태 확인 select tablespace_name, file_name from dba_data_files union all select tablespace_name, file_name from dba_temp_files order by 1; dba_data_files 에서 확인한다. 2. undo file Tablespace 생성 및 사용 show parameter undo undo 파라메타 상태확인 create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m; undo 파일 생성 alter system set undo_tablespace = 'undotbs2'; 새로운 파일로 적용 sh..
2010.04.06 -
1. 상태 확인 SQL> select * from v$log; redo log file의 상태를 확인 v$log 의 status 컬럼 UNUSED - Online redo log has never been written to. This is the state of a redo log that was just added, or just after a RESETLOGS, when it is not the current redo log. CURRENT - Current redo log. This implies that the redo log is active. The redo log could be open or closed. ACTIVE - Log is active but is not the current ..
[ORACLE] Database 관리 : Redo log file 관리1. 상태 확인 SQL> select * from v$log; redo log file의 상태를 확인 v$log 의 status 컬럼 UNUSED - Online redo log has never been written to. This is the state of a redo log that was just added, or just after a RESETLOGS, when it is not the current redo log. CURRENT - Current redo log. This implies that the redo log is active. The redo log could be open or closed. ACTIVE - Log is active but is not the current ..
2010.04.06