oracle备份还原速度,Oracle数据库(表)的备份与恢复

数据库(表)的逻辑备份与恢复

逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程;

逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。

物理备份既可在数据库open的状态下进行也可在关闭数据库后进行;

但是逻辑备份和恢复只能在open的状态下进行。

导出

导出具体的分为:导出表、导出方案、导出数据库三种方式。

导出使用exp命令来完成的,该命令常用的选项有:

userid:用于指定执行导出操作的用户名、口令、连接字符串;

tables:用于指定执行导出操作的表;

owner:用于指定执行导出操作的方案;

full=y:用于指定执行导出操作的数据库;

inctype:用于指定执行导出操作的增量类型;

rows:用于指定执行导出操作是否要导出表中的数据;

file:用于指定导出文件名。

导出表

1、导出自己的表

exp userid=用户名/密码@数据库实例名 tables=(表名1,表名2,..) file=备份路径

例:

exp userid=scott/tiger@orcl tables=(emp,dept) file=d:/scott_emp_dept.dmp

2、导出其它方案的表

如果用户要导出其它方案的表,则需要DBA的权限或是exp_full_database的权限,比如system就可以导出scott的表

exp useris=用户名/密码@数据库实例名 tables=(方案名.表名1,方案名.表名2,..) file=备份路径

例:

exp userid=system/orcl@orcl tables=(scott.emp,scott.dept) file=d:/scott_emp_dept2.dmp

特别说明:备份文件的后缀名一般是.dmp,但是这不是必须的。

3、导出表的结构

exp userid=用户名/密码@数据库实例名 tables(表名1,表名2,..) file=备份路径 rows=n

例:

exp userid=system/orcl@orcl tables(scott.emp,scott.dept) file=d:/scott_emp_dept.demp rows=n

4、使用直接导出方式

exp userid=用户名/密码@数据库实例名 tables(表名1,表名2,..) file=备份路径 direct=y

例:

exp userid=system/orcl@orcl tables(scott.emp,scott.dept) file=d:/scott_emp_dept.demp direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。

这时需要数据库的字符集要与客户端字符集完全一致,否则会报错。

导出方案

导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表、索引、约束..)和数据,并存放到文件中。

1、导出自己的方案

exp 用户名/密码@数据库实例名 owner=所有者 file=备份路径

例:

exp scott/tiger@orcl owner=scott file=d:/scott_owner.dmp

2、导出其它方案

如果用户要导出其它方案,则需要dba的权限或者exp_full_database的权限。例如system用户就可以导出任何方案

exp 用户名/密码@数据库实例名 owner=(所有者1,所有者2,..) file=备份路径

例:

exp system/orcl@orcl owner=scott,system file=d:/system_scott_owner.dmp

特别注意:如果用户的权限够大,则可一次性导出多外用户的方案。比如system。

导出完整数据库

需要dba的权限或者exp_full_database的权限。

exp 用户名/密码@数据库实例名 full=y file=备份路径

例:

exp system/orcl@orcl full=y file=d:/orcl_full.dmp

导入表

导入自身表

imp 用户名/密码@数据库实例名 file=备份路径 tables=(表名1,表名2,..)

例:

imp scott/tiger@orcl file=d:/emp_dept.dmp

特别注意:如果目的地有相同的表,则导入不成功。

导入其它方案的表

需要有dba权限或者imp_full_database的权限。

imp 用户名/密码@数据库实例名 file=备份路径 tables=(表名1,表名2,..) fromuser=方案名 touser=system

例:

imp system/orcl@orcl file=d:/scott_emp_dept.demp tables=emp,dept fromuser=scott touser=system

注意:提示成功,但警告,表示此对象有scott导出,而不是当前用户。

导入方案

导入自身方案

imp 用户名/密码@数据库实例名 file=备份路径

例:

imp scott/tiger@orcl file=scott_owner.dmp

导入其它方案

需要有dba权限或者imp_full_database权限

imp 用户名/密码@数据库实例名 file=备份路径 fromuser=方案名 touser=system

例:

imp system/orcl@orcl file=scott.dmp fromuser=scott touser=system

导入完整数据库

需要有dba权限或者imp_full_database权限

imp 用户名/密码@数据库实例名 file=备份路径 full=y

例:

imp system/orcl@orcl file=orcl_full.dmp full=y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值