两个服务器之间的oracle查询问题

select*fromview2,table1(视图1的内容,服务器1上的视图)---->view1table1为服务器1上的oracle的表view2为另一个服务器2上... select * from view2,table1(视图1的内容,服务器1上的视图)---->view1

table1为服务器1上的oracle的表
view2为另一个服务器2上的oracle的视图
view1视图怎么建立,需要怎么配置?
展开
 我来答
micheal___lee
2011-03-26
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
方法1,使用数据库连接
创建个数据连接:create database link leexis connect to test identified by test using'orcl';

然后table1@数据库链接名,这样,需要将数据从A传到B
方法2
需要物化视图。这样会提高查询速度,在B数据库创建个物化视图
对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。
举个例子:
在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图。
create database link leexis connect to test identified by test using'orcl';
SQL>create table emp as select * from hr.employees;
SQL>alter table emp add primary key(employee_id);
.主键物化视图:
下面的语法在远程数据库表emp上创建主键物化视图
CREATE MATERIALIZED VIEW mv_emp_pk
REFRESH FAST ON COMMIT
WITH PRIMARY KEY AS SELECT * FROM emp@leexis
注意:当用FAST选项创建物化视图,必须创建基于主表的视图日志,如下:
CREATE MATERIALIZED VIEW LOG ON emp
府骏琛hA
2011-03-22
知道答主
回答量:18
采纳率:0%
帮助的人:15.4万
展开全部
如果必须的话,可以建立DBLINK,步骤:
1.在服务器1上添加服务器2上DB的tnsnames:db_2
2.在服务器1上的DB里面建立DBLINK:
create public database link db_2 connect to username identified by password using 'db_2';

使用的时候,只要在属于db_2的物件后面添加@db_2就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengxw1204
2011-03-22
知道答主
回答量:14
采纳率:0%
帮助的人:12.4万
展开全部
很简单,通过创建DBLINK就可以达到ORACLE多数据库查询,但两者必须有匹配的值可以关联。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式