数据库导出(exp命令+空表不能导出)

导入

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)

图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)的语句:

图1-2

3.将查询结果的内容导出或者拷贝,使用sql窗口进行执行。

4.执行完成后,即可用exp的命令或者脚本进行导出,得到完整的数据库,包含空表。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。