您的位置:首页 > 数据库 > Oracle

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

2010-10-14 11:37 375 查看
<!--
/* 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息