問題
我發現我的備份,只備一點就滿了,實際上空間大着呢,爲什麼?
回答
:需要參數設置,參見本文第二頁中下面這行相關內容:
alter system set db_recovery_file_dest_size='10G' scope=both;
過程 1 | 設置閃回恢復區 在本實踐中,關於閃回恢復區及相關初始化參數的的規劃如下:
在數據庫open狀態下,以sys用戶執行以下操作: C:\>mkdir h:\flash_area C:\>sqlplus /nolog SQL> connect sys/oracle as sysdba SQL> alter system set db_recovery_file_dest_size='10G' scope=both; 系統已更改。 SQL> alter system set db_recovery_file_dest='h:\flash_area' scope=both; 系統已更改。 SQL> show parameter db_recovery; NAME TYPE VALUE ------------------------------------ ----------- ------------------ db_recovery_file_dest string h:\flash_area db_recovery_file_dest_size big integer 10G | ||||||||||||
2 | RMAN預定義參數的設置 本實踐對RMAN預定義參數的設置規劃如下: l 選擇基於冗餘的備份保留策略,冗餘度爲2; l 選擇自動備份控制文件和spfile; l 指定通過自動分配通道在磁盤上創建的備份片的保存位置和命名方式爲 'h:\flash_area\bkupset\bkup_%U'; l 指定每次執行BACKUP DATABASE命令時都不備份表空間EXAMPLE; 1)具體執行步驟如下: C:\>mkdir h:\flash_area\bkupset C:\>rman target / 恢復管理器: Release 10.2.0.1.0 - Production on 星期三 10月 17 15:40:54 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 連接到目標數據庫: SDZY (DBID=1239972099) RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 使用目標數據庫控制文件替代恢復目錄 新的 RMAN 配置參數: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 已成功存儲新的 RMAN 配置參數 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; 新的 RMAN 配置參數: CONFIGURE CONTROLFILE AUTOBACKUP ON; 已成功存儲新的 RMAN 配置參數 RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK 2> FORMAT = 'h:\flash_area\bkupset\bkup_%U'; 新的 RMAN 配置參數: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'h:\flash_area\bkupset\bkup_%U'; 已成功存儲新的 RMAN 配置參數 RMAN> CONFIGURE EXCLUDE FOR TABLESPACE EXAMPLE; 今後的全部數據庫備份將排除表空間 EXAMPLE 已成功存儲新的 RMAN 配置參數 RMAN> show all; RMAN 配置參數爲: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'h:\flash_area\bkupset\bkup_%U'; CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE'; CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S NCFSDZY.ORA'; # default 注意: 我們可以用CONFIGURE EXCLUDE FOR TABLESPACE來規定RMAN在執行BACKUP DATABASE命令時,不對測試表空間、範例表空間、存儲臨時性數據的表空間(除了TEMP)等進行備份。2)查詢RMAN預定義參數的當前設置 RMAN> show all; |
1 |
閃回恢復區的設置: l 將閃回恢復區的位置和數據庫文件(數據文件、控制文件、聯機重做日誌文件等)所在的磁盤分開,減少介質失敗帶來的風險。 l 因爲將歸檔日誌存放在了閃回恢復區中,所以要將閃回區的大小設到足夠大,並且在維護時注意對空間使用情況的觀察。 l 必須在設置db_recovery_file_dest前,設置db_recovery_file_dest_size。 |
2 |
RMAN預定義參數的設置: 設置缺省的備份集保留策略、自動備份控制文件和spfile、定義默認通道生成的備份集的保存路徑和命名規則等。 |
希望有所幫助,文平。
文平:資深數據庫顧問,和其同事致力於顧問服務/培訓服務/優化服務/實施服務/遠程DBA&SA服務。您可以通過MSN或郵件:wp_h @ live.cn 、QQ:41596555 或郵件41596555 @ qq.com留言。
Sybase 數據庫請參見
我的另一本技術專著: