用户名:  密码:   
您当前的位置:首页 > SQL数据库 >  Oracle > 

第18讲 备份一个、多个、以及全部用户方案到文件,从文件导入一个,多个表或方案,导入所有表和方案到数据库

上次修改时间: 2015-09-19 17:26:46      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\SQL数据库相关\Oracle数据库学习\韩顺平.玩转oracle教程笔记1_30讲\      下一页

备份一个、多个、以及全部用户方案到文件,从文件导入一个,多个表或方案,导入所有表和方案到数据库

接上一讲。导出备份一个或多个用户方案,与导出多个用户方案。。。。。。。。。。
5) 导出一个或多个用户方案,system用户可以导出所有方案,sys用户的一些不能导
  exp userid=scott/m123@myora1 owner=scott file=d:\scott.dmp
  exp system/manager@myora1 owner=(system,scott) file=d:\system.dmp  //导出system,scott两个用户的方案
6) 导出所有用户方案
  exp userid=system/manager@myora1 full=y inctype=complete file=d:\x.dmp //inctype=complete 表增量备份

一、.逻辑恢复,使用import命令从文件把备份的数据导入数据库,也分为导入表,导入方案,导入数据库
注:以下命令的执行都需要首先到cmd下用cd命令切换到oracle的bin目录下
1.导入表
imp userid=scott/m123@myora1 tables=(emp) file=d:\emp.dmp //从备份的emp.dmp文件中把emp把导入到scott用户的方案中。
   可以先在plsql中用scott登录删除emp表,drop table emp;,再用上面的语句导入备份的,不过先要备份。
imp userid=system/manager@myoral1 table=(dept) file=d:\mydept.dmp //这里mydept.dmp备份的是scott的dept表,但用system导入就会放在system方案中。
注:用那个用户导入就会放到那个用户的方案中就是那个用户的表了,有的有关联表不能导入,比如一个月的字段关联另一个表的某个字段
2.导入方案,方案包括表,视图,过程等
1)导入单个方案:imp userid=scott/m123@myora1 owner=scott file=d:\scott.dmp //导入scott用户的方案
2)导入多个方案:imp system/manager@myora1 owner=(system,scott) file=d:\system.dmp //导入多个用户的方案,要求有dba权限,未测试
3.导入数据库,恢复整个数据库,包括所有用户的所有方案,需要具有dba的权限
imp userid=system/manager@myora1 full=y  file=d:\x.dmp