首页 存档 技术 查看内容

【技术交流】Oracle数据库备份

2018-3-30 13:00 |来自: 互联网 302 0

摘要: 在日常工作中我们常常运用到数据库,以常见的oracle数据库为例。在作业生产中,会创建很多数据库存储数据,但是数据库也不是万无一失的,也会由于一些客观原因导致数据丢失,这时候备份就显得特别重要了。 Oracle数 ...

在日常工作中我们常常运用到数据库,以常见的oracle数据库为例。在作业生产中,会创建很多数据库存储数据,但是数据库也不是万无一失的,也会由于一些客观原因导致数据丢失,这时候备份就显得特别重要了。

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库。

逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

这里介绍常用到的导出备份(EXP):

Oracle数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。

1、完全:

exp gis3d/password @ORCLbuffer=64000 file=D:\ gis3dbf.dmp full=y

如果要执行完全导出,必须具有特殊的权限。

2、用户模式:

exp gis3d/password @ORCL buffer=64000file=D:\ gis3dbf.dmpowner=gis3d
这样用户gis3d的所有对象被输出到文件中。

3、表模式:

exp gis3d/password@ORCLbuffer=64000 file=D:\gis3dbf.dmp owner=gis3d tables=(gis3d)

这样用户gis3d的表gis3d就被导出。

导出实例:

1、将数据库TEST完全导出,用户名system 密码manager 导出到D:\bf.dmp中

  exp system/manager@TEST file=d:\bf.dmp full=y

2、将数据库中system用户与sys用户的表导出

  exp system/manager@TEST file=d:\bf.dmp owner=(system,sys)

3、将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:\bf.dmp tables=(table1,table2)

参数及意义说明:

exp gis3d/password @ORCLbuffer=64000 file=D:\ gis3dbf.dmp full=y

用户名/密码 @实例名缓冲区大小导出路径及文件名完全导出

这里说下buffer参数buffer是指数据行的缓冲区大小,默认值根据系统而定,不指定也可以,将使用默认值,默认值一般较小。通常exp的buffer最好
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部