4

我想克隆我现有的 oracle 数据库结构,没有数据,包括包、用户、表空间等。我阅读了一些方法,但它们也都复制了数据。有没有为了做到这一点?

提前致谢。

4

5 回答 5

6

使用 SQL Developer > 工具 > 数据库导出..

在“指定数据”上不包括任何表格。

替代文字

在这里省略包等,

替代文字

在这里微调您的选择,

替代文字

我的试用导出尚未完成,但我希望这会奏效。

于 2010-08-05T10:08:54.477 回答
6

使用 Oracle exp.exe 实用程序进行导出。例如

EXP.EXE login/password@TNSNAME file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y

只有上面命令中的 rows=n 选项对您的任务有意义。

imp.exe您可以使用实用程序导入目标数据库。

通过使用选项运行此实用程序来查找详细的选项列表和定义help=y

但是必须在运行导入之前手动创建目标数据库上的表空间和用户。没有标准的表空间克隆工具(包括 SQL Developer),但存在一些用于生成此类克隆脚本的查询。可以在此处此处找到示例。

PS这个问题更适合ServerFault而不是StackOverflow ...

于 2010-08-05T12:53:27.160 回答
1

您可以在 toad 中执行此操作,但它不是免费工具。(数据库选项卡->导出->导出 DDL)

于 2010-08-05T08:56:55.467 回答
0

尝试使用 ROWS=N 的 Oracle 导出命令

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
于 2010-08-05T09:15:20.447 回答
0

使用 SQL Developer,工具 > 数据库导出。

您需要在“数据”选项中指定至少一个表,因为您不能选择不导出任何数据。选择一个行数较少的表或预先创建一个没有任何行的虚拟表作为解决方法。

于 2015-01-29T10:52:38.677 回答