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命令下  (ctrl+r-->cmd) 
             2.在导入和导出的时候,要到oracle目录的主目录下面的bin目录下去导     (cd D:\app\Admin\product\11.1.0\db_1\BIN) 
4.案例: 导出scott 的emp,emp2表 
Java代码   收藏代码
  1. exp userid=scott/tiger@orcl tables=(emp,emp2) file=d:\e1.emp  

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

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


7.案例:导出其他用户方案的表,比如 system导出scott的表--需要dba的权限或者 exp_full_database 的权限
 
Java代码   收藏代码
  1. exp userid=sysytem/manager@orcl tables=(scott.emp)  file=d:\sysytem_scott_emp.dmp  

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


9.案例:导出其他方案,需要dba 权限,或者是 exp_full_database 权限 --例如system用户可以导出任何方案
 
Java代码   收藏代码
  1. exp userid=system/manager@orcl owner=scott file=d:\system_scott.dmp  

10.导出数据库:是指利用export导出所有的数据库中的对象和数据,要求该用户具有dba和 exp_full_database 权限
Java代码   收藏代码
  1. exp  userid=system/manager@oracl full=y inctype=complete file=d:\orcl.dmp  


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

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

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

14.导入表结构   不导入数据 
Java代码   收藏代码
  1. imp userid=scott/tiger@orcl tables=(emp) file=d:\my_emp.dmp rows=n  

15.导入数据 如果对象已经存在 
Java代码   收藏代码
  1. imp userid=scott/tiger@orcl tables=(emp) file=d:\my_emp.dmp ignore=y  

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

17.导入其他方案 要求用户具有dba的权限 
Java代码   收藏代码
  1. imp userid=system/manager@orcl file=d:\xx.dmp fromuser=system touser=scott  

18.导入数据库 
Java代码   收藏代码
  1. 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、付费专栏及课程。

余额充值