Oracle11G新增Impdp/Empdp备份恢复命令使用详解

              在Oracle11G之前我们通常的备份和恢复策略用的可能都是imp/emp简单快速,上手方便,当时当上了11G之后,多出了一个Impdp/Empdp命令,这俩命令的出现主要是为了解决Oracle11G在使用上一些差别而出现的。在Oracle11g中,exp默认是不能导出空表,用传统的exp/imp比较麻烦,所以出现了。

              我们通常使用的时候,都是将表结构建立在用户的下面,所以我们一般备份数据都是按照用户来进行备份,但是用户下的数据都是存储在表空间的,所以备份数据之前,先查看数据库用户有那些表空间,将表空间名称进行记录,在恢复数据库的时候要新建这些表空间,否则数据无法准确恢复。建立完表空间后,登录plsql或者是sqlplus,以管理员的身份登录,执行一下操作

connect sys/password  as sysdba

create or replace directory db_back as 'D:\db_back';

grant read,write on directory db_back to sys;

select * from dba_directories;

通过以上步骤实际上是建立的逻辑路径,不会真的在硬盘中建立相印的文件,还需手工在D盘建立db_back文件目录,以后无路备份还是恢复,同自动将备份文件和日志文件定位到这个盘符。

导出数据库备份:

empdp sys/password Directory db_back schemas=要备份的用户名 dumpfile=backup.dmp;

导入数据库备份

impdp sys.password directory db_back dumpfile=backup.dmp remap_schema=备份出来的用户:备份进入的用户 logfile=logfile.log  transform=OID:N;

《名词解释》

 sys/password-----------管理员用户名和密码(system也可以)

directory------------------数据库中创建的逻辑路径

schemas------------------需要备份的用户名

dumpfile------------------备份数据库文件

remap_schema---------前面的用户为备份出来的用户,后面的用户为备份要导入的用户,是用户之前的映射

transform-OID:N------赋予的新的OID,此处一般不需要修改。

              通过以上一系列的过程,现在你已经可以熟练操作数据库恢复了。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库提供了expdp和impdp命令用于备份恢复数据库。这两个命令使用方式如下: 1. expdp命令 expdp命令用于备份Oracle数据库,它能够将某个schema或整个数据库导出到一个二进制文件中。具体命令格式如下: ``` expdp username/password@connect_string DIRECTORY=directory_name DUMPFILE=dumpfile_name.dmp SCHEMAS=schema_name ``` 其中: - `username/password@connect_string`:指定连接Oracle数据库的用户名、密码和连接字符串。 - `DIRECTORY=directory_name`:指定备份文件的目录。 - `DUMPFILE=dumpfile_name.dmp`:指定备份文件的名称。 - `SCHEMAS=schema_name`:指定要备份的schema名称,多个schema可以用逗号分隔。 执行命令后,Oracle数据库会将指定的schema或整个数据库导出到一个二进制文件中。 2. impdp命令 impdp命令用于恢复Oracle数据库,它能够将之前导出的二进制文件导入到数据库中。具体命令格式如下: ``` impdp username/password@connect_string DIRECTORY=directory_name DUMPFILE=dumpfile_name.dmp SCHEMAS=schema_name ``` 其中: - `username/password@connect_string`:指定连接Oracle数据库的用户名、密码和连接字符串。 - `DIRECTORY=directory_name`:指定备份文件所在的目录。 - `DUMPFILE=dumpfile_name.dmp`:指定备份文件的名称。 - `SCHEMAS=schema_name`:指定要恢复的schema名称,多个schema可以用逗号分隔。 执行命令后,Oracle数据库会将指定的schema或整个数据库从备份文件中恢复出来。 需要注意的是,expdp和impdp命令需要在Oracle数据库服务器上执行,而不是在客户端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值