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

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page WordSection1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.WordSection1 {page:WordSection1;} -->

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

物理备份即可在数据库 open 的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在 open 的状态下进行。

导出

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

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

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

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

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

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

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

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

file 用于指定导出文件名

特别说明:在导入和导出的时候,要到 oracle 目录的 bin 目录下。

导出表

1. 导出自己的表

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

2. 导出其它方案的表

如果用户要导出其它方案的表,则需要 dba 的权限或是 exp_full_database 的权

限,比如 system 就可以导出 scott 的表

E:/oracle/ora92/bin>exp userid=system/manager@myoral tables=(scott.emp)  file=d:/e2.emp

3. 导出表的结构

exp userid=scott/tiger@accp tables=(emp) file=d:/e3.dmp rows=n

4. 使用直接导出方式

exp userid=scott/tiger@accp tables=(emp) file=d:/e4.dmp direct=y

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

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

导出方案

导出方案是指使用 export 工具导出一个方案或是多个方案中的所有对象(表,

索引,约束 ... )和数据。并存放到文件中。

1. 导出自己的方案

exp userid=scott/tiger@myorcl owner=scott file=d:/scott.dmp

2. 导出其它方案

如果用户要导出其它方案,则需要 dba 的权限或是 exp_full_database 的权限,

比如 system 用户就可以导出任何方案

exp userid=system/manager@myorcl owner=(system,scott)

file=d:/system.dmp

导出数据库

导出数据库是指利用 export 导出所有数据库中的对象及数据,要求该用户具有

dba 的权限或者是 exp_full_database 权限

增量备份(好处是第一次备份后,第二次备份就快很多了)

exp userid=system/manager@myorcl full=y inctype=complete

file=d:/all.dmp

导入

介绍

导入就是使用工具 import 将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是 export 所导出的文件。与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。

imp 常用的选项有

userid 用于指定执行导入操作的用户名,口令,连接字符串

tables 用于指定执行导入操作的表

formuser 用于指定源用户

touser 用于指定目标用户

file 用于指定导入文件名

full=y 用于指定执行导入整个文件

inctype 用于指定执行导入操作的增量类型

rows 指定是否要导入表行(数据)

ignore 如果表存在,则只导入数据

导入表

1. 导入自己的表

imp userid=scott/tiger@myorcl tables=(emp) file=d:/xx.dmp

2. 导入表到其它用户

要求该用户具有 dba 的权限,或是 imp_full_database

imp userid=system/tiger@myorcl tables=(emp) file=d:/xx.dmp touser=scott

3. 导入表的结构

只导入表的结构而不导入数据

imp userid=scott/tiger@myorcl tables=(emp) file=d:/xx.dmp rows=n

4. 导入数据

如果对象(如比表)已经存在可以只导入表的数据

imp userid=scott/tiger@myorcl tables=(emp) file=d:/xx.dmp ignore=y

导入方案 n

导入方案是指使用 import 工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有 dba 的权限,或者 imp_full_database

1 导入自身的方案

imp userid=scott/tiger file=d:/xxx.dmp

2 导入其它方案

要求该用户具有 dba 的权限

imp userid=system/manager file=d:/xxx.dmp fromuser=system touser=scott

导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

imp userid=system/manager full=y file=d:/xxx.dmp

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值