导入
imp 用户名/密码@ip地址/实例或oracle实例 file='文件地址\导出文件名称.dmp' full=y
例:
imp C##CS_DB/123456@localhost/orcl file='d:CSDB.dmp' full=y;
imp C##CS_DB/123456@21.89.14.112:6666/orcl file='d:CSDB.dmp' full=y;
导出
exp 用户名/密码@ip地址/实例或oracle实例 full=y file=文件地址\导出文件名称.dmp ;
例:
1.exp C##CS_DB/123456@orcl full=y file='d:CSDB.dmp' 【本地】
2.exp C##CS_DB/123456@21.89.14.112:6666/orcl file="d:CSDB.dmp"【远程服务端】
注:加full=y会导致假死在”正在导出系统过程对象和操作“
结果如下图(图1-1)
一般导出:
exp username/password@ip地址/实例 file=路径及文件名
导出表空间指定的表
exp username/password@ip地址/实例 file=路径及文件名 tables=(表名1,表名2,…)
导出表空间中以XX开头的所有表
exp username/password@ip地址/实例 file=路径及文件名 tables=(XX%)
仅导出结构,不导出数据
exp username/password@ip地址/实例 file=路径及文件名 rows=n
注:用oracle11g导出表,可能会导致空表无法导出
------------------------------------------------------------关于空表不能导出--------------------------------------------------
1.pl/sql执行select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.得到类似下图(图1-1)的语句:
3.将查询结果的内容导出或者拷贝,使用sql窗口进行执行。
4.执行完成后,即可用exp的命令或者脚本进行导出,得到完整的数据库,包含空表。