免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2034 | 回复: 9
打印 上一主题 下一主题

关于Database Link的问题(sco openserver5.05 oracle7.3.3) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-10 09:34 |只看该作者 |倒序浏览
最近我在自己机上装了oracle7.3.3
想访问其他机上的数据库
于是
create database link mesco
connect to username identified by passwd
using 'host';
在/etc/tnsnames.ora中
host =
    (DESCRIPTION =
        (ADDRESS =
            (PROTOCOL = TCP)
            (HOST = 20.10.10.33)
            (PORT = 1521)
         )
         (CONNECT_DATA = (SID = ora73))
     )
SQL>;select * from table@host where condition;
提示:
ora-02019: connection description for remote database not found
以上配置在其他机上试过可以访问host
我新装的oracle是不是哪里没弄好,请赐教——谢谢

论坛徽章:
0
2 [报告]
发表于 2003-12-10 09:49 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

try
create public database link xxxxxx

论坛徽章:
0
3 [报告]
发表于 2003-12-10 09:50 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

需要創建數據連接﹐語法如下﹕
$sqlplus '/as sysdba'
首先用戶需要有創建 DB LINK 的權限。
SQL>; grant create database link to user_name;
SQL>;connect user_name/uer_password

SQL>; create database link db_link_name connect to username
identified by userpassword using 'SERVICE NAME DEFINED IN TNSNAMES.ORA'.

請注意﹐這里的username ,userpassword 可是遠程資料庫中的username,
userpassword哦。

就你的問題而言﹐應當如下﹕
SQL>; create database link db_link_name connect to username
identified by userpassword using 'SERVICE NAME DEFINED IN TNSNAMES.ORA'.

如果不行的話﹐先用system 用戶建一public database link.再進行以上的操作。

论坛徽章:
0
4 [报告]
发表于 2003-12-10 10:26 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

还是不行阿——

论坛徽章:
0
5 [报告]
发表于 2003-12-10 10:33 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

SQL>;connect system/system_password
SQL>;create public database link host connect to system_remote identified by system_password_remote using 'host';
SQL>;connect username/userpassword
SQL>;create database link host connect to user_remote identified by user_password_remote using 'host';

應該沒問題。
請注意username 和passwor在。

论坛徽章:
0
6 [报告]
发表于 2003-12-10 11:24 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

为什么以dba建一个Public的dblink
再以一般用户建一个同名的dblink??

论坛徽章:
0
7 [报告]
发表于 2003-12-10 11:55 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

先看看你的initsid.ora文件中的global_names的值,是否为true,
如果是,则link name 不能是host 了,
解决的方法:在host机上用select * from global_name命令查看global_name,再在create 命令中的连接名用查看出来的global_name就可以了。
否则,就在initsid.ora文件中的global_names的值设为False(或注销)

论坛徽章:
0
8 [报告]
发表于 2003-12-10 15:17 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

终于连上了——
可是出现了新的问题
为什么select * from table@host where condition;中@后的host不是tnsnames.ora中配置的host,而是用create database link 命令创建的dblink的名字?

论坛徽章:
0
9 [报告]
发表于 2003-12-10 15:46 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

具体的就不是很清楚了,如果你使global_names的值设为False(或注销)的说,就可以使用host了

论坛徽章:
0
10 [报告]
发表于 2003-12-10 15:49 |只看该作者

关于Database Link的问题(sco openserver5.05 oracle7.3.3)

现在好像已经有点眉目了
@后就是用dblink的名字
不过用select * from user_db_links查询出来的db_link的名字根create dblink的时候用的名字不一样,后面多了.world
(initsid.ora中的global_names = FALSE)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP