sys密碼修改導致的RMAN-00571錯誤
今天發現儲存增長情況不太正常,查一下rman備份日誌發現報錯如下:
RMAN>
sql statement: ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
RMAN>
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "identifier": expecting one of: "allocate, alter, backup, beginline, blockrecover, catalog, change, connect, copy, convert, create, cros
scheck, configure, duplicate, debug, delete, drop, exit, endinline, flashback, host, {, library, list, mount, open, print, quit, recover, register, release, replace, re
port, renormalize, reset, restore, resync, rman, run, rpctest, set, setlimit, sql, switch, spool, startup, shutdown, send, show, test, transport, upgrade, unregister, v
alidate"
RMAN-01008: the bad identifier was: ERROR
RMAN-01007: at line 1 column 1 file: standard input
最近也沒有更新過備份指令碼,但是在兩天前更新sys使用者的密碼,系統有Data guard災備庫;
原則上沒人改過,但是因OS的oracle、root使用者密碼等都是當時設定的密碼(部分人知道),後來沒有改過,因此也不敢保證沒有人改過。從last命令結果來看,故障報錯那天沒有人登入過。
$last |more
oracle pts/5 128.129.2.1 Tue Aug 16 11:42 still logged inoracle pts/4 128.129.2.2 Tue Aug 16 11:41 still logged in.....
仔細觀察備份相關指令碼後發現就是密碼改動導致的,具體如下:
$more delarch.sh
#!/bin/bash
. /export/home/oracle/.bash_profile
SH_HOME=/export/home/oracle/rman
cd $SH_HOME
echo "rman target / log log/rmandelarch_`date +"%Y%m%d"`.log append << !">rman_delete_arch.sh
echo "crosscheck archivelog all;">>rman_delete_arch.sh
echo "SQL 'ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"';">>rman_delete_arch.sh
sqlplus -s "">>rman_delete_arch.sh << !
SET head off
SET feedback off
SELECT 'delete noprompt archivelog until time '''||to_char(MAX(FIRST_TIME),'YYYY-MM-DD HH24:MI:SS')||''';' FROM v$archived_log WHERE applied='YES';
exit
!
echo "exit;">>rman_delete_arch.sh
echo "!">>rman_delete_arch.sh
sh rman_delete_arch.sh
以上指令碼是為了避免還沒有應用到備庫的歸檔日誌還沒有被傳輸到備庫伺服器而被刪除,而從主庫伺服器中遠端登入到備庫,取出應用完歸檔的最大時間,根據該時間來刪除主庫上的歸檔日誌的。改完相應的密碼後故障已被排除。
總結:資料庫sys、system使用者密碼改動一般可能在備份、sqlloader指令碼或dblink等用到環境中正好被用到的。因此在修改之前有必要仔細核查。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1053923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【LISTENER】修改監聽密碼導致NL-00051錯誤的分析與總結密碼
- 【orapw】修改sys使用者密碼會導致orapw檔案變化密碼
- 修改ASM的SYS密碼ASM密碼
- rac中修改sys密碼(轉載)密碼
- 修改sys ,system使用者密碼密碼
- 修改記憶體導致Ora-27100錯誤記憶體
- 修改ASM sys使用者密碼方法ASM密碼
- 錯誤的使用者名稱密碼登入導致的資料庫效能問題密碼資料庫
- impdp時parallel=4導致的錯誤Parallel
- 11G 修改使用者密碼導致的row cache lock密碼
- 多餘索引導致explain錯誤索引AI
- Linux修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- Linux 修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- 忘記oracle的sys使用者密碼怎麼修改Oracle密碼
- 不關閉Managed Server修改weblogic console賬號的密碼導致啟動出錯ServerWeb密碼
- 密碼檔案導致Data Guard同步錯誤:error 12514,Error 1033 - 2密碼Error
- 密碼檔案導致Data Guard同步錯誤:error 12514,Error 1033 - 1密碼Error
- 多次密碼錯誤導致登入介面鎖定,可以刪除網站的 runtime 資料夾密碼網站
- 修改sys密碼報錯:ORA-01994: Password file missing or disabled密碼
- RAC_修改SYS使用者密碼注意事項密碼
- merge語句導致的ORA錯誤分析
- 修改資料字典表導致ORA-600(ktecgsc:kcbz_objdchk)錯誤OBJ
- Lombok 的@ToString導致的Maven編譯錯誤LombokMaven編譯
- RAC和Dataguard環境下修改sys使用者密碼密碼
- Win10系統登入密碼錯誤次數如何修改Win10密碼
- 修復svn hook導致的字符集錯誤Hook
- goldengate命令輸入錯誤導致的血案2Go
- 關於密碼檔案,SYS密碼密碼
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 批量錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- linux下錯誤修改了/etc/profile導致虛擬機器無法登入Linux虛擬機
- [Oracle]由於初始化引數檔案修改錯誤導致oracle無法startupOracle
- 11gR2私有ip修改錯誤導致crs無法啟動解決方法
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- 升級Xcode10導致的編譯錯誤XCode編譯
- ORACLE 忘記SYS密碼Oracle密碼
- GoldenGate MSSQL Oracle的主鍵問題導致的錯誤GoSQLOracle