Oracle筆記

[size=small]實例

   1.啓動Oracle Server.
  
   Startup[nomount|mount|open][force][pfile=filename]

   參數說明:

   nomount:只啓動實例

   mount:啓動實例,並裝載數據庫

   open:啓動實例,裝載並打開數據庫。

   Force:終止實例,並重新啓動數據庫。(默認選項)

   Pfile:指定非默認參數文件名。

   2.停止Oracle Server

   Shutdown [normal|transactional|immediate|abort]

   參數說明:

   normal:等待用戶斷開已存在連接,系統發出檢查點,然後在同步數據文件、控制文

   和重做日誌文件之後關閉(默認選項)

   transactional:等待客戶端結束事務之後,自動斷開用戶連接,然後再執行normal。
  
   Immediate:取消當前所有SQL語句,回退所有未完成事務,然後自動斷開,再執行normal。

   Abort:終止所有SQL語句,立即終止實例。不會發出檢查點,所以也就不會去同步數據文件、控制文件和重做日誌文件。

   3. 總結和相關的一些腳本

   A. 修改數據文件名、執行完全恢復、執行不完全恢復、改變日誌操作模式時系統必須在啓動實例並安裝數據庫的情況下startup mount;)
  
   B. 創建數據庫或創建控制文件時系統只處於啓動實例狀態(startup nomount;)

   C. 顯示SGA尺寸(show sga或select * from v$sga)

   D.顯示當前正在運行的後臺進程(select name from v$bgprocess where paddr != ‘00’)

   E. 顯示Oracle Server狀態(select status from v$instance)

   F. 顯示初始化參數信息(select * from v$parameter);

   G.顯示物理文件(select * from v$controfile; select * from v$datafile; select * from v$logfile);

  H. 部分數據字典試圖:

   all_objects, user_objects, dba_objects, user_source, user_segments,

   user_tab_columns, user_constraints, all_users

   I.爲了客戶應用可以訪問Oracle Server,在服務器端需要配置listener.ora文件,在客戶端需配置tnsnames.ora文件

   第三章 控制文件

   1.控制文件主要記載的信息:

   數據庫名稱;數據庫文件名稱和位置;重做日誌文件名稱和位置;表空間名稱;

   當前日誌序列號; 檢查點信息; 日誌歷史信息。

   2. 多元化控制文件

   1. 關閉數據庫

   sqlplus/nolog;

   connect system/admin@lgtest as sysdba;

   shutdown immediate;

   2. 複製控制文件
  
   copy source controlfile to dest controlfile

   例如:copy E:\oracle\oradata\lgtest\CONTROL01.CTL f:\controltest.ctl

   3. 修改初始化參數control_files
  
   control_files= E:\oracle\oradata\lgtest\CONTROL01.CTL, f:\controltest.ctl
  
   4. 啓動數據庫
  
   startup pfile= E:\oracle\admin\lgtest\pfile\ init.ora.108200317263

   其作用:多元化控制文件後,只要有一個控制文件沒有被損壞,把其它損壞的控制文件從初始化參數文件中去掉重啓之後系統可以繼續運行。
   3. 重建控制文件的方法

   1. 以nomount方式啓動實例

   sqlplus/nolog;

   connect system/admin@lgtest as sysdba;

   shutdown normal;

   startup nomount pfile=%racle_home%\database\init.ora;

   2. 建立控制文件

   create controlfile reuse database lgtest resetlogs

   logfile
  
   group 1 ‘E:\oracle\oradata\lgtest\ REDO01.LOG’ size 20M,
  
   group 2 ‘E:\oracle\oradata\lgtest\ REDO02.LOG’ size 20M
  
   datafile
  
   ‘E:\oracle\oradata\lgtest\ SYSTEM01.DBF’,
  
   ‘E:\oracle\oradata\lgtest\ UNDOTBS01.DBF’
  
   character set ZHS16GBK;
  
   3. 打開數據庫
  
   alter database open resetlogs;
  
   4. 增加臨時文件

   a lter tablespace temp add tempfile ‘E:\oracle\oradata\lgtest\TEMP01.DBF’ reuse;

   起作用:當控制文件都被損壞後,只要有全部的數據文件和重做日誌文件,那麼通過重建控制文件可以使系統繼續運行。[/size]
發佈了115 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章