一起玩轉oracle(5)
瀏覽量: 次 發布日期:2023-10-16 21:27:52
一起玩轉oracle(5)
一、數據庫啟動(startup)分為三個狀態:
1、Nomount狀態
2、Mount狀態
3、Open狀態
簡單的說一下:
1、nomount 狀態【 加載實例和spfile(參數文件)】
什么是實例?
舉個小例子來理解實例:
農村蓋房子娶媳婦
第一得有塊宅基地,然后在宅基地上蓋房子,然后才能結婚。
這塊地就是實例,你蓋的房子就是庫,你和你媳婦就是數據。
參數文件的位置:
路徑:cd $ORACLE_HOME/dbs
因為每個人的$ORACLE_HOME不一樣,所以這樣寫相對靈活。
參數文件的名字:spfile實例名.ora【它不是文本文件,是二進制文件】
查看二進制文件使用strings
查看參數文件:strings spfile實例.ora
2、mount狀態 【加載控制文件(記錄數據文件和日志文件的位置】
你到Mount狀態,加載完控制文件,目的是往后加載日志文件和控制文件。
控制文件路徑:cd $ORACLE_BASE/oradata/$ORACLE_SID/
南京數據恢復查看:strings control01.ctl
3、open狀態 【加載日志文件和數據文件】
所有的數據庫都會有日志文件,日志文件記錄著你所有的動作,通過日志才能保證你數據庫的完整性。
數據文件,咱們建的表,往表里插入的數據,在操作層面全是插入到數據文件中。
路徑:cd $ORACLE_BASE/oradata/$ORACLE_SID/
以上就是數據庫啟動的三個過程。
模擬下數據庫啟動過程:
先來了解下alter日志
命名方式:alert_$ORACLE_SID.log【記錄著和庫有關的基本的詳細信息,oracle的一些改變都會放在alert中】
驗證方法一:
窗口1
SQL> shutdown immediate;
SQL> startup
窗口2
cd $ORACLE_BASE/admin/$ORACLE_SID/bdump
陸家嘴數據恢復tail -f -n 200 alert_$ORACLE_SID.log 動態查看開啟過程
驗證方法二:
窗口1執行以下命令,窗口二動態監控。
SQL> shutdown immediate;
然后一步步的啟動:
startup nomount;
alter database mount;
alter database open;
查看數據庫狀態命令如下:
select open_mode from v$database;
窗口2
cd $ORACLE_BASE/admin/$ORACLE_SID/bdump
tail -f -n 200 alert_$ORACLE_SID.log 動態查看開啟過程
二、關閉數據庫的四種方式
1、shutdown normal 需要等待所有事務/進程全部結束 才能關數據庫【嚴謹性最好,但是沒有人用】
2、shutdown transactional 需要等待,但在等待過程中,先把空閑事務進程自動關閉,活動的等人工作完畢了,再關閉。
3、shutdown immediate 關閉之前同步數據【該同步數據的同步,沒有同步的就釋放掉,對于你當前的操作,它會告訴你失敗了】(生產關閉數據庫常用)
. oracle11g修復,Oracle 11g TNS-12545錯誤排查與修復指南
. oracle數據庫數據恢復,Oracle數據庫數據恢復策略與實戰指南
. oracle數據庫官網,深入探索Oracle數據庫官網——您的數據庫學習與資源寶庫
. oracle數據庫導入dmp,Oracle數據庫導入dmp文件詳解
. oracle誤刪除數據恢復,Oracle數據庫誤刪除數據恢復指南
. oracle許可只能找oracle買嗎,是否只能從Oracle官方購買?
. 如何使用 Oracle 環境變量,什么是 Oracle 環境變量
. oracle刪除的數據怎么恢復,Oracle數據庫中刪除數據后的恢復方法詳解
. oracle誤刪數據怎么恢復,Oracle誤刪數據恢復指南
. oracle常見故障,Oracle數據庫常見故障解析及應對策略
. oracle刪除主鍵約束,Oracle數據庫中刪除主鍵約束的詳細指南