39.控制檔案用於記錄和維護資料庫的物理結構。當啟動例程並開啟資料庫時,oracle會根據初始化引數control_files在例程和資料庫之間建立關聯。
裝載資料庫(mount狀態)時,oracle會按照初始化引數control_files定位並開啟控制檔案。
開啟資料庫時,oracle會根據控制檔案所記載的資料檔案和重做日誌資訊,開啟所有資料檔案和重做日誌。
控制檔案主要記載了以下資訊:
資料庫名稱
資料檔案名稱和位置
重做日誌名稱和位置
表空間名稱
當前日誌序列號
檢查點資訊
日誌歷史資訊
rman資訊
40.控制檔案中永久引數
maxinstances:最大例程個數
maxdatafiles:最大資料檔案個數
maxlogfiles:最大日誌組個數
maxlogmembers:最大日誌成員個數
maxloghistory:可記載日誌歷史的最大個數
使用rman執行備份操作時,rman備份資訊會被記載到控制檔案中。初始化引數control_file_record_keep_time指定了rman備份資訊在控制檔案中的
保留時間,其預設值為7.
41.多元化控制檔案
使用pfile多元化控制檔案
利用資料字典v$controlfile來獲取現有控制檔案名字。
正常關閉oracle資料庫,如shutdown或shutdown immediate。
將新的控制檔名新增到引數檔案的control_files引數中(pfile檔案)。
使用作業系統的複製命令將現有控制檔案複製到指定位置。
啟動oracle資料庫。
利用資料字典v$controlfile來驗證新的控制檔案名字是否正確。
使用spfile多元化控制檔案
利用資料字典v$controlfile來獲取現有控制檔案的名字。
修改spfile,使用alter system set control_files命令來改變控制檔案的位置。
正常關閉資料庫,如shutdown或shutdown immediate。
使用作業系統的複製命令將現有控制檔案複製到指定位置。
啟動oracle資料庫。
利用資料字典v$controlfile來驗證新的控制檔案名字是否正確。
42.備份控制檔案
alter database backup controlfile to '/u01/oracle/controlfile.ctl.bk';
alter database backup controlfile to trace;啟動乙個追蹤備份。路徑為引數user_dump_des控制的。
基本的格式為sid_ora_pid.trc;---ls -alt;以時間格式顯示trc檔案
43.建立控制檔案
建立控制檔案時,要求例程必須處於nomount狀態。正確設定了初始化引數control_files後,啟動到nomount狀態,並檢查初始化引數control_files設定是否正確。建立控制檔案時必須提供正確的資料檔案和重做日誌清單。
create controlfile database demo noresetlogs
logfile
group 1 『…redo01.log』 size 10m,
group 2 『…redo02.log』 size 10m,
group 3 『…redo03.log』 size 10m
datafile
'…system01.dbf』,
'…sysaux01.dbf』,
'…undotbs01.dbf』
character set zhs16gbk;
alter database open;
如果建立控制檔案時指定了resetlogs選項,那麼開啟資料庫時必須帶有該選項。
alter database open resetlogs.
增加臨時檔案
alter tablespace temp add tempfile 『…temp.dbf』 size 10485760 reuse autoextend off;
為了修改永久引數db_name、maxinstances、maxlogmembers、maxlogfiles、maxlogmembers、maxloghistory,dba必須重新建立控制檔案。
create controlfile reuse database 「demo」 noresetlogs
maxlogfiles 10
…..如果建立控制檔案時指定了resetlogs選項,那麼開啟資料庫時必須帶有該選項。
alter database open resetlogs.
增加臨時檔案
alter tablespace temp add tempfile 『…temp.dbf』 size 10485760 reuse autoextend off;
44.修改資料庫名稱有兩種方法:
第一種方法是使用create controlfile命令重建控制檔案。
第二種方法是使用dbnewid改變資料庫名。
建立pfile檔案:sql>create pfile from spfile;
編輯pfile修改初始化引數db_name
建立臨時的spfile
create spfile='$oracle_home/dbs/spfiletemp.ora'
from pfile='$oracle_home/dbs/initdemo.ora';
關閉oracle資料庫。
啟動例程用新spfile。
建立控制檔案。因為要修改資料庫名稱,建立控制檔案時必須指定set database選項和resetlogs選項,因為原有控制檔案仍然存在,必須指定reuse選項覆蓋控制檔案。
create controlfile reuse set database 「example」 resetlogs
maxlogfiles 16
….開啟資料庫alter database open resetlogs;
新增臨時檔案alter tablespace temp add tempfile 『…temp.dbf』 size 10485760 reuse autoextend off.
通過查詢動態效能檢視v$controlfile_record_section可以獲得控制檔案所記載的各部分資訊和永久引數設定。
select type,record_size,records_total,records_used from v$controlfile_record_section;
Oracle10g系統管理2
13.資料庫物理結構 資料庫檔案 資料檔案datafile 重做日誌logfile 控制檔案controlfile 資料檔案的位置及大小,重做日誌檔案的位置及大小,資料庫名稱及建立時間,日誌序列號 歸檔日誌archive log file 引數檔案pfile,spfile,init.ora,spfi...
Oracle10g系統管理4
30.建立資料庫步驟 建立例程服務 建立引數檔案 以nomount方式啟動例程 建立資料庫 執行指令碼完成後續操作 31.建立資料庫指令碼 create database demo maxinstances 8 maxloghistory 1 maxlogfiles 16 maxlogmembers...
Oracle10g系統管理11
56.精細訪問控制使使用者可以使用函式 策略實現更加細微的安全訪問控制。如果使用精細訪問控制,那麼當在客戶端發出sql語句 select insert update delete 時,oracle會自動在這些sql語句後追加謂詞 where子句 並執行新的sql語句。通過使用精細訪問控制,可以使不同...