ORA-07217 environment variable cannot be evaluated


問題描述:還是rman的問題,一個很沙雕的問題,改了半天,准備是要做數據庫的全備,和歸檔的備份

1.連接rman進行備份,這里要保持數據庫為mount狀態,因為要對數據庫全備

[oracle@orcl ~]$ rman target /

 

 

2.rman的腳本,其實這里就可以看出來了,非得讓我搞了半天,ORA-07217: sltln: environment variable cannot be evaluated.環境變量沒有被采用什么的

RMAN> run{

2> allocate channel ch_1 type disk;

3> allocate channel ch_2 type disk;

4> backup database format '/u01/app/oracle/oradata/Backup/database_$t_%u_%c.bak';

5> backup archivelog all format '/u01/app/oracle/oradata/Backup/archive_%t_%u_%c.bak';

6> }

 

 

3.既然環境變量沒有被采用,網上開始搜解決方案,說可能是路徑需要被configuration一下設置進去,因為是事后補圖,中間有些路徑是我又添加的

RMAN> show all;

 

4.開始對這里亂改了,這里是因為我已經該過了,所以提示我新的configure替代老的configure,演示作用,這里的這些設置都是對rman進行備份的一些設置,可以調整的

 

這里查詢到這條語句是備份優化策略

 

5.改完之后繼續執行,發現還是報錯

 

6.很簡單的一個問題,發現還是准備的語句有問題, 把%_寫成了$_,這里是很不細心,就不多說了

 

 

 6.然后這里就算是成功了,后邊牽連到另一個問題,我在整理一下,跟這個沒關系,下邊是腳本

RMAN> run{

2> allocate channel ch_1 type disk;

3> allocate channel ch_2 type disk;

4> backup database format '/u01/app/oracle/oradata/Backup/database_%t_%u_%c.bak';

5> backup archivelog all format '/u01/app/oracle/oradata/Backup/archive_%t_%u_%c.bak';

6> }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM