oracle 客户端 远程 导出

前端之家收集整理的这篇文章主要介绍了oracle 客户端 远程 导出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

导出数据事列 :

参考: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 -- 导出 表结构

范列:expusername/pwd@sidfile=d:/data/bak.dmpowner=(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

原文链接:https://www.f2er.com/oracle/210536.html

猜你在找的Oracle相关文章