資料庫開發:Oracle學習筆記

來源:互聯網
上載者:User
執行個體

  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;

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



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.