请教一个oracle的database link 的简单问题!
在这样一个简单的oracle环境中:
客户端机器:client
服务器端机器1:db1
服务器端机器2:db2
我现在用client连接上了db1,那么我想在db1上访问db2的某个表。
那么我建立了一个database link:
create database link dblinktodb2 connect to userdb2 identified by pwddb2 using 'linkstrtodb2';
那么我想问一下:字符串'linkstrtodb2',应该配置在客户端client机器上,还是应该配置在db1上?还是db2上?
我想达到上述目的(我现在用client连接上了db1,那么我想在db1上访问db2的某个表),只需要建立这一个database link 就可以了吗?
请多指教!!
建在那个实例里,就在实例所在的机器上做。
db1上就可以
using 'linkstrtodb2'中的linkstrtodb2 应该是客户端tnsnames.ora 配置的服务名。
建好dblink后 select * from table@linkstrtodb2;
错了,应该是db1上了。。。。
当然是在DB1上了,你本地客户端建立的网络服务名是保证你你能连上DB1的,当你登陆上DB1,利用dB1建立的网络服务linkstrtodb2,连到DB2上!
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧
SQL> select name from v$database;
NAME
---------
ORCL
......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......