2010-08-05 111 views
2

我想克隆我現有的oracle數據庫結構沒有數據包括包,用戶,表空間等我讀了一些方法,但他們都複製數據以及。無論如何,爲了做到這一點?克隆oracle數據庫沒有數據

在此先感謝。

回答

4

使用SQL開發>工具>數據庫導出..

「指定數據」 做不包括任何表格。

alt text http://i34.tinypic.com/1z300tg.png

省略包等在這裏,

alt text http://i37.tinypic.com/2cmt25i.png

微調您在這裏的選擇,

alt text http://i33.tinypic.com/2ew32og.png

我試用的出口還沒有完成,但我希望這會工作。

+1

-1 SQL Developer無法導出/導入關於有問題指定的表空間和用戶的信息。 – ThinkJet 2010-08-05 13:00:45

+0

沒有選擇沒有表格的選項 – kernowcode 2015-01-29 10:50:53

1

你可以用蟾蜍來做,但它不是免費的工具。 (數據庫標籤 - >導出 - >導出DDL)

0

嘗試Oracle導出命令ROWS = N

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
+0

-1:爲什麼排除觸發器?你如何處理表空間和用戶?如何導入數據? – ThinkJet 2010-08-05 12:57:32

+1

完整數據庫導出(FULL = Y,ROWS = N)將導出所有數據庫項目的定義,包括表空間和用戶,但不包含數據。 ROWS = Y的類似導出將包含所有數據。 – 2010-08-05 14:05:00

6

使用Oracle exp.exe實用程序進行導出。例如。

EXP.EXE login/[email protected] file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y 

上述命令中只有rows = n選項對您的任務有意義。

您可以使用imp.exe實用程序導入到目標數據庫。

通過使用help=y選項運行此實用程序查找詳細的選項列表和定義。

但是目標數據庫上的表空間和用戶必須在運行導入之前手動創建。 沒有標準的表空間克隆工具(包括SQL Developer),但存在一些用於生成這種克隆腳本的查詢。 可以找到例子herehere

P.S.此問題更適合於ServerFault比StackOverflow ...

0

使用SQL Developer,工具>數據庫導出。

您將需要在「數據」選項中至少指定一個表格,因爲您不能選擇不導出任何數據。選擇一個行數較少的表,或者預先創建一個沒有任何行的虛擬表作爲解決方法。