您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么解決數據庫ORA-01261”,在日常操作中,相信很多人在怎么解決數據庫ORA-01261問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決數據庫ORA-01261”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
搭建DG時,修改完參數重啟數據庫
SQL> startup
ORA-01261: Parameter db_create_file_dest destination string cannot be translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory
生成pfile查看spfile內容
SQL> create pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora' from spfile;
File created.
發現將路徑的orcl寫成ocrl
*.db_create_file_dest='/oradata/ocrl'
改正后
SQL> create spfile from pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora';
File created.
常見錯誤:轉載自http://www.dataguru.cn/thread-179398-1-1.html
錯誤1:
ORA-16057: DGID from server not in Data Guard configuration
原因:主庫沒有設置參數log_archive_config
解決方法*.log_archive_config='dg_config=(orcl,auxdb)'
alter system set log_archive_config='dg_config=(orcl,auxdb)' scope=both;
錯誤2:
PING[ARC0]: Heartbeat failed to connect to standby 'aux'. Error is 1031.
ORA-01031: insufficient privileges
解決問題思路:1、檢查sys密碼是否正確,大部分是這個原因。
備注:
曾經遇到無論從主數據庫所在的機器連接主數據庫還是從數據庫,還是從從數據庫所在機器連接主數據庫、從數據庫,使用sysdba角色,連接沒有問題,
但是就是日志傳遞不到從數據庫上,我百思不得其解
后來終于發現了,還是密碼文件有問題。oracle的data guard不能使用操作系統驗證,必須使用密碼驗證
你從主數據庫所在機器能使用"SQLplus as sysdba"連接上從數據庫,并不表示你從數據庫上的密碼文件一定是有效的,
注意從數據庫所在機器上有密碼文件,并且密碼文件的位置和命名都符合oracle規范,但是密碼文件不一定有效,檢查密碼文件有效的方式,
就是在windows上創建一個操作系統用戶,不要將這個用戶加入操作系統的ora_dba組,那么這個操作系統用戶肯定不能使用操作系統驗證,
用這個用戶重新登錄,再使用"sqlplus as sysdba"這個連接數據庫,如果不報沒有足夠的權限的錯誤,
那就是說密碼文件肯定沒有問題
2、Oracle用戶有寫standby_archive_dest的權限
錯誤3:
ORA-16025: parameter LOG_ARCHIVE_DEST_2 contains repeated or conflicting attributes
出現該錯誤的原因是LOG_ARCHIVE_DEST_2='SERVICE=orcl LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl'
db_unique_name前少了一個空格導致的
到此,關于“怎么解決數據庫ORA-01261”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。