Oracle10g系統管理6

2021-08-31 19:35:07 字數 3264 閱讀 6269

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語句。通過使用精細訪問控制,可以使不同...