1. 程式人生 > >oracle 遠端訪問資料庫 ORA-01034和ORA-27101問題的一種解決方法

oracle 遠端訪問資料庫 ORA-01034和ORA-27101問題的一種解決方法

1.先排除資料庫沒有啟動

  • 先看oracle的監聽和oracle的服務是否都啟動了。啟動oracle監聽: cmd的命令列視窗下,輸入lsnrctl start,回車即啟動監聽。
  • 檢視oracle的sid叫什麼,比如建立資料庫的時候,例項名叫“abc”,那麼先手工設定一下oralce的sid,cmd命令視窗中,set ORACLE_SID=abc 。
  • 輸入sqlplus /nolog,回車 再輸入 conn / as sysdba;回車。
  • 再輸入startup,回車.這步是啟動oracle服務。如果startup啟動被告知已經啟動了,可以先輸入shutdown immediate;等shutdown結束之後,再輸入startup。
  • 過幾秒鐘等命令執行完成,就能連線了。這個時候,可以輸入”select * from user_tables;”測試一下,看是否有查詢結果。

2.沒有註冊本地監聽服務

1.今天在測試庫上遇到了ORA-27101的錯誤,當通過客戶端連線到db時返回如下:

[[email protected] admin]$ sqlplus system/[email protected]
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 10 11:05:04 2010
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
ERROR:
ORA-01034
: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory Process ID: 0 Session ID: 0 Serial number: 0

2.之後發現在報錯之後,繼續輸入使用者名稱和密碼確可以登陸
3.由於例項已經在啟動的狀態,這時候考慮到例項註冊的問題

#查詢本地監聽
SQL> show parameter local_listener
NAME                                 TYPE 
VALUE ------------------------------------ ----------- ------------------------------ local_listener string #設定local_listener引數 SQL> alter system set local_listener='(ADDRESS =(PROTOCOL=TCP)(HOST=10.201.1.134)(PORT=1521)(SID=siebtest))'; #註冊監聽 SQL> alter system register;

總結:
如果LOCAL_LISTENER丟失,會導致自動例項註冊失敗,資料庫例項不會識別Listener,當Listener連線
資料庫例項的時候,由於Listener沒有註冊,導致了 ORA-27101: shared memory realm does not exist.

相關推薦

oracle 遠端訪問資料庫 ORA-01034ORA-27101問題的解決方法

1.先排除資料庫沒有啟動 先看oracle的監聽和oracle的服務是否都啟動了。啟動oracle監聽: cmd的命令列視窗下,輸入lsnrctl start,回車即啟動監聽。 檢視oracle的

轉載:ORA-01034ORA-27101解決方法oracle無法開啟解決辦法

1 先看oracle的監聽和oracle的服務是否都啟動了。啟動oracle監聽: cmd的命令列視窗下,輸入lsnrctl start,回車即啟動監聽。 2 檢視oracle的sid叫什麼,比如建立資料庫的時候,例項名叫“orcl”,那麼先手工設定一下oralce的sid,

Oracle啟動出現ORA-01034ORA-27101解決方案

在試圖登入pl/sql時,輸入使用者名稱(system/pwd)後,Oracle報告下列錯誤: ERROR: ORA-27101 Shared memory realm does not exist ORA-01034 ORACLE not available &<60; 查閱了相關 ORA-2

[小e筆記]之錯誤案例——ORA-01034ORA-27101錯誤

作業系統環境redhat5.3    Oracle版本:Oracle11gR2  錯誤描述如下: SQL> startup ORACLE instance started. Total System Global Area  598437888 bytes Fixed

ORA-01034ORA-27101解決方法

1 先看oracle的監聽和oracle的服務是否都啟動了。啟動oracle監聽: cmd的命令列視窗下,輸入lsnrctl start,回車即啟動監聽。 2 檢視oracle的sid叫什麼,比如建立資料庫的時候,例項名叫“orcl”,那麼先手工設定一下oralce的sid

關於遠端訪問mysql出現Access denied for user 'root'@'的解決方法

原因: 這是因為雖然使用者名稱和密碼正確,但是卻沒有在其他ip地址上訪問的許可權。需要登入mysql然後修改許可權。 解決方法: 具體操作是首先本地登陸MySQL,然後執行這兩句程式碼:GRANT ALL PRIVILEGES ON . TO [email

Oracle中“無監聽程式”“協議介面卡錯誤”的解決方法

一、發現問題 有些防毒程式會清掉一些oracle登錄檔資訊或刪除oracle的bin目錄下的一些.exe檔案,導致資料庫無法啟動,下面來分析一下最常見的問題。二、無監聽程式 1、什麼是監聽器(LISTENER) 監聽器是建立在服務端的,用於監聽客戶端向資料庫伺服器端提出的連線請求。 配置檔案在\db_1\NE

VS2013 IIS Express沒有許可權訪問資料庫解決方法

最近專案裡VS2013碰到了IIS Express沒有許可權,不能訪問元資料庫的問題,糾結的不行,搞了幾個小時,在臨重灌系統前,找到一種適合當前情況的解決方法,當然我也列出來網上的一些大神的建議。 1. 大神建議 -> 修改Windows\System32\inste

遠端訪問mysql出現Access denied for user 'root'@'的解決方法

錯誤解釋:伺服器沒有授權給你這個ip是不能連線的 你想root使用者名稱使用root密碼從任何主機連線到mysql伺服器的話。 執行命令:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'r

遠端連線連不上伺服器解決方法

允許123的使用者使用密碼123來進行遠端登入  GRANT ALL PRIVILEGES ON *.* TO '123'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; 允許123的使用者在ip為192.168.0.1的主機上使用密碼123來

讓天下沒有難用的資料庫 » 大資料分頁的優化方法

通常應用需要對錶中的資料進行翻頁,如果資料量很大,往往會帶來效能上的問題: [email protected] 07:16:25>select count(*) from  reply_0004 where thread_id = 5616385 and deleted = 0; +

關於IE7 IE8相容HTML5CSS3的解決方案

 今天突然發現一網站用JS來實現這個支援 新增到head裡 <!--[if IE 7]> <script type='text/javascript' src='js/excanvas.js'></script> <link rel

Mybatis模糊查詢,查詢不到中文,卻可以查詢到英文數字的解決辦法

一、問題描述 最近使用Mybatis對MySQL資料庫查詢時,遇到了這個問題:使用模糊查詢語句時,可以查詢英文,但是查詢不到中文,Eclipse中DEBUG輸出的資訊–如圖: 可以看到,查詢中文“彩”字兒時返回的0條記錄,查詢123時。返回了1條記錄。而

使用PLSQL客戶端登入ORACLE時報ORA-12502ORA-12545錯誤的解決方案

當使用plsqldev客戶端登入oracle資料庫時,如果對應的tnsnames.ora中是直接使用IP地址來連線,並且未在系統的hosts檔案中繫結主機名時,極易出現ORA-12502及ORA-12545報錯,這兩種錯誤內容分別是: ORA-12502: TNS:listener received no

oracle解決ora-00119ora-00132這個問題

前提:服務全部開啟,監聽也配置好了! 先登入到sqlplus: sqlplus /nolog;  登入資料庫: conn system/manager as sysdba;  然後啟動資料庫: startup;  發現 ora-00119【ora-00119 i

ORACLE之rman備份:ORA-19809ORA-19804的解決方法

操作環境:redhat 6.4  oracle 12c rman備份出錯。之前出現過,好象重新backup database就可以了,今天又出現,紀錄下RMAN-03009: failure of Contrl file and SPFILE Autobackup command o

Oracle調整記憶體參後報ORA-00844ORA-00851

資料庫伺服器記憶體由16G增加為64G,為充分利用記憶體資源,對Oracle記憶體引數做了如下調整: SQL>alter system set sga_max_size=40960M scope=spfile; SQL>alter system set sga_target=40960M

Oracle用SYSSYSTEM預設密碼登入提示 ORA-01017:invalid username/password;logond denied解決方法

環境:Oracle 11g R2 +SQLPlus 問題:ORACLE用 SYS和SYSTEM預設密碼登入提示 ORA-01017:invalidusername/password;logond denied 我們都知道,sys的預設密碼是manager,system的預

toad連線資料庫時報錯ORA-28040ORA-01017

軟體及庫情況:toad for 12.1;oracle client 11.2.0.1,oracle server 12.2.0.1; ORA-28040: 原因:sqlnet.ora中設定的SQLNET.ALLOWED_LOGON_VERSION_SERVER引數導致的客戶端和服務端密

[oracle]dbca新建資料庫時報錯ora-03113時可能的原因

欲驗證oracle在共享連線下連線數受不受processes引數的影響,用dbca重建資料庫,將processes這個引數設定很小的一個值7(DBCA顯示最小值為6)。最後點選確定時dbca報錯,ora-03113通訊通道檔案結束,忽略之後又出現兩個錯誤,ora-03114