Oracle啟動實例(instance)、打開數據庫
by:授客 QQ:1033553122
啟動實例(instance)、打開數據庫
1.開啟sqlplus
[laiyu@localhost ~]$ sqlplus /NOLOG
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 15 20:02:09 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
2.AS SYSDBA方式連接到數據庫
SQL> CONNECT / AS SYSDBA
Connected to an idle instance.
或
SQL> CONNECT USERNAME AS SYSDBA
3.開啟實例(使用SQL*PLUS)
STARTUP [選項]
選項說明:
NOMOUNT—開啟實例,不加載數據庫.允許訪問數據庫,僅用於創建數據庫或重建控制文件
MOUNT—開啟實例,並加載數據庫,但不打開數據庫。允許DBA進行操作,但是不允許普通的數據庫訪問。
OPEN—開啟實例,加載數據庫,打開數據庫,等同STARTUP
FORCE-在啟動或關閉遇到問題時,強制啟動實例
OPEN RECOVER—在完成完整的備份后啟動實例。
注意:通過共享服務處理器即共享池,連接到數據庫無法啟動實例
例:開啟實例,加載並打開數據庫
SQL> STARTUP
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
SQL> STARTUP OPEN
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
例:開啟實例,但不加載數據庫,不打開數據庫
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
例:開啟實例,加載數據庫,但不打開數據庫
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
適用場景:
1)開啟、禁用重做日志歸檔操作
2)執行數據庫完整的備份操作
例:在啟動時限制實例訪問
在RESTRICT模式下開啟實例,加載並打開數據庫,這樣,僅管理員用戶可以訪問實例。通常情況下,所有帶有CREATE SESSION系統權限的用戶可以連接到數據庫。RESTRICT模式下,僅同時擁有CREATE SESSION和RESTRICTED SESSION系統權限的用戶可以訪問實例。數據庫管理員無法通過Oracle網絡監聽器遠程訪問實例,僅可以本地訪問實例
SQL> STARTUP RESTRICT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
禁用RESTRICTED SESSION會話
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
System altered.
反之,開啟RESTRICTED SESSION會話
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
適用場景:
1)執行數據導入導出
2)使用SQL*Loader執行數據加載
3)臨時阻止用戶使用數據
4)執行某些遷移或升級操作
例:強制啟動實例
SQL> STARTUP FORCE
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
適用場景:
1)不能使用NORMAL、IMMEDIATE、TRANSACTIONAL選項執行SHUTDOWN操作
2)啟動實例時遇到問題
附:
查看數據庫發行版本號
SQL> COL PRODUCT FORMAT A40
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT VERSION STATUS
---------------------------------------- --------------- ---------------
NLSRTL 11.2.0.1.0 Production
Oracle Database 11g Enterprise Edition 11.2.0.1.0 Production
PL/SQL 11.2.0.1.0 Production
TNS for Linux: 11.2.0.1.0 Production
或者
SQL> SELECT * FROM V$VERSION;
BANNER
---------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 – Production
版本號說明
改變數據庫可用性
例1:
使數據庫處於NOMOUNT狀態
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
把數據庫從NOMOUNT狀態改成MOUNT狀態
SQL> ALTER DATABASE MOUNT;
Database altered.
把數據庫從MOUNT狀態變成OPEN狀態
SQL> ALTER DATABASE OPEN;
Database altered.
例2:以只讀方式打開數據庫
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
SQL> ALTER DATABASE OPEN READ ONLY;
Database altered.
說明:
1)只讀模式下,數據庫不會往數據文件和日志文件寫入數據,不會限制不生成重做日志文件的數據庫恢復或改變數據庫的操作。
2)只讀模式下,查詢必須使用一般本地管理表空間作為默認表空間,否則查詢失敗
例3:以可度可寫方式打開數據庫
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
SQL> ALTER DATABASE OPEN READ WRITE;
Database altered.
參考鏈接:
http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN12472
http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN11032
http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#ADMIN11141