我在oracle 11g中创建了数据库,这个数据库名称是“test”。 然后我在测试数据库中创建了新用户。我连接到创建的新用户和密码,然后在SQL Developer中创建表,过程和触发器。 我将备份此测试数据库并在另一台PC中恢复。请帮我一步一步如何备份和恢复。
答案 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 Export和Data Pump Import实用程序执行相同的操作。 Exp和Imp用于向后兼容,但会按预期工作。