Oracle 11gR2(x86 Windows):如何最好地重新創建Oracle數據庫?
我有一個帶有索引和約束條件的250個表。我需要在新的數據庫中重新創建這些表,索引和約束並加載數據。我需要知道如何在SQL Plus和/或SQL Developer中執行以下操作,除非有一個可以自動執行所有操作的神奇工具。提前致謝!
卸載(導出)250個表中的所有數據。
爲250個表創建一個包含
CREATE TABLE
語句的sql腳本文件。創建一個包含250個表的
CREATE INDEX
語句的sql腳本文件。創建一個包含250個表的
ALTER TABLE ADD CONSTRAINT
語句的sql腳本文件。運行腳本以在新數據庫中創建表。
將導出的數據加載到新數據庫的表中。
運行該腳本以創建所有索引。
運行該腳本以添加所有約束。
編輯:我連接到其鏈接到源dB的Windows Server 2008的遠程只安裝了一個Oracle客戶端上的遠程桌面。出於安全原因,我不允許直接從本地計算機鏈接到Win Server,那麼我可以將整個源數據庫轉儲到遠程,然後將其壓縮到本地目標計算機上?我試圖複製我的電腦上的整個數據庫。
還有一個因素:源數據庫在遠程系統上,我需要在本地機器上重新創建該數據庫。我可以將整個\ oradata文件夾保存在收存箱中,並將其替換爲我的\ oradata嗎? – 2014-10-10 15:53:06
@Frank只需移動'/ oradata'文件夾?我不能說,我從來沒有這樣做過。但是,如果您有權訪問該文件夾,則仍然可以使用'expdb'將數據庫轉儲到那裏,然後僅將轉儲文件複製到系統中,以便使用'impdb'重新導入。 _感覺對我比較安全。 – 2014-10-10 16:09:04
我剛剛使用Oracle Data Modeler的「生成DDL」選項來創建單獨的SQL腳本文件,以創建表,索引和PK/FK約束。唯一的問題是它爲每個表創建單獨的腳本文件,而不是所有創建表的一個腳本文件,創建所有索引的一個腳本文件,以及所有約束條件的一個scipt文件:(我正在使用Winx64,所以假設我可以連接文件到一個 – 2014-10-10 18:07:00