
两个服务器之间的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视图怎么建立,需要怎么配置? 展开
table1为服务器1上的oracle的表
view2为另一个服务器2上的oracle的视图
view1视图怎么建立,需要怎么配置? 展开
3个回答
展开全部
方法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
创建个数据连接: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
展开全部
如果必须的话,可以建立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就可以了
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就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,通过创建DBLINK就可以达到ORACLE多数据库查询,但两者必须有匹配的值可以关联。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询