熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

管理和維護ORACLE控制文件

2013-11-13 22:18:52  來源: Oracle 

  控制文件是一個二進制文件記錄database結構信息

  系統啟動到mount狀態下會讀control file

  如果控制文件所在的磁盤損壞相關聯的實例將關閉可以用備份的控制文件啟動

  ####創建初始的控制文件

  數據庫創建時控制文件的名字由初始化參數control_files指定control_file指定的文件名必須包含路徑和文件名

  control_file =(d:\oracle\oradata\xq\controlctld:\oracle\oradata\xq\controlctld:\oracle\oradata\xq\controlctl)

  創建數據庫時如果指定的文件已存在就必須在create database 語句中指定reuse子句重用已存在的控制文件否則不允許創建數據庫另外如果舊控制文件的size參數與新的控制文件不同則不能使用reuse子句不同oracle版本之間控制文件的大小各不相同

  ####創建新的控制文件

  SQL>alter system set control_files=d:\oracle\oradata\xq\controlctl    新加一個control的控制文件

  d:\oracle\oradata\xq\controlctl

  d:\oracle\oradata\xq\controlctl

  d: \oracle\oradata\xq\controlctl scope=spfile

  然後復制一個control文件改名為controlctl

  initora

  ()先停止數據庫

  ()修改initora文件在control_files參數上加入controlora控制文件路徑

  ()重起SQL>startup pfile=d:\oracle\ora\database\initxqora

  ####刪除控制文件

  刪除後控制文件至少應該留兩個控制文件否則不允許刪除

  ()關閉數據庫

  ()刪除初始化參數control_files對應的控制文件行

  ####備份控制文件

  可以在運行時備份

  ()SQL>alter database backup controlfile to d:\controlbak;

  ()SQL>alter database backup controlfile to trace ; 翻譯成創建控制文件的腳本

  保存在d:\oracle\admin\xq\udump\下

  SQL>show parameter user_dump;查看

  ####OMF

  在omf中db_create_online_log_dest_n 可以指定創建控制文件的位置

  ####查詢控制文件信息

  SQL>V$CONTROLFILE 列出數據庫中控制文件的名字以及控制文件的狀態

  SQL>select value from v$parameter where ; 查詢當前初始參數的文件值

  SQL>v$controlfile_record_section 可以查詢出控制文件的記錄類型大小使用的記錄數以及第一個和最後一個記錄的索引位置等


From:http://tw.wingwit.com/Article/program/Oracle/201311/18753.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.