ORACLE 常見異常

2021-06-10 12:08:24 字數 1933 閱讀 2094

ora-12541:tns:無監聽程式

|-監聽失敗,自己遇到的情況是主機設定錯誤

|-進入到下述檔案中: d:\oracle\product\10.2.0\db_2\network\admin\listener.ora

|-(address = (protocol = tcp)(host = 192.168.1.101)(port = 1521))

|-更新host為本地即 host= 127.0.0.1

|-重啟監聽服務

ora-01045 :user system lacks create session privilege; logon denied

|-由於新建的使用者缺少機關的許可權資訊

|-用sys登入oracle db後,下grant create session to yqj;

ora-12514問題,即tns 監聽程式不能識別給定的sid

|-指定的資料庫未加入監聽

|-進入到下述檔案中: d:\oracle\product\10.2.0\db_2\network\admin\listener.ora

|-指定位置新增相關文字

|-sid_list_listener =

(sid_list =

(sid_desc =

(sid_name = pl***tproc)

(oracle_home = c:\oracle\product\10.2.0\db_1)

(program = extproc)

)/**new 注意放置的位置

(sid_desc =

(global_dbaname = testdb)

(oracle_home = c:\oracle\product\10.2.0\db_1)

(sid_name = testdb))*/

)listener =

(description_list =

(description =

(address = (protocol = ipc)(key = extproc1))

(address = (protocol = tcp)(host = localhost)(port = 1521))

))ora-12514問題,即監聽程式當前無法識別連線描述符中請求的服務

|-第一種

|-oracle客戶端net cofiguration assistant正確新增或重新配置例項名

|-過載oracle相關服務

|-第二種

|-重啟服務,但需要注意服務的開啟順序:先開監聽程式然後再開服務

ora-12518 tns:監聽程式無法分發客戶機連線

|-shutdown一半強制停止,之後建立對於使用者登陸退出的觸發器並進行登陸測試發現妕提示

|-自行解決方法:重啟服務

|-網上提供方法:1、connect sys/test as sysdba  2、show parameters dispatchers;  3、alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';

exp-00026

|-cmd中執行下式:exp yqj/yqj buffer=64000 file= d:\yqj.dmp owner= yqj tables=(student);

|-引數衝突

oracle出現亂碼

|---將語言和地域都先修改為英文之後再行修改回中文

alter session set nls_language=american; 

alter session set nls_language='simplified chinese'; 

alter session set nls_territory=america; 

alter session set nls_territory=china; 

oracle常見異常型別

oracle預定義的21個系統異常型別 access into null 未定義物件 case not found case 中若未包含相應的 when 並且沒有設定 else 時 collection is null 集合元素未初始化 curser already open 游標已經開啟 dup ...

oracle常見異常型別

oracle預定義的21個系統異常型別 access into null 未定義物件 case not found case 中若未包含相應的 when 並且沒有設定 else 時 collection is null 集合元素未初始化 curser already open 游標已經開啟 dup ...

oracle常見異常型別

oracle預定義的21個系統異常型別 access into null 未定義物件 case not found case 中若未包含相應的 when 並且沒有設定 else 時 collection is null 集合元素未初始化 curser already open 游標已經開啟 dup ...