반응형
/********************************************************************************************
-- Title : [8i] 컨트롤 파일 관리(Dictionary View)
-- Reference : OLN
-- Key word : Dictionary View 콘트롤
********************************************************************************************/
-- Title : [8i] 컨트롤 파일 관리(Dictionary View)
-- Reference : OLN
-- Key word : Dictionary View 콘트롤
********************************************************************************************/
ㅁ요약참조
관련내용 |
참조 |
초기화 파라미터 |
CONTROL_FILES |
동적 성능 뷰 |
V$PARAMETER |
데이터 딕셔너리 뷰 |
없슴 |
명령어 |
없슴 |
패키지 프로시저와 함수 |
없슴 |
/****************************************************************************************
-- 콘트롤 파일 정보 얻기
****************************************************************************************/
SQL> SELECT name
2 FROM v$controlfile;
NAME
--------------------------------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
--------------------------------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
SQL> show parameter control
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
control_file_record_keep_time integer 7
control_files string /export/home/oracle8i/disk5/or
cl_01.ctl, /export/home/oracle
8i/disk6/orcl_02.ctl
------------------------------------ ------- ------------------------------
control_file_record_keep_time integer 7
control_files string /export/home/oracle8i/disk5/or
cl_01.ctl, /export/home/oracle
8i/disk6/orcl_02.ctl
SQL> select value from v$parameter
2 where name = 'control_files';
2 where name = 'control_files';
VALUE
---------------------------------------------------------------------------------
/export/home/oracle8i/disk5/orcl_01.ctl, /export/home/oracle8i/disk6/orcl_02.ctl
---------------------------------------------------------------------------------
/export/home/oracle8i/disk5/orcl_01.ctl, /export/home/oracle8i/disk6/orcl_02.ctl
/****************************************************************************************
-- 콘트롤 파일의 다른 섹션에 대한 정보 보기
****************************************************************************************/
SQL> SELECT type, record_size, records_total, records_used
2 FROM v$controlfile_record_section
3 WHERE type = 'DATAFILE';
TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED
----------------- ----------- ------------- ------------
DATAFILE 180 254 6
----------------- ----------- ------------- ------------
DATAFILE 180 254 6
/****************************************************************************************
-- 다음과 같은 여러 다른 동적 성능 뷰에 있는 정보는 제어 파일에서 얻을 수 있다.
****************************************************************************************/
- V$BACKUP
- V$DATAFILE
- V$TEMPFILE
- V$TABLESPACE
- V$ARCHIVE
- V$LOG
- V$LOGFILE
- V$LOGHIST
- V$ARCHIVED_LOG
- V$DATABASE
/****************************************************************************************
-- control file 추가하기
-- [10g]에서 spfile에 추가/삭제하기(http://dbrang.tistory.com/512)
****************************************************************************************/
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
$ cp control01.ctl control04.ctl /* controlfile 추가 */
$ vi initORCL.ora /* 파라미터 파일의 control_files에 추가 */
...
control_files = ("control01.ctl", "control02.ctl", "control03.ctl", "control04.ctl")
...
...
control_files = ("control01.ctl", "control02.ctl", "control03.ctl", "control04.ctl")
...
SQL> STARTUP
ORACLE instance started.
ORACLE instance started.
...
Database mounted.
Database opened.
Database mounted.
Database opened.
SQL> SELECT *
2 FROM v$controlfile;
2 FROM v$controlfile;
STATUS NAME
------- ----------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
/export/home/oracle8i/iORCL/init/control04.ctl /* 추가 됨 */
------- ----------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
/export/home/oracle8i/iORCL/init/control04.ctl /* 추가 됨 */
SQL> SHOW PARAMETER control_files
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
control_files string /export/home/oracle8i/iORCL/in
it/control01.ctl, /export/home
/oracle8i/iORCL/init/control02
.ctl, /export/home/oracle8i/iO
RCL/init/control03.ctl, /expor
t/home/oracle8i/iORCL/init/con
trol04.ctl
------------------------------------ ------- ------------------------------
control_files string /export/home/oracle8i/iORCL/in
it/control01.ctl, /export/home
/oracle8i/iORCL/init/control02
.ctl, /export/home/oracle8i/iO
RCL/init/control03.ctl, /expor
t/home/oracle8i/iORCL/init/con
trol04.ctl
/****************************************************************************************
-- control file 삭제하기
****************************************************************************************/
SQL> SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.
$ rm control04.ctl /* control file 삭제 */
$ vi initORCL.ora /* control04.ctl 제거 */
...
control_files = ("control01.ctl", "control02.ctl", "control03.ctl")
...
...
control_files = ("control01.ctl", "control02.ctl", "control03.ctl")
...
SQL> STARTUP
ORACLE instance started.
ORACLE instance started.
...
Database mounted.
Database opened.
Database mounted.
Database opened.
SQL> SELECT *
2 FROM v$controlfile;
2 FROM v$controlfile;
STATUS NAME
------- ----------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
------- ----------------------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
SQL> SHOW PARAMETER control_files
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
control_files string /export/home/oracle8i/iORCL/in
it/control01.ctl, /export/home
/oracle8i/iORCL/init/control02
.ctl, /export/home/oracle8i/iO
RCL/init/control03.ctl
------------------------------------ ------- ------------------------------
control_files string /export/home/oracle8i/iORCL/in
it/control01.ctl, /export/home
/oracle8i/iORCL/init/control02
.ctl, /export/home/oracle8i/iO
RCL/init/control03.ctl
반응형