数据库互访

leecyi 2008-12-17 10:35:25
我在一台电脑上装了oracle 10g.建了二个数据库(实例)DB1和DB2,
如何设置才能实现二个实例间的互访?

在DB1中访问DB2中的表,或在DB2中访问DB1中的表
...全文
147 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
watson110 2008-12-17
  • 打赏
  • 举报
回复
都对 都对
zounf 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sleepzzzzz 的回复:]
创建database link实现单向访问,
如果要互访,则可以双方都创建dblink.

例如在db1上要访问db2:
1.在DB1上创建连接到DB2的DB_LINK:
create database link db1_linkto_db2 connect to user_name identified by passwd using 'SID';

2.访问:
select * from table_name@link db1_linkto_db2;
[/Quote]
正解.
sleepzzzzz 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 taotie1225 的回复:]
1楼的方法貌似就行了伐?还要创建dblink吗?
[/Quote]

不同实例之间是不能这么写的,即即使你的在同一台机器上.
taotie1225 2008-12-17
  • 打赏
  • 举报
回复
1楼的方法貌似就行了伐?还要创建dblink吗?
sleepzzzzz 2008-12-17
  • 打赏
  • 举报
回复
上面第二条,多copy了一个link.
范佩西_11 2008-12-17
  • 打赏
  • 举报
回复
创建dblink,装个plsql会方便些。
sleepzzzzz 2008-12-17
  • 打赏
  • 举报
回复
创建database link实现单向访问,
如果要互访,则可以双方都创建dblink.

例如在db1上要访问db2:
1.在DB1上创建连接到DB2的DB_LINK:
create database link db1_linkto_db2 connect to user_name identified by passwd using 'SID';

2.访问:
select * from table_name@link db1_linkto_db2;
cosio 2008-12-17
  • 打赏
  • 举报
回复
在db1下:select * from db2.表名

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧