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