SQL server到oracle
小弟刚学了一年的SQL server 数据库,现在又要用oracle数据库,感觉到比较别扭,太不方便了,请教各位高人应该怎样才能更快的适应过来,应该做些什么工作。 问题点数:50、回复次数:4Top
1 楼microd(重构一切)回复于 2005-07-07 17:22:22 得分 25
不同数据库平台的互连一般称之为数据库的异构服务,各厂商的具体实现技术不一样:
在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway)。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
Oracle透明网关软件在Oracle 8i时是需要花钱另买的,大约1万$;到Oracle 9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。(默认是不安装的。)
第一步:
安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件有一行:HS_FDS_CONNECT_INFO="SERVER=192.168.0.1;DATABASE=pubs"
其中:SERVER=192.168.0.1是SQL SERVER的服务名,后面的DATABASE不言而谕,是数据库名。
第二步:
修改 listener.ora
在SID_LIST中加入以下内容:
(SID_NAME = tg4msql) # SID自己命名
(ORACLE_HOME = c:)
(PROGRAM = tg4msql)
第三步:
在tnsnames.ora中填加
sql2k =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) )
(CONNECT_DATA = (SID = tg4msql) )
(HS=OK)
)
第四步:
创建DB_LINK sql2k
第五步:
现在你就可以SELECT * FROM TABNAME@sql2k 或
UPDATE TABNAME@sql2k SET ... WHERE ...
注意:
ORACLE SERVER的初始化参数global_names设为false
Top
2 楼microd(重构一切)回复于 2005-07-07 17:22:45 得分 0
安装成功透明网关后,位置如下(以我的机器为例,Win2000server+Oracle9,安装在C:)
C:\oracle\ora92\tg4msql\admin\inittg4msql.ora
tg4msql文件夹在安装成功后就有了,如果没有安装透明网关,则不会出现。
在Windows下安装时,选择自定义安装,出现“可用产品组件”,选中其中的组件就行。Top
3 楼LGQDUCKY(飘)回复于 2005-07-07 17:27:24 得分 25
初学者应该看些什么Oracle方面的书?
http://www.cnoug.org/viewthread.php?tid=17741
http://www.cnoug.org/viewthread.php?tid=15086
《ORACLE9i 初学者指南》
《ORACLE9i DBA手册》
《ORACLE9i DBA 基础教程》
或到www.china-pub.com中,在搜索栏中敲入oracle,便可以见到各样的oracle书,且有介绍
3、有什么好的Oracle软件工具?
a、toad,在www.quest.com,注册码在论坛中就可以搜到
b、pl/sql developer在www.51delphi.com可以down到
4、有什么好的网站
参照:http://expert.csdn.net/Expert/topic/2227/2227345.xml?temp=.9332239
关键还是多实践Top
4 楼njbfy(bfy)回复于 2005-09-13 16:58:14 得分 0
upTop




