RMAN環境變數的設定
RMAN和SQLPLUS一樣,都可以獲取在作業系統上定義的環境變數。
對RMAN而言,最常用的環境變數莫過於ORACLE_SID和ORACLE_HOME了。除了這兩個變數,還經常需要設定NLS_LANG和NLS_DATE_FORMAT變數。
NLS_LANG用語設定語言和字符集資訊。
NLS_DATE_FORMAT則設定RMAN輸入、輸出日期型別的變數時,使用的預設格式。
比如,查詢一個備份的開始時間:
RMAN> list backupset 23;
備份集列表
===================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
23 Full 1M DISK 00:00:01 08-7月 -07
BP 關鍵字: 22 狀態: AVAILABLE 標記:
段名:F:ORACLEBACKUPC-974710760-20070708-00
控制檔案包括: Ckp SCN: 58880369 Ckp 時間:08-7月 -07
預設情況下NLS_DATE_FORMAT的設定是DD-MON-YYYY,但是有的時候需要看到具體的時間點,或者在進行不完全恢復的時候,要恢復到具體的某個時間點,這個時候就需要設定一個包含時間的日期格式。
對於UNIX和LINUX環境,直接設定NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’即可:
bash-2.03$ export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
bash-2.03$ rman target /
恢復管理器: Release 10.2.0.3.0 - Production on 星期二 7月 10 00:11:01 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: TESTRAC (DBID=4291216984)
RMAN> list backupset 722;
使用目標資料庫控制檔案替代恢復目錄
備份集列表
===================
BS 關鍵字 大小 裝置型別佔用時間 完成時間
------- ---------- ----------- ------------ -------------------
722 12.05M DISK 00:00:01 2007-06-27 10:00:42
BP 關鍵字: 932 狀態: AVAILABLE 已壓縮: NO 標記: TAG20070627T100026段名:+DISK/testrac/backupset/2007_06_27/annnf0_tag20070627t100026_0.377.626349643
備份集 722 中的已存檔日誌列表
Thrd Seq 低 SCN 時間下限 下一個 SCN 下一次
---- ------- ---------- ------------------- ---------- ---------
2 281 5216784957 2007-06-25 20:21:55 5216910352 2007-06-26 17:54:27
而對於WINDOWS環境,如果也向上面的方式進行測試,會導致錯誤:
F:>SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
F:>rman target /@test1
恢復管理器: 版本9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-00604: 遞迴 SQL 層 1 出現錯誤
ORA-02248: 無效的 ALTER SESSION 選項
如果根據METALINK上相應文件中的描述,改為雙引號,雖然不會出現錯誤,但是並沒有按照要求進行時間格式的轉換:
F:>SET NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
F:>rman target /@test1
恢復管理器: 版本9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連線到目標資料庫: TEST1 (DBID=974710760)
RMAN> list backupset 23;
正在使用目標資料庫控制檔案替代恢復目錄
備份集列表
===================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ---------------------
23 Full 1M DISK 00:00:01 YYYY-MM-DD HH24:MI:SS
BP 關鍵字: 22 狀態: AVAILABLE 標記:
段名:F:ORACLEBACKUPC-974710760-20070708-00
控制檔案包括: Ckp SCN: 58880369 Ckp 時間:YYYY-MM-DD HH24:MI:SS
正確的引數設定方法居然是不見任何的引號:
F:>SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
F:>rman target /@test1
恢復管理器: 版本9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連線到目標資料庫: TEST1 (DBID=974710760)
RMAN> list backupset 23;
正在使用目標資料庫控制檔案替代恢復目錄
備份集列表
===================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
23 Full 1M DISK 00:00:01 2007-07-08 23:57:48
BP 關鍵字: 22 狀態: AVAILABLE 標記:
段名:F:ORACLEBACKUPC-974710760-20070708-00
控制檔案包括: Ckp SCN: 58880369 Ckp 時間:2007-07-08 23:57:47
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 設定環境變數變數
- 設定環境變數變數
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- JAVA環境變數設定Java變數
- 設定環境變數(轉)變數
- 環境變數的設定方法(轉)~變數
- java設定-JDK環境變數的設定(轉)JavaJDK變數
- win10環境變數怎麼設定 win10設定環境變數的方法Win10變數
- Linux設定環境變數Linux變數
- c#環境變數設定C#變數
- XMLBeans 環境變數設定XMLBean變數
- Linux 環境變數設定Linux變數
- java JDK環境變數設定JavaJDK變數
- java jdk 設定環境變數JavaJDK變數
- ansible 設定環境變數變數
- ansible設定環境變數變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- Golang環境變數設定詳解Golang變數
- JDK1.8環境變數設定JDK變數
- Centos7環境變數設定CentOS變數
- Vue 設定環境變數和模式Vue變數模式
- Mac上設定Java環境變數MacJava變數
- CentOS 6.5 Oracle 環境變數設定CentOSOracle變數
- npm scripts設定環境變數方法NPM變數
- JDK 1.6環境變數如何設定?JDK變數
- Oracle 環境變數設定標準Oracle變數
- win 命令列 設定環境變數命令列變數
- 4.2.10.2 設定和取消設定環境變數變數
- win10環境變數設定怎麼編輯 win10設定環境變數的位置在哪Win10變數
- 關於環境變數設定的問題變數
- linux下的java環境變數設定LinuxJava變數
- win10 gcc環境變數怎麼設定_win10設定gcc環境變數步驟Win10GC變數
- 系統預設環境變數PATH設定變數
- 什麼是環境變數?python設定環境變數有什麼用?變數Python