오라클
-
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 -
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 -
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 -
컨트롤 파일의 다중화의 필요성 : 컨트롤 파일은 DB의 구조를 저장하는 조그만 바이너리 파일 입니다. 만약 이 컨트롤 파일을 손실하게 됐을땐 DB FILE이 멀정하더라도, 그것을 찾을수 있는 방법이 없기때문에 db를 모두 손실한것과 같습니다. 그런 상황을 막기 위해 이 컨트롤 파일을 다중화 하여 저장 해야 합니다. 1. pfile을 이용하여 Control file을 다중화 하는 경우 SQL> shutdown abort SQL> startup pfile=$ORACLE_HOME/dbs/initdevdb.ora SQL> show parameter control 일단 pfile의 컨트롤 파일을 확인함. SQL> shutdown immediate SQL> !vi $ORACLE_HOME/dbs/initdevdb.o..
[ORACLE] Database 관리 : Control file 관리컨트롤 파일의 다중화의 필요성 : 컨트롤 파일은 DB의 구조를 저장하는 조그만 바이너리 파일 입니다. 만약 이 컨트롤 파일을 손실하게 됐을땐 DB FILE이 멀정하더라도, 그것을 찾을수 있는 방법이 없기때문에 db를 모두 손실한것과 같습니다. 그런 상황을 막기 위해 이 컨트롤 파일을 다중화 하여 저장 해야 합니다. 1. pfile을 이용하여 Control file을 다중화 하는 경우 SQL> shutdown abort SQL> startup pfile=$ORACLE_HOME/dbs/initdevdb.ora SQL> show parameter control 일단 pfile의 컨트롤 파일을 확인함. SQL> shutdown immediate SQL> !vi $ORACLE_HOME/dbs/initdevdb.o..
2010.04.02 -
ORACLE INSTANCE 가 START UP 시에 SPFILE과 PFILE을 읽어 들어 파라미터 값을 적용시킨다. SPFILE이 있으면 SPFILE을 읽게 되며, SPFILE가 존재 하지 않으면 PFILE을 읽게 된다. 0. pfile과 spfile의 기본 경로 및 네이밍 기본적으로 pfile과 spfile은 $ORACLE_HOME/dbs/ 에 위치한다. pfile은 initdXXXX.ora 로 정의되어 있고 spfile은 spfileXXXX.ora로 저정되어 있다. 여기서 XXXX는 SID값이다. 1. spfile 사용하기 SQL> show parameter spfile 결과 값에서 VALUE 값이 현재 사용되는 spfile 이다. 만약 VALUE 값이 없다면 pfile을 사용하여 startup 된..
[ORACLE] 오라클 환경설정 파일 spfile, pfileORACLE INSTANCE 가 START UP 시에 SPFILE과 PFILE을 읽어 들어 파라미터 값을 적용시킨다. SPFILE이 있으면 SPFILE을 읽게 되며, SPFILE가 존재 하지 않으면 PFILE을 읽게 된다. 0. pfile과 spfile의 기본 경로 및 네이밍 기본적으로 pfile과 spfile은 $ORACLE_HOME/dbs/ 에 위치한다. pfile은 initdXXXX.ora 로 정의되어 있고 spfile은 spfileXXXX.ora로 저정되어 있다. 여기서 XXXX는 SID값이다. 1. spfile 사용하기 SQL> show parameter spfile 결과 값에서 VALUE 값이 현재 사용되는 spfile 이다. 만약 VALUE 값이 없다면 pfile을 사용하여 startup 된..
2010.04.02 -
1. 한글로 세팅 : 보통 한글 메시지가 없어 메시지가 깨지게 된다. [oracle@oracle /]$ NLS_LANG=korean_korea.ko16mswin949; [oracle@oracle /]$ export NLS_LANG 2. 영어로 세팅 [oracle@oracle /]$ NLS_LANG=american_america.ko16mswin949; [oracle@oracle /]$ export NLS_LANG ※ 로그인 유저의 .bash_profile 에 넣어서 사용하면 좋다.
[ORACLE] 에러 메시지가 깨져서 나올때1. 한글로 세팅 : 보통 한글 메시지가 없어 메시지가 깨지게 된다. [oracle@oracle /]$ NLS_LANG=korean_korea.ko16mswin949; [oracle@oracle /]$ export NLS_LANG 2. 영어로 세팅 [oracle@oracle /]$ NLS_LANG=american_america.ko16mswin949; [oracle@oracle /]$ export NLS_LANG ※ 로그인 유저의 .bash_profile 에 넣어서 사용하면 좋다.
2010.04.01