一、介绍
1、逻辑备份:指使用工具export将数据对象的结构和数据导出到文件的过程。只能在数据库open的状态下进行。
2、逻辑恢复:指当数据库对象被误操作而损坏后使用工具import,利用备份的文件把数据对象导入到数据库的过程。只能在数据库open的状态下进行。
3、物理备份:可在数据库open的状态下进行,也可以在关闭数据库后进行。
二、导出(特别说明:在导入和导出的时候,要到oracle目录的bin目录下。 )
1、导出具体分为:导出表,导出方案,导出数据库三种方式。
2、导出使用exp命令来完成,该命令常用的选项有:
1)userid:指定执行导出操作的用户名、口令、连接字符串。
2)tables:指定执行导出操作的表。
3)owner:指定执行导出操作的方案。
4)full=y:指定执行导出操作的数据库。
5)inctype:指定执行导出操作的增量类型。
6)rows:指定执行导出操作是否要导出表中的数据。
7)file:指定导出文件名。
3、导出表
1)导出自己的表
- exp userid=scott/***@orcl tables=(emp,dept) file=d:\e1.dmp
2)导出其他方案的表
- 如果用户需要导出其它方案的表,则需要dba的权限或是exp.full.database的权限。
- eg:system可以导出scott的表
-
- exp userid=system/***@orcl tables=(scott.emp) file=d:\e2.dmp
3)特别说明:在导入和导出的时候,要到oracle目录的bin目录下。
- 打开控制台cmd
- 打开目录D:\app\Administrator\product\11.2.0\dbhome_1\BIN
- 输入:exp userid=scott/***@orcl tables=(emp) file=e:\e1.dmp
4)导出表的结构
- exp userid=scott/***@orcl tables=(emp) file=d:\e3.dmp rows=n
5)使用直接导出方式
- exp userid=scott/***@orcl tables=(emp) file=d:\e4.dmp direct=y
- 比默认的常规方式速度快。当数据量大时,可以考虑使用此方法。
4、导出方案
1)使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束……)和数据,并存放到文件中。
2)导出自己的方案
- exp scott/***@orcl owner=scott file=d:\xcott.dmp
3)导出其他方案
- 如果用户需要导出其它方案,则需要dba的权限或是exp.full.database的权限。
- eg:system可以导出任何方案
-
- exp system/***@orcl owner=(system,scott ) file=d:\system.dmp
5、导出数据库
- 利用export导出所有数据库中的对象及数据。要求该用户具有dba的权限或是exp.full.database的权限。
- exp userid=system/***@orcl full=y inctype=complete file=d:\e5.dmp
- inctype=complete表示增量备份,速度较快。
三、
导入(特别说明:在导入和导出的时候,要到oracle目录的bin目录下。 )
1、导入具体分为:导入表,导入方案,导入数据库三种方式。
2、导入使用imp命令来完成,该命令常用的选项有:
1)userid:指定执行导入操作的用户名、口令、连接字符串。
2)tables:指定执行
导入
操作的表。
3)formuser:指定源用户。
4)touser:指定目标用户。
4)full=y:指定执行
导入
操作的数据库。
5)inctype:指定执行
导入
操作的增量类型。
6)rows:指定执行
导入
操作是否要导入表中的数据。
7)file:指定
导入
文件名。
3、导入表
1)导入自己的表
- imp userid=scott/***@orcl tables=(emp) file=d:\xx.dmp
2)导入表到其他用户
- 要求该用户具有dba的权限或是imp.full.database的权限。
- imp userid=system/***@orcl tables=(emp) fie=d:\xx.dmp touser=scott
3)导入表的结构
- 只导入表的结构而不导入数据
- imp userid=scott/***@orcl tables=(emp) file=d:\xx.dmp rows=n
4)导入数据
- 如果对象已经存在,可以只导入表的数据
- imp userid=scott/***@orcl tables=(emp) file=d:\xx.dmp ignore=y
4、导入方案
1)使用import工具将文件中的对象和数据导入到一个或多个方案中。如果要导入其他方案,
要求该用户具有dba的权限或是imp.full.database的权限。
2)导入自己的方案
- imp scott/*** file=d:\xcott.dmp
3)导入其他方案
- 要求该用户具有dba的权限或是imp.full.database的权限。
- eg:system可以导入任何方案
-
- exp system/*** file=d:\system.dmp fromuser=system touser=scott
5、导入数据库
- 在默认情况下,当导入数据库时,会导入所有对象解耦股和数据。
- imp userid=system/*** full=y file=d:\xx.dmp