Oracle配置方面问题收集
生活随笔
收集整理的這篇文章主要介紹了
Oracle配置方面问题收集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 安裝ODP.NET 10.2后,它的Net Manager和Net Configuration Assistant打不開,從開始菜單點擊后沒有任何反應。
我的解決方法:卸載ODP.NET 10.2重新安裝,安裝時注意兩點:a) 安裝目錄中不要包含空個字符,例如Program Files。b) 安裝的組件選擇時不選擇"Oracle Data Provider for .NET 1.x 10.2.0.2.20"和"Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20"這兩項。
原因:不知道是不是因為沒有安裝Visual Studio 2003,而選擇了相關組件造成的。
2. ORA-12638憑證檢索失敗。
場景:機器上安裝了Oracle 9i Server和Client,然后安裝ODP.NET 10.2,9i客戶端可以連接,10g客戶端連接測試時報上面的錯誤。
解決方法:打開ODP.NET安裝目錄下NETWORK\ADMIN\sqlnet.ora,把SQLNET.AUTHENTICATION_SERVICES = (NTS)這一行注釋掉或者改成SQLNET.AUTHENTICATION_SERVICES = (NONE)。
原因:由于Oracle不能應用OS認證而導致憑證檢索失敗,參考關于ora-12638 憑證檢索失敗?如何處理,急?。
3. Oracle中建立同義詞,在存儲過程中使用同義詞時報"表或視圖不存在"
Grant?Select?On?user_table?To?erp;
Grant?Update?On?user_table?To?erp;
Grant?Execute?On?user_procedure?To?erp;
原因:執行匿名塊時,是通過登陸用戶的角色獲得的對象權限,而存儲過程中不能通過角色獲得權限,必須顯式的賦予系統權限/對象權限
4. ORA-12523: TNS: 監聽程序未找到適用于客戶機連接的例程
問題:
sqlplus?"sys/sys@erp?as?sysdba";
shutdown?immediate;
startup?migrate; 執行startup語句時提示
ORACLE ? 例程已經啟動。 ?
ORA-12523: ? TNS: ? 監聽程序未找到適用于客戶機連接的例程
解決方法:
ora92\network\admin\listener.ora,原來的內容:
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = e:\oracle\ora92)
????? (PROGRAM = extproc)
??? )
? )
添加一個SID_DESC:
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = e:"oracle"ora92)
????? (PROGRAM = extproc)
??? )
??? (SID_DESC =
????? (GLOBAL_DBNAME = dev)
????? (ORACLE_HOME = e:\oracle\ora92)
????? (SID_NAME = dev)
??? )
? )
其中dev為oracle實例名,重啟oracle相關服務,建立一個名稱為dev的net service,使用這個net service做上面的動作就可以成功了
5. 執行exp時遇到這個錯誤:EXP-00056: 遇到 ORACLE 錯誤 942
oracle 9i的patch打的不完善(可能是安裝了patch程序,但是沒有執行catpatch.sql)
shutdowm?immediate;
startup?migrate;
@"%oracle_home%\rdbms\admin\catpatch.sql"; 估計原因:從升級好的oracle 9i服務器導出了dmp文件,導入到沒有升級的測試機上,這樣再從測試機導出時就會遇到上面的錯誤提示
我的解決方法:卸載ODP.NET 10.2重新安裝,安裝時注意兩點:a) 安裝目錄中不要包含空個字符,例如Program Files。b) 安裝的組件選擇時不選擇"Oracle Data Provider for .NET 1.x 10.2.0.2.20"和"Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20"這兩項。
原因:不知道是不是因為沒有安裝Visual Studio 2003,而選擇了相關組件造成的。
2. ORA-12638憑證檢索失敗。
場景:機器上安裝了Oracle 9i Server和Client,然后安裝ODP.NET 10.2,9i客戶端可以連接,10g客戶端連接測試時報上面的錯誤。
解決方法:打開ODP.NET安裝目錄下NETWORK\ADMIN\sqlnet.ora,把SQLNET.AUTHENTICATION_SERVICES = (NTS)這一行注釋掉或者改成SQLNET.AUTHENTICATION_SERVICES = (NONE)。
原因:由于Oracle不能應用OS認證而導致憑證檢索失敗,參考關于ora-12638 憑證檢索失敗?如何處理,急?。
3. Oracle中建立同義詞,在存儲過程中使用同義詞時報"表或視圖不存在"
Grant?Select?On?user_table?To?erp;
Grant?Update?On?user_table?To?erp;
Grant?Execute?On?user_procedure?To?erp;
原因:執行匿名塊時,是通過登陸用戶的角色獲得的對象權限,而存儲過程中不能通過角色獲得權限,必須顯式的賦予系統權限/對象權限
4. ORA-12523: TNS: 監聽程序未找到適用于客戶機連接的例程
問題:
sqlplus?"sys/sys@erp?as?sysdba";
shutdown?immediate;
startup?migrate; 執行startup語句時提示
ORACLE ? 例程已經啟動。 ?
ORA-12523: ? TNS: ? 監聽程序未找到適用于客戶機連接的例程
解決方法:
ora92\network\admin\listener.ora,原來的內容:
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = e:\oracle\ora92)
????? (PROGRAM = extproc)
??? )
? )
添加一個SID_DESC:
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = e:"oracle"ora92)
????? (PROGRAM = extproc)
??? )
??? (SID_DESC =
????? (GLOBAL_DBNAME = dev)
????? (ORACLE_HOME = e:\oracle\ora92)
????? (SID_NAME = dev)
??? )
? )
其中dev為oracle實例名,重啟oracle相關服務,建立一個名稱為dev的net service,使用這個net service做上面的動作就可以成功了
5. 執行exp時遇到這個錯誤:EXP-00056: 遇到 ORACLE 錯誤 942
oracle 9i的patch打的不完善(可能是安裝了patch程序,但是沒有執行catpatch.sql)
shutdowm?immediate;
startup?migrate;
@"%oracle_home%\rdbms\admin\catpatch.sql"; 估計原因:從升級好的oracle 9i服務器導出了dmp文件,導入到沒有升級的測試機上,這樣再從測試機導出時就會遇到上面的錯誤提示
轉載于:https://www.cnblogs.com/RicCC/archive/2008/01/15/Oracle-ODP-NET-Manager.html
總結
以上是生活随笔為你收集整理的Oracle配置方面问题收集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [导入]ASP.NET 2.0 读取配置
- 下一篇: 将DVD刻录盘变成移动硬盘