教你學會使用DBCA克隆一個數據庫
2024-07-21 02:39:03
供稿:網友
DBCA是一款可以配置、治理和建立數據庫的工具。在初始數據庫安裝過程中,假如你選擇“建立一個數據庫選項(Create A Database option)”,這一工具就會啟動并運行。你可以建立一個基于模板的數據庫,也可以從先前的范例中導入一個新的模板。
很多治理人員并不知道,只要在命令行中鍵入dbca這可以進入到DBCA環境。一旦這一工具啟動,你可以建立一個新的數據庫,配置數據庫的INIT.ORA選項,刪除一個現有的數據庫,或者治理數據庫模板。這些數據庫模板與安裝時生成的模板類似(比如General Purpose, Data Warehouse,以及Transaction PRocessing)。
在安裝過程中,出現一個警示對話框以詢問是否需要保存你的模板。你可以點擊No,或者可以在安裝時就人工定義你的數據庫。DBCA工具能夠檢查數據庫設置并生成一個基于當前操作系統的模板,甚至可以有選擇性地輸出當前數據。這一特性就使得它成為將一個數據庫轉移到另一機器或者將一個數據庫嵌入到其它有價值產品的優秀工具。
DBCA工具將模板存儲在一個以.dbc擴展名的文件。一個.dbc文件包含init.ora參數、位置數據文件、日志文件、以及數據庫中以xml格式的控制文件的列表。假如你選擇包含你的數據庫數據,這一工具也會生成一個擴展名為.dbj的文件,即一個包含你的數據文件的圖像的Zip壓縮文件。有些用戶會想到建立所有這些設置的一個備份,以避免在一個新機器上重新建立一個數據庫的必要。
有很多變量答應DBCA為Oracle軟件將文件安裝到合適的路徑,比如{ORACLE_BASE}以及{DB_NAME}。由于這些只是簡單的XML,可以使用一個diff函數快速查看這些模板之間的差別。例如,General Purpose 和 Data Warehouse數據庫模板之間的差別是在于Oracle 9i 9.2.0.0的Data Warehouse模板:
TEMP tablespace小于1M.
init.ora參數包括:
star_transformation_enabled被激活。
pga_aggregate_target比較在。
query_rewrite_enabled被激活。
db_file_multiblock_read_count為雙倍。
sort_area_size為雙倍。
hash_area_size沒有被設置。
db_cache_size比較小。
對于Transaction Processing模板,差別在于:
Oracle OLAP選項沒有被激活。
init.ora參數包括:
db_block_size為一半。
undo_retention比較小。
pga_aggregate_target比較小。
db_file_multiblock_read_count為一半。
hash_join_enabled被關閉。
db_cache_size比較大。
無需建立一個CWMLITE tablespace(因為OLAP選項已經被關閉)。
EXAMPLE 和 SYSTEM tablespaces比較小。
TEMP tablespace為雙倍大小。
當你使用DBCA工具從數據庫中輸出數據時,DBCA將生成一個以.dfj擴展名的文件,即一個包含每一數據文件的源圖像的ZIP壓縮文件。這就意味著這些數據在轉移過程中保證了安全性。然而,這些文件并沒有很好被EXP和IMP文檔化和支持。同樣,這些圖像絕大多數直接寫入到磁盤,而不是類似于IMP的通過SQL寫入。