oracle 控制文件作用是什么,Oracle控制文件(controlfile)作用
控制文件是一個小小的二進制文件,是oracle數據庫的一部分,這個控制文件是用于記錄數據庫的狀態和物理結構。每個數據庫必須要至
控制文件是一個小小的二進制文件,是Oracle數據庫的一部分,這個控制文件是用于記錄數據庫的狀態和物理結構。
每個數據庫必須要至少一個控制文件,但是強烈的建議超過一個控制文件,每個控制文件的備份應該放在不同的磁盤上。
一:控制文件包含如下信息:
1:數據庫名
2:數據庫創建的時間戳
3:數據文件的名字和位置
4:redo log (聯機重做日志文件)的名字和位置
5:當前日志的序列號
6:checkpoint 信息
7:最近的 RMAN備份(我現在不知道這個是什么?)
二: 三種方式查找控制文件信息
1:通過查詢 v$controlfile 表中的信息可以查到控制文件信息
SQL> select status, name from v$controlfile;
STATUS NAME
------- --------------------------------------------------
D:\APP\TOPWQP\ORADATA\ORCL\CONTROL01.CTL
D:\APP\TOPWQP\ORADATA\ORCL\CONTROL02.CTL
D:\APP\TOPWQP\ORADATA\ORCL\CONTROL03.CTL
2:使用參數 control_files可以查到控制文件
因為前面提到過,控制文件信息是在啟動參數文件 spfile或者pfile中有定義,所以可以通過查看這個參數的形式查找控制文件:
SQL> show parameter control_files;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string D:\APP\TOPWQP\ORADATA\ORCL\CON
TROL01.CTL, D:\APP\TOPWQP\ORAD
ATA\ORCL\CONTROL02.CTL, D:\APP
\TOPWQP\ORADATA\ORCL\CONTROL03
.CTL
3:通過操作系統查找文件命令 查找:
D:\>dir /s control*.ctl
驅動器 D 中的卷是 soft
卷的序列號是 000B-1FAE
D:\app\topwqp\oradata\orcl 的目錄
2013/06/18 21:24 9,781,248 CONTROL01.CTL
2013/06/18 21:24 9,781,248 CONTROL02.CTL
2013/06/18 21:24 9,781,248 CONTROL03.CTL
3 個文件 29,343,744 字節
V$CONTROLFILE_RECORD_SECTION 列出了control_file中的信息
通過以下方式可以修改控制文件的位置:
alter system set control_files = '文件路徑/文件名'
scope= spfile
scope= spfile 代表修改spfile中 control_file的文件地址
注意:
這三個控制文件的大小一樣,3個控制文件最好放在不同的物理磁盤上,往控制文件中寫信息的時候并發同時寫,所以3個控制文件的內容是相同的,但是讀取的時候,只讀取第一個,如果3個控制文件有一個出錯了,,oracle就不能啟動了。
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的oracle 控制文件作用是什么,Oracle控制文件(controlfile)作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle基础教程实验,Oracle
- 下一篇: oracle中lead函数,oracle