問題描述:還是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> }