oracle起動和關閉詳解(轉)

ba發表於2007-08-16
oracle起動和關閉詳解(轉)[@more@]例項
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:oracleoradatalgtestcontrol01.ctl f:controltest.ctl

   3. 修改初始化引數control_files
  
   control_files= e:oracleoradatalgtestcontrol01.ctl, f:controltest.ctl
  
   4. 啟動資料庫
  
   startup pfile= e:oracleadminlgtestpfile init.ora.108200317263

   其作用:多元化控制檔案後,只要有一個控制檔案沒有被損壞,把其它損壞的控制檔案從初始化引數檔案中去掉重啟之後系統可以繼續執行。


3. 重建控制檔案的方法

   1. 以nomount方式啟動例項

   sqlplus/nolog;

   connect system/admin@lgtest as sysdba;

   shutdown normal;

   startup nomount pfile=%racle_home%databaseinit.ora;

   2. 建立控制檔案

   create controlfile reuse database lgtest resetlogs

   logfile
  
   group 1 ‘e:oracleoradatalgtest redo01.log’ size 20m,
  
   group 2 ‘e:oracleoradatalgtest redo02.log’ size 20m
  
   datafile
  
   ‘e:oracleoradatalgtest system01.dbf’,
  
   ‘e:oracleoradatalgtest undotbs01.dbf’
  
   character set zhs16gbk;
  
  3. 開啟資料庫
  
   alter database open resetlogs;
  
  4. 增加臨時檔案

   a lter tablespace temp add tempfile ‘e:oracleoradatalgtest emp01.dbf’ reuse;

  起作用:當控制檔案都被損壞後,只要有全部的資料檔案和重做日誌檔案,那麼透過重建控制檔案可以使系統繼續執行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章