导出数据事列 :
参考: http://blog.csdn.net/luwei_cool/article/details/50790672
exp amtest/123456@junhe_Office file=d:\11daochu.dmp --- 导出
imp junhe/123456@ORCL file=d:\11daochu.dmp full=y -- 导入
1.如果碰到空表则执行如下语句:
select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;
将结果: 执行, 空表就可以导出了
2.修改地址源
C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\ tnsnames.ora
junhe_Office = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.15)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )3.导出 表结构
exp amtest/123456@junhe_Office file=d:\daochu.dmp rows=n -- 导出 表结构
范列: exp username/pwd file=d:/data/bak.dmp owner=(user)rows=n
用exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。
1.修改oracle客户端地址
C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
修改上面路径下得文件 ,注意 :NCDX 前面不能有空格
NCDX =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 222.204.3.44)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = JLQLS) ) )
2.导出数据
参考:http://blog.csdn.net/lanpy88/article/details/7580691/
账号: thinkgem ,密码:12345
进入目录C:\app\Administrator\product\11.2.0\dbhome_1\bin
运行如下命令
exp thinkgem/123456@NCDX file=d:\daochu.dmp ---导出当前用户的所以数据
下面没有使用过
命令: exp thinkgem/12345@NCDX file=d:\daochu.dmp full=y --导出所以得用户和觉得
注意: 11g后, exp命令不能导出 数据为空的表 ,空表没有生产 segment
select table_name from user_tables where NUM_ROWS=0; --查询 数据为空的表
执行这句话: 表就可以产生 segment
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null ;
产生如下语句 :
执行如下语句, 则可以产生 segment,exp则可以正常导出空表结构
3.导入数据库
进入目录C:\app\Administrator\product\11.2.0\dbhome_1\bin
运行如下命令
imp itila/123456@junhe_Office file=d:\daochu.dmp full=y