Oracle 11gR2 (x86 Windows):
我有一个带有索引和约束的250个表的数据库。我需要在新数据库中重新创建这些表、索引和约束,并加载数据。我需要知道如何在SQL Plus和/或SQL Developer中执行以下操作,除非有一个神奇的工具可以自动完成所有这些操作。先行感谢!
从250个表中卸载(导出)所有数据。
创建一个sql脚本文件,其中包含250个表的
CREATE TABLE
语句。创建一个sql脚本文件,其中包含250个表的
CREATE INDEX
语句。创建一个sql脚本文件,其中包含250个表的
ALTER TABLE ADD CONSTRAINT
语句。运行脚本以在新数据库中创建表。
将导出的数据加载到新数据库中的表中。
运行脚本以创建所有索引。
运行脚本以添加所有约束。
编辑:我连接到远程桌面,该桌面链接到Windows Server 2008上的源数据库。远程桌面只安装了Oracle客户端。出于安全原因,我不允许直接从我的本地计算机链接到Win Server,所以我可以将整个源数据库转储到远程,然后将其压缩到我的本地目标机器吗?我正在尝试在我的计算机上复制整个数据库。
/oradata
文件夹吗?我不能确定,我从未这样做过。但如果您可以访问该文件夹,仍然可以使用expdb
将数据库转储到其中,并仅复制转储文件到您的系统,以便使用impdb
重新导入。对我来说更安全。 - Sylvain Lerouxexpdb
的文档。它可以实现你想要的任何功能。对于简单的表格转储,我认为你不需要高级权限——你的用户账户可能就足够了。 - Sylvain Leroux