免费注册 查看新帖 |

Chinaunix

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

关于db-link和物化视图的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-06 02:10 |只看该作者 |倒序浏览
今天创建一个物化视图来同步刷新某一个表,创建不成功:
环境,2个数据库test1和test2
test1上创建了用户user1/user1,user2/user2,user1对user2下的表都有全部权限。
test2上创建了用户user1/user1
test1作为主系统,
test2上需要创建一个物化视图实时同步test1某些表

在test1的user2下创建表t1
create table t1(id number,name varchar2(10));

在test2用user1登录创建db-link
create public database link to_test1
using 'tnsname';

测试db-link是否连通
select * from global_name@to_test1;
结果是连通的
select * from user2.t1@to_test1;
也可查询;

以下创建物化视图:
create materialized view mv_t1
build immediate
on commit
as
select * from user2.t1@to_test1;

提示,issuf privilege,没权限,单独执行
select * from user2.t1@to_test1;没问题

不明白缺少什么权限,请大家指点下。
由于这里用到db-link,又令我想起以前我曾经问过一个问题,但好象没有得到解答,这里再提及一下,望知道的朋友告知:
创建db-link有3个鉴别方式:
1,直接使用用户名/密码创建
create public database link
link_name
connect to user2 identified by user2
using 'tnsnames';
这种方式比较好理解
2,使用登录的当前用户
create public database link to_test1
using 'tnsname';
此方法为我上面所使用的方法,例如使用user1/user1登录test2,使用该db-link需要在
test1上也存在相同用户名/密码的用户

3,使用current_user
create public database link link2
connect to current_user
using 'tnsname';
照字面理解,似乎和2差不多,使用当前用户?
就3不理解是怎么连的,测试创建了3后,直接使用当前用户类似于2的方式连
select * from user2.t1@link2;
提示ora-28030:不能访问LADP SERVICE,不明白是什么
希望清楚3 的连接方式的可以回复下,万分感谢!

论坛徽章:
0
2 [报告]
发表于 2007-01-06 02:29 |只看该作者
3,使用current_user
create public database link link2
connect to current_user
using 'tnsname';
照字面理解,似乎和2差不多,使用当前用户?
就3不理解是怎么连的,测试创建了3后,直接使用当前用户类似于2的方式连
select * from user2.t1@link2;
提示ora-28030:不能访问LADP SERVICE,不明白是什么
希望清楚3 的连接方式的可以回复下,万分感谢!


此current_user是在LDAP directory service注册的Global user。

贴出创建materialized view时的原始详细错误信息。

[ 本帖最后由 numenhuang 于 2007-1-6 02:35 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-01-06 02:37 |只看该作者
此current_user是在LDAP directory service注册的Global user。
--能举个例吗?创建一个试着连上查询
贴出创建materialized view时的原始详细错误信息。
最原始的就是issuf privilege,没其他信息

论坛徽章:
0
4 [报告]
发表于 2007-01-06 02:38 |只看该作者
LDAP directory service这个东东也不明白呀~~麻烦简单解释下,谢谢了!

论坛徽章:
0
5 [报告]
发表于 2007-01-08 18:29 |只看该作者
解决了~
把t表创在user1用户下得出了错误ora-12054
同样的错误,但表创建在user2下就报没权限,够郁闷~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP