一.相同环境下的导入与导出
以用户模式导出所有表:
C:\Users\Administrator>exp wlwddc/wlwddc owner=wlwddc rows=y indexes=n compress=n buffer=65536 feedback=100000 file=E:\exp.dmp log=E:\exp.log
以用户模式导入表:
C:\Users\Administrator>imp wlwddc/wlwddc fromuser=wlwddc touser=wlwddc rows=y indexes=n file=D:\EXPDAT.DMP log=imp.log;
在导入后发现exp导出的仅仅是有数据的表,没有空表。这是因为Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。解决方法:
1. insert一行,再rollback就产生segment了,这种方法有些麻烦。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2. 设置deferred_segment_creation 参数
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。