中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > 数据库综合
数据库链应用实例:将一台机器的Oracle7数据库中的数据导入到另一台机器的Oracle9i中去?
作者:未知 时间:2004-09-27 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

两台数据库服务器:
     192.168.16.38 上装有Oracle7
     192.168.16.34 上装有Oracle9i
现要将16.38上的数据导入到16.34上的数据库中去,不用imp和exp,如何做?

1、现用PowerDesigner7.5导出16.38上的基表结构,包括视图、函数、触发器、序列等。
         Tools -> Export User Objects -> Export
2、将导出的脚本在16.34的sqlplus中运行,建立基表结构。
3、vi $ORACLE_HOME/network/admin/tnsnames.ora
 配置16.34上的tnsnames.ora文件,使16.34上的sqlplus能够链接到16.38上的Oracle7数据库,假设链接到16.38的TNS name是ctgpc1638,加上以下代码:
 ctgpc1638 =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.38)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SID = ORCL)
     )
   )  
4、来16.34上运行sqlplus,建立数据库链:
 create database link from1638                       //from1638:DB链名,使用时用它,名字可任取。
  connect to ctpgc identified by comdev2399   //ctgpc和comdev2399是远程数据库的用户名和密码
  using 'ctpgc8834'                                         //连接串,即在16.34上tnsnames.ora中配置的TNS name
 / 
5、在16.34的sqlplus中键入:
 select 'insert into '||tname||' select * from  '||tname||'@from1638;' from tab;
6、将屏幕结果copy下列,放到Ultraedit中备用,整理成纯脚本,类似如下所示:
 insert into CODE_TABLES select * from CODE_tables@from1638;
7、将上面生成的脚本语句粘贴到16.34上的sqlplus中去执行,就可以插入数据了。
8、上面的脚本中可能包含有视图的数据插入语句,这时不用视图的语句,只需用另外的脚本导入视图结构即可,因为它是视图,不用插入数据。
9、关于数据库链的几点说明:
 1)使用数据库链操作时,应先建立数据库链。
 2)使用时,应使用DB链名,而不是连接串。
 3)使用DB链名时,前面应加上“@”符号。
 
Author: 徐云生 2002/05/14 

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有