Oracle数据库备份和还原操作说明

Oracle数据库导出和数据库导入程序用于在Oracle数据库之间传输数据对象,以便备份和恢复数据库。数据泵程序需要在数据库服务器上使用。使用导出备份时可能会出现数据不一致,因此有必要在导出备份之前停止应用程序。

下面假设数据库帐户是imanage,并使用相同的名称备份和还原架构。

因为Linux系统有文件权限控制,所以请以oracle用户身份登录操作系统,然后执行以下操作。

1.创建备份目录

1.在数据库服务器上手动创建一个文件夹,如/home/oracle/data_dp,用于存储备份文件。例如,启动一个终端会话并执行以下命令。

2.启动一个终端会话,使用sqlplus以系统帐号登录数据库,执行下面的语句创建并查看目录EXPDP_DIR。如图1所示。

注意:EXPDP_DIR对应于数据库服务器上的现有路径。请根据实际环境进行修改。

3.如果您想使用8个页面数据库帐户进行备份,您需要授予读写目录EXPDP_DIR的权限,并执行以下语句。如图1所示。

图1

2.支持

要启动终端会话,首先设置NLS _朗参数,然后运行expdp,并使用系统帐户导出imanage模式。执行下面的命令,如图2所示。

参数描述:

数据库网络服务名

目录:导出文件保存目录

模式:要导出的模式列表

转储文件:导出备件文件名

日志文件:导出的日志文件名

图2

3.恢复

这里假设恢复的目标数据库的模式是new_imanage,数据库表空是new_imanage。

1.在sqlplus中,使用系统帐户连接到数据库,查看是否有同名的数据库表/请按如下方式检查声明:

如果同名的数据库表空已经存在,请跳到步骤2;

如果同一个数据库表空不存在,需要先创建,执行语句如下:

注意:数据文件的路径是数据库服务器操作系统中的路径,请根据实际环境进行修改。

2.在sqlplus中,使用系统帐户连接到数据库,查看是否有同名的模式。请按如下方式检查声明:

如果相同的模式已经存在,您需要在创建它们之前删除它们。

删除模式语句,如下所示:

按如下方式创建schemas语句:

3.启动终端会话,首先设置NLS _郎参数,然后运行impdp,并使用系统帐户导入imanage模式。执行以下命令:

参数描述:

数据库网络服务名

目录:备份文件存储目录

转储文件:所用备件的文件名

日志文件:导入的日志文件名

重映射模式:将对象从一个模式加载到另一个模式

Remap_tablespace:将表空之间的对象重新映射到另一个表空

备注:

以下ORA- number开头的信息在还原过程中出现在impdp.log文件中,这是正常的,可以忽略。

ORA-31684:对象类型“用户:”XXX已经存在

ORA-39082:创建对象类型XXX时出现编译警告

ORA-39126:在kupw $ Worker。put _ ddls ,工作进程遇到了意外的致命错误

1.《数据库备份 Linux系统上Oracle数据库备份和还原操作说明》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《数据库备份 Linux系统上Oracle数据库备份和还原操作说明》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1718286.html