Oracle学习笔记(十五)——数据库(表)的逻辑备份与恢复

一、介绍
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

你可能感兴趣的:(oracle,数据库,备份,恢复,韩顺平)