10

我在 oracle 11g 中创建了数据库,这个数据库名称是“test”。然后我在测试数据库中创建了新用户。我连接到创建的新用户和密码,然后在 SQL Developer 中创建表、过程和触发器。我将备份这个测试数据库并在另一台电脑上恢复。请帮助我一步一步如何备份和恢复。

4

1 回答 1

15

要将您的用户(模式)与所有相关对象(表、触发器等)转移到另一台安装了 Oracle 11g 的计算机上,您可以执行以下操作:

在第一台计算机(您创建用户的位置)上,使用exp命令行实用程序将用户(模式)数据卸载到 OS 文件(转储文件)。

exp userid=yourusername/youruserpassword@Connect_Identifier File=OSPath
Example
Exp userid=scott/tiger@ORCL file=c:\scott.dmp

将创建的 *.dmp 文件传输到另一台安装了 Oracle 11 的计算机上,并使用imp命令行实用程序将 *.dmp 文件加载到新的(这意味着您必须创建一个它不存在的用户 ID)创建的架构(用户)

 imp userid/password@Connect_identifier fromuser=user_name_you_have_data_unloaded_from touser=new_user_name file=Path_to_*.dmp file

当您使用 Oracle 11g 时,您可以使用Data pump ExportData Pump Import实用程序来做同样的事情。ExpImp是为了向后兼容,但会按预期工作。

于 2012-09-14T06:52:06.533 回答