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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改sys密碼報錯:ORA-01994: Password file missing or disabled密碼
- 多次密碼錯誤導致登入介面鎖定,可以刪除網站的 runtime 資料夾密碼網站
- Lombok 的@ToString導致的Maven編譯錯誤LombokMaven編譯
- Win10系統登入密碼錯誤次數如何修改Win10密碼
- 升級Xcode10導致的編譯錯誤XCode編譯
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- 因為修改windows管理員密碼導致sql server 2005不能啟動處理Windows密碼SQLServer
- 12.2.0.1bug導致的Failed to register in OCRLOCAL group.錯誤AI
- ORA-04031錯誤導致當機案例分析
- sys臨時修改其他未知使用者密碼 alter user identified by values ”密碼IDE
- ORACLE密碼錯誤驗證延遲Oracle密碼
- Session物件改變請求頭值導致的401錯誤Session物件
- 動態建立 @ViewChild 導致執行時錯誤的原因分析View
- 記錄一次homestead意外關閉導致的錯誤
- PostgreSQL DBA(29) - Backup&Recovery#2(日期格式導致的錯誤)SQL
- [譯] RxJS: 避免因濫用 switchMap 而導致錯誤JS
- 解決ubuntu修改密碼 Module is unknow報錯Ubuntu密碼
- 誤修改PATH屬性 導致大多數命令都不能用
- Discuz教程:密碼錯誤次數過多,請15 分鐘後重新登入 的修改方法密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- laravel Route RESTful 因路由先後順序導致的解析錯誤LaravelREST路由
- Apache Solr錯誤預設配置導致的RCE(CVE-2019-12409)ApacheSolr
- git合併丟失程式碼問題分析與解決(錯誤操作導致)Git
- smt加工這些失誤會導致smt加工出錯
- win10密碼錯誤怎麼辦_win10開機提示登入密碼錯誤如何處理Win10密碼
- Auth::logoutOtherDevices 導致密碼錯誤問題Godev密碼
- macbook開機登入時輸入正確的密碼卻提示密碼錯誤Mac密碼
- ansible 修改密碼密碼
- Ubuntu 修改密碼Ubuntu密碼
- ORACLE 11g的密碼錯誤延時驗證Oracle密碼
- 解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題boot資料庫SQL
- 公司網站密碼怎麼修改?修改密碼網站?網站密碼
- Kong Gateway 修改原始碼完成自定義錯誤返回Gateway原始碼
- 什麼會導致HTTP代理出現400錯誤請求HTTP
- [譯] 修改 Git 錯誤的高明方法Git
- tasklist 遠端獲取程式報錯賬號密碼錯誤密碼
- win10開機密碼錯誤怎麼辦_win10開機密碼一直錯誤如何解決Win10密碼
- 修改docker中Mysql的密碼DockerMySql密碼