如何备份和恢复ORACLE数据库11g像SQL2005数据库

时间:2012-09-14 06:40:26

标签: oracle11g

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

1 个答案:

答案 0 :(得分:14)

要将包含所有相关对象(表,触发器等)的用户(架构)传输到安装了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用于向后兼容,但会按预期工作。