oracle大型數據庫系統在AIX/unix上的實戰詳解 討論76 Oracle備份問題

  問題

我發現我的備份,只備一點就滿了,實際上空間大着呢,爲什麼?

 

回答

:需要參數設置,參見本文第二頁中下面這行相關內容:

alter system set db_recovery_file_dest_size='10G' scope=both;

過程

1

設置閃回恢復區

在本實踐中,關於閃回恢復區及相關初始化參數的的規劃如下:

初始化參數

取值

描述

db_recovery_file_dest_size

10G

設置閃回區上限爲10G

db_recovery_file_dest

h:\flash_area

設置閃回恢復區的路徑

log_archive_dest_n

不設置

不設置此參數則歸檔日誌會自動保存在db_recovery_file_dest指定的目錄中。

在數據庫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

clip_image002[4]

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

clip_image004[4]

注意:

我們可以用CONFIGURE EXCLUDE FOR TABLESPACE來規定RMAN在執行BACKUP DATABASE命令時,不對測試表空間、範例表空間、存儲臨時性數據的表空間(除了TEMP)等進行備份。

2)查詢RMAN預定義參數的當前設置

RMAN> show all;

clip_image006

總結

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 數據庫請參見

我的另一本技術專著:

clip_image004

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章