Oralce import,export 导入导出及备份

1.备份和恢复的概述
Java代码 收藏代码
  1. 1.逻辑备份:采用export工具将数据库对象的结构和数据导出到文件的过程。
  2. 2.逻辑恢复:值数据库对象被误操作而损坏后使用工具import利用备份文件将数据对象导入到数据库的过程,
  3. 3.物理备份:即可在数据open的状态下进行也可以在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行

2. 导出的分类 和 语法
Java代码 收藏代码
  1. 1.分为三种导出表,导出方案,导出数据库
  2. 2.导出表:将表导出到磁盘
  3. 3.导出方案:如果将一个用户所有的东西,表,数据,视图...导出到磁盘(个用户的所有都导出了)
  4. 4.导出数据库:将多个方案导出到一个磁盘
  5. 5.语法:
  6. exp命令这命令的选项有
  7. userid:用于指定执行导出操作的用户名,口令,连接字符串
  8. tables:用于指定执行导出操作的表
  9. owner:用于指定执行导出操作的方案
  10. full=y;用于指定导出操作的数据库
  11. inctype:用于指定导出操作的增量类型
  12. rows:用于指定导出操作是否需要导出表中的数据
  13. file:用于指定导出的文件名
  14. direct=y:直接导出方式速度快

3.导入的分类和语法
Java代码 收藏代码
  1. 1.导入也分为三种导入表,导入方案,导入数据库
  2. 2.语法:
  3. imp命令这命令的选项有
  4. userid:用于指定执行导出操作的用户名,口令,连接字符串
  5. tables:用于指定执行导出操作的表
  6. formuser:用于指定原用户
  7. touser:用于指定目标用户
  8. file:用于指定导入的文件名
  9. inctype:用于指定执行导入操作的增量类型
  10. rows:用于指定导出操作是否需要导入表中的数据
  11. direct=y:直接导出方式速度快
  12. ignore:如果表存在,则只导入数据


准备:1.不需要登录sqlplus,直接在DOS命令下 (win+r-->cmd)
2.在导入和导出的时候,要到oracle目录的主目录下面的bin目录下去导 (cd D:\app\Admin\product\11.1.0\db_1\BIN)
4.案例: 导出scott 的emp,emp2表
Java代码 收藏代码
  1. expuserid=scott/tiger@orcltables=(emp,emp2)file=d:\e1.dmp

5.案例: 只导表的结构 不要表的数据 就是只要表的定义
Java代码 收藏代码
  1. expuserid=sysytem/manager@orcltables=(scott.emp)file=d:\sysytem_scott_emp.dmprows=n

6.案例:如果导出的表的数据量比较大 采用 直接导出方式
Java代码 收藏代码
  1. expuserid=scott/tiger@oracltables=(emp)file=d:\scott_emp.dmpdirect=y


7.案例:导出其他用户方案的表,比如 system导出scott的表--需要dba的权限或者 exp_full_database 的权限

Java代码 收藏代码
  1. expuserid=sysytem/manager@orcltables=(scott.emp)file=d:\sysytem_scott_emp.dmp

8.案例:导出方案 指导出一个方案中的所有 视图,表
Java代码 收藏代码
  1. expuserid=scott/tiger@orclowner=scottfile=d:\kk.dmp


9.案例:导出其他方案,需要dba 权限,或者是 exp_full_database 权限 --例如system用户可以导出任何方案

Java代码 收藏代码
  1. expuserid=system/manager@orclowner=scottfile=d:\system_scott.dmp

10.导出数据库:是指利用export导出所有的数据库中的对象和数据,要求该用户具有dba和 exp_full_database 权限
Java代码 收藏代码
  1. expuserid=system/manager@oraclfull=yinctype=completefile=d:\orcl.dmp


下面是导入
11.导入自己的表
Java代码 收藏代码
  1. impuserid=scott/tiger@orcltables=(emp)file=d:\my_emp.dmp

12.导入其他用户的表
Java代码 收藏代码
  1. impuserid=system/manager@orcltables=(emp)file=d:\my_emp.dmp

13.导入表到其他用户,要求有 dba权限或者 imp_full_database权限
Java代码 收藏代码
  1. impuseri=system/manager@orcltables=(emp)file=d:\my_emp.dmptouser=scott

14.导入表结构 不导入数据
Java代码 收藏代码
  1. impuserid=scott/tiger@orcltables=(emp)file=d:\my_emp.dmprows=n

15.导入数据 如果对象已经存在
Java代码 收藏代码
  1. impuserid=scott/tiger@orcltables=(emp)file=d:\my_emp.dmpignore=y

16.导入自己的方案
Java代码 收藏代码
  1. impuserid=scott/tiger@orclfile=d:\xx.dmp

17.导入其他方案 要求用户具有dba的权限
Java代码 收藏代码
  1. impuserid=system/manager@orclfile=d:\xx.dmpfromuser=systemtouser=scott

18.导入数据库
Java代码 收藏代码
  1. impuserid=system/managerfull=yfile=d:\xxx.dmp

你可能感兴趣的:(oralce)