首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > Oralce远程数据拷贝
【标  题】:Oralce远程数据拷贝
【关键字】:拷贝,c,远程,Oralce
【来  源】:BLOG.CSDN.NET

Oralce远程数据拷贝

一、建立连接远程数据库的本地服务
 1、启动Oracle的Net Configuration Assistant
 2、选择“本地网络服务名配置”,next
 3、选择“添加”,next
 4、选择合适的数据库版本,next
 5、填写服务名(如test),next
 6、选择网络通信协议(TCP),next
 7、填写远程主机名(IP地址)及端口号,next
 8、选择是否测试连接
 9、一路狂next到完成。

 10、修改 \oracle\oraHome\network\ADMIN\tnsnames.ora 文件
  TEST =
   (DESCRIPTION =
    (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.110)(PORT = 1521))
    )
     (CONNECT_DATA =
      (SERVICE_NAME =TEST)
     )
   )
  
   将其中的SERVICE_NAME 项改为要连接远程数据库的服务名,
   如此处数据库服务名为oradb.samlin,则改为SERVICE_NAME =oradb.samlin

二、建立database link
 1、登录本机的Sql×Plus user/password
 2、使用语句
   create database link dblinkName connect to username identified by password using 'service';

  注:dblinkName为要建立的database link名
       username/password为远程数据库的用户名/密码(密码为数字时须用"")
       service为连接远程数据库的本地服务名

三、拷贝数据
 1、拷贝表结构
   使用语句
    create table database.tableName as select * from database.tableB@dblink where 0=1
 
 2、拷贝数据
   使用语句
    insert into database.tableName select * from database.tableB@dblink where xxx=yyy
   如果是全部拷贝使用
    insert into database.tableName select * from database.tableB@dblink

至此数据拷贝完成


注:
   1、用这种CTAS方式须重建约束和索引,若要保留约束和索引可使用exp/imp
   2、若出现监听器无法处理,须将把\oracle\admin\oradb\pfile\init.ora中的参数
     global_names = TRUE 改为 global_names = false



如何在一个程序中打开另一个应用程序:【上一篇】
[转贴]取得拼音字头的存储过程:【下一篇】
【相关文章】
没有相关文章
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 软讯网络 All Rigths Reserved.