ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist


Oracle 設置默認數據庫

如果我們的服務器上或者電腦上安裝了多個數據庫,當我們使用sqlplus時如果為指定數據庫時登錄到的是哪一個數據庫呢?今天遇到了一個老問題:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

以前也遇到過:根據網上的博文一步一步操作下就OK了,可是今天試了下不行,經過分析發現原來是我登錄進入是另一個數據庫,可如果每次都指定登錄到那個數據庫太麻煩了,就去查詢了些資料,設置默認數據庫:

 

首先打開注冊表,win+R運行regedit然后HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home2>ORACLE_SID設置默認數據庫的SID

 

隨便附上解決:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist的方法,這是從網上找到的一份十分靠譜的方法,至少每次遇到都能解決我的問題!

 

解決方法一:

ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

進程 ID: 0

會話 ID: 0 序列號: 0

因為這個小小的錯誤,折騰了我好幾個小時,特記錄如下。

上網搜索了下解決方案,如下:

sqlplus "sys/password as sysdba"

連接成功,提示"已連接到空閑例程"

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             293601744 bytes

Database Buffers          234881024 bytes

Redo Buffers                5804032 bytes

數據庫裝載完畢。

ORA-03113: 通信通道的文件結尾

進程 ID: 5412

會話 ID: 5 序列號: 5

出現一個新錯誤:ORA-03113: 通信通道的文件結尾;分析可能由於昨晚數據庫強制關閉,導致文件狀態可能不一致,因為正常關閉數據庫會同步校驗各文件,使得重新啟動的時候文件時間點一致。

找到解決方案如下:

SQL> conn / as sysdba

已連接到空閑例程。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             293601744 bytes

Database Buffers          234881024 bytes

Redo Buffers                5804032 bytes

數據庫裝載完畢。

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC

---------- ---------- ---------- ---------- ---------- ---------- ---

STATUS           FIRST_CHANGE# FIRST_TIME     NEXT_CHANGE# NEXT_TIME

---------------- ------------- -------------- ------------ -------------

         1          1        340   52428800        512          1 NO

INACTIVE               8474486 02-4月 -11          8522856 02-4月 -11

         3          1        342   52428800        512          1 NO

INACTIVE               8555222 06-4月 -11          8565162 11-4月 -11

         2          1        343   52428800        512          1 NO

CURRENT                8565162 11-4月 -11       2.8147E+14

SQL> alter database open resetlogs

  2  ;

alter database open resetlogs

*

第 1 行出現錯誤:

ORA-01139: RESETLOGS 選項僅在不完全數據庫恢復后有效

SQL> recover database until time '2011-04-11 12:12:12'

完成介質恢復。

SQL> alter database open resetlogs;

數據庫已更改。

SQL> shutdown

數據庫已經關閉。

已經卸載數據庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             293601744 bytes

Database Buffers          234881024 bytes

Redo Buffers                5804032 bytes

數據庫裝載完畢。

數據庫已經打開。

 

 

 

解決方法:二

我頂 字號:大 中 小

在試圖登錄pl/sql時,輸入用戶名(system/pwd)后,Oracle報告下列錯誤:

ERROR:

ORA-27101 Shared memory realm does not exist

ORA-01034 ORACLE not available &<60;

 

 

查閱了相關

ORA-27101 Shared memory realm does not exist

ORA-01034 ORACLE not available &<60;

的說明,解釋為ORACLE_HOME或者ORACLE_SID設置不正確。

但檢查bash_profile以后沒有發現錯誤;

錯誤點,沒有開啟oracle服務;

解決辦法,直接開啟oracle相關數據庫的服務;

或按照下面的步驟操作:

lsnrctl start

sqlplus '/as sysdba'

sql> startup

emctl start dbconsole

isqlplusctl start

 


免責聲明!

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



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