oracle11g升級後遇到的問題

實驗環境,oracle11gR2單機測試數據軟件及庫升級,
操作系統linux6.3
oracle版本 11.2.0.1 升級包11.2.0.3
數據庫軟件及庫升級成功後,測試expdp導出全庫實驗,總是提示如下錯誤:


[oracle@linuxtest ~]$ expdp oracle/oracle@orcl directory=DATA_PUMP_DIR dumpfile=daochu.dmp logfile=daochu.log full=yes


Export: Release 11.2.0.3.0 - Production on Mon Oct 28 09:47:18 2013


Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.


UDE-12154: operation generated ORACLE error 12154
ORA-12154: TNS:could not resolve the connect identifier specified




1.根據提示嘗試的解決辦法:
sqlplus / as sysdba 連接數據庫,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO oracle(用戶名字) 這裏我選擇了新建的oracle用戶。
然後檢查lisenter.ora及tnsnames.ora文件,發現都正常,但我還是用netca命令重建了監聽,再測試expdp發現還是一樣的問題。


2.最終解決辦法:
su - oracle 用戶下查看監聽文件發現如下問題:
[oracle@linuxtest admin]$ cat tnsnames.ora
cat: tnsnames.ora: Permission denied

提示權限不夠,之前是在root用戶下查看的,所以沒留意到這個問題。所以猜測問題出在oracle home目錄的權限問題。

實驗開始的時候我在升級數據庫軟件時oracle提示oracle_home目錄不能與之前的重複即必須新建目錄,後來我選擇了在原oracle_home目錄下創建11.2.3的子目錄,同時11.2.0的子目錄依然存在,依照提示chown -R oracle:oinstall /oracle/*給oracle_home目錄重新賦予權限,再次到oracle用戶下查看監聽文件,發現可以讀取。

嘗試expdp 導出全庫,發現導出可以正常運行了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章