Oracle 啟動實例(instance)、打開數據庫


Oracle啟動實例(instance)、打開數據庫

 

by:授客 QQ1033553122

啟動實例(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 SESSIONRESTRICTED 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)不能使用NORMALIMMEDIATETRANSACTIONAL選項執行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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM