【DUAL】資料庫nomount狀態下DUAL的內容
從資料庫在nomount狀態下dual可查詢談起。
1.關閉資料庫
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2.啟動資料庫到nomount狀態
sys@ora10g> startup nomount;
ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 2074152 bytes
Variable Size 637536728 bytes
Database Buffers 1493172224 bytes
Redo Buffers 14700544 bytes
3.檢視一下dual的內容
結論:首先是可以查詢這個dual,然後就是顯示的結果和正常載入資料庫後的效果是不一樣的。多出來的ADDR、INDX和INST_ID三列做什麼用的呢?
sys@ora10g> select * from dual;
ADDR INDX INST_ID DUM
---------------- ---------- ---------- ---
00000000056B1C5C 0 1 X
進一步,可以利用這個dual進行輔助查詢,如查詢當前的時間
sys@ora10g> select sysdate from dual;
SYSDATE
-------------------
2009-10-24 16:41:57
4.open資料庫後的檢視dual的親切效果如下
sys@ora10g> alter database mount;
Database altered.
sys@ora10g> alter database open;
Database altered.
sys@ora10g> select * from dual;
D
-
X
5.到底為什麼在nomount沒有載入資料庫的情況下可以進行查詢呢(比如上面有關dual的查詢)?
原因很簡單,因為在nomount狀態下也是有大量的資料庫維護工作可以做的,比如備份恢復工具RMAN在nomount下的一些維護工作,RMAN要獲得例項的一些資訊,所以一定要透過某種途徑獲得。這就是為什麼只在啟動資料庫例項,沒有載入資料庫的情況下也可以完成某些查詢的原因。
6.在nomount下還可以查詢一些檢視,這些都是在nomount下輔助功能的一部分
sys@ora10g> select count(*) from v$instance;
COUNT(*)
----------
1
sys@ora10g> select * from v$version;
BANNER
----------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
sys@ora10g> select count(*) from v$spparameter;
COUNT(*)
----------
260
sys@ora10g> select * from v$sga;
NAME VALUE
------------------------------ ----------
Fixed Size 2074152
Variable Size 637536728
Database Buffers 1493172224
Redo Buffers 14700544
sys@ora10g> select count(*) from v$bh;
COUNT(*)
----------
0
7.小結
透過這個小實驗,只是想給大家展示一下在沒有開啟資料庫,甚至沒有載入資料庫,僅僅在啟動例項的階段,也是可以進行某些查詢的。思路要開闊一些。
-- The End --
1.關閉資料庫
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2.啟動資料庫到nomount狀態
sys@ora10g> startup nomount;
ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 2074152 bytes
Variable Size 637536728 bytes
Database Buffers 1493172224 bytes
Redo Buffers 14700544 bytes
3.檢視一下dual的內容
結論:首先是可以查詢這個dual,然後就是顯示的結果和正常載入資料庫後的效果是不一樣的。多出來的ADDR、INDX和INST_ID三列做什麼用的呢?
sys@ora10g> select * from dual;
ADDR INDX INST_ID DUM
---------------- ---------- ---------- ---
00000000056B1C5C 0 1 X
進一步,可以利用這個dual進行輔助查詢,如查詢當前的時間
sys@ora10g> select sysdate from dual;
SYSDATE
-------------------
2009-10-24 16:41:57
4.open資料庫後的檢視dual的親切效果如下
sys@ora10g> alter database mount;
Database altered.
sys@ora10g> alter database open;
Database altered.
sys@ora10g> select * from dual;
D
-
X
5.到底為什麼在nomount沒有載入資料庫的情況下可以進行查詢呢(比如上面有關dual的查詢)?
原因很簡單,因為在nomount狀態下也是有大量的資料庫維護工作可以做的,比如備份恢復工具RMAN在nomount下的一些維護工作,RMAN要獲得例項的一些資訊,所以一定要透過某種途徑獲得。這就是為什麼只在啟動資料庫例項,沒有載入資料庫的情況下也可以完成某些查詢的原因。
6.在nomount下還可以查詢一些檢視,這些都是在nomount下輔助功能的一部分
sys@ora10g> select count(*) from v$instance;
COUNT(*)
----------
1
sys@ora10g> select * from v$version;
BANNER
----------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
sys@ora10g> select count(*) from v$spparameter;
COUNT(*)
----------
260
sys@ora10g> select * from v$sga;
NAME VALUE
------------------------------ ----------
Fixed Size 2074152
Variable Size 637536728
Database Buffers 1493172224
Redo Buffers 14700544
sys@ora10g> select count(*) from v$bh;
COUNT(*)
----------
0
7.小結
透過這個小實驗,只是想給大家展示一下在沒有開啟資料庫,甚至沒有載入資料庫,僅僅在啟動例項的階段,也是可以進行某些查詢的。思路要開闊一些。
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-617354/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DualGNN: Dual Graph Neural Network for Multimedia RecommendationGNN
- 前端外掛之Bootstrap Dual Listbox使用前端boot
- Perceptron, Support Vector Machine and Dual Optimization Problem (3)Mac
- Perceptron, Support Vector Machine and Dual Optimization Problem (1)Mac
- Perceptron, Support Vector Machine and Dual Optimization Problem (2)Mac
- 【YashanDB資料庫】yasboot查詢資料庫狀態時顯示資料庫狀態為off資料庫boot
- Dual Differential Grouping: A More General Decomposition Method for Large-Scale Optimization
- 論文筆記:KDD 2020 Dual Channel Hypergraph Collaborative Filtering筆記Filter
- openguass 資料庫狀態查詢資料庫
- 達夢8資料庫的狀態模式資料庫模式
- 論文解讀(DCRN)《Deep Graph Clustering via Dual Correlation Reduction》
- 如何在Mitti中設定Matrox Dual / TripleHead2Go?MITGo
- Oracle DG資料庫狀態轉換Oracle資料庫
- 在 Laravel 的資料庫模型中使用狀態模式Laravel資料庫模型模式
- 達夢資料庫例項的狀態和模式資料庫模式
- CDDFuse: Correlation-Driven Dual-Branch Feature Decomposition for Multi-Modality Image Fusion
- 論文解讀《Deep Attention-guided Graph Clustering with Dual Self-supervision》GUIIDE
- 3.4.2 將資料庫置於 Quiesced 狀態資料庫UI
- Lotame:全球視角下資料協作的狀態
- 新榜:2021新媒體內容生態資料包告(附下載)
- sqlsever處理資料庫的恢復掛起狀態SQL資料庫
- 論文翻譯:2020_ACOUSTIC ECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORKORM
- GBase8s 資料庫檢視狀態資料庫
- 主備資料庫狀態手工比對(一)資料庫
- 主備資料庫狀態手工比對(二)資料庫
- flink狀態容錯
- JavaScript狀態資料JavaScript
- mysql 5.7後使用sys資料庫下的表查詢資料庫效能狀況MySql資料庫
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- 檢視SQL Server資料庫修改了哪些內容SQLServer資料庫
- 資料管理方案Portworx是如何幫助有狀態應用做容災的?
- startup nomount
- 理解資料狀態管理
- 「筆記」Johnson 全源最短路與 Primal-Dual 原始對偶演算法筆記演算法
- Jtti:linux怎麼檢視oracle資料庫的執行狀態JttiLinuxOracle資料庫
- Vuex 單狀態庫 與 多模組狀態庫Vue
- Fabric 1.0原始碼分析(19) Ledger #statedb(狀態資料庫)原始碼資料庫
- openguass 3.1.0 資料庫啟動,關閉,狀態檢查資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫