問題描述:還是rman的問題,一個很沙雕的問題,改了半天,準備是要做資料庫的全備,和歸檔的備份 1.連接rman進行備份,這裡要保持資料庫為mount狀態,因為要對資料庫全備 [oracle@orcl ~]$ rman target / 2.rman的腳本,其實這裡就可以看出來了,非得讓我搞了半天, ...
問題描述:還是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> }