数据库(表)的逻辑备份与恢复
导出:
在导入和导出时,要到Oracle目录的bin目录下,exp.exe
分为导出表,导出方案,导出数据库三种方式。
使用exp命令:
userId:用于指定执行导出操作的用户名、口令,连接字符串
tables:用于指定执行导出操作的表
owner:用于指定执行导出作坊的方案
full=y:用于指定执行导出操作的数据库
inctype:用于指定执行导出操作的增量类型
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名
1、导出表
(1)导出自己的表
exp userid=scott/tiger@myoral (数据库实例) tables=(emp,dept) file=d:\emp.dmp
(2)导出其他方案的表
需要dba的权限或是exp_full_database的权限
exp userid=system/manager@myoral (数据库实例) tables=(scott.emp,scott.dept) file=d:\emp.dmp
(3)导出表的结构
exp userid=scott/tiger@myoral (数据库实例) tables=(emp,dept) file=d:\emp.dmp rows=n
(4)使用直接导出方式(比常规方式速度快,当数据量大时考虑)
exp userid=scott/tiger@myoral (数据库实例) tables=(emp,dept) file=d:\emp.dmp direct=y
2、导出方案
(1)导出自己的方案
exp userid=scott/tiger@myoral (数据库实例) owner=scott file=d:\emp.dmp
(2)导出其它方案,需要dba权限或是exp_full_database的权限
exp userid=system/manager@myoral (数据库实例) owner=(scott) file=d:\emp.dmp //用system导scott方案
3、导出数据库
需要dba的权限或是exp_full_database的权限
exp userid=system/manager@myoral (数据库实例) full=y inctype= complete(使用增量备份) file=d:\emp.dmp
4、导入表
(1)导入自己的表
imp userid=scott/tiger@myoral (数据库实例) tables=(emp,dept) file=d:\emp.dmp
(2)导入表到其他用户
需要dba的权限或是imp_full_database的权限
imp userid=system/manager@myoral (数据库实例) tables=(scott.emp,scott.dept) file=d:\emp.dmp
(3)导入表结构
只导入表的结构而不导入数据
imp userid=scott/tiger@myoral (数据库实例) tables=(emp) file=d:\emp.dmp rows=n
(4)导入数据
如果对象(如此表)已经存在可以只导入表的数据
imp userid=scott/tiger@myoral (数据库实例) tables=(emp) file=d:\emp.dmp ignore=y
5、导入方案
(1)导入自己的方案
imp userid=scott/tiger@myoral (数据库实例) file=d:\emp.dmp
(2)导入其它方案,需要dba权限或是exp_full_database的权限
imp userid=system/manager@myoral (数据库实例) file=d:\emp.dmp fromuser=system touser=scoctt //用s
6、导入数据库
默认情况下,会导入所有对象结构和数据
imp userid=system/manager@myoral (数据库实例) full=y file=d:\emp.dmp