我有一个Oracle数据库,为不同的客户提供了几个公共dblink。所有客户的所有链接数据库都是相同的。另外,我只在主机上有一个模式,在那里我用一些数据检索逻辑存储DB视图。目前,如果我想从不同的客户检索相同的数据,我必须为每个客户端分别创建几乎相同的视图:SELECT *SELECT *
FROM table1@dblink</
我们试图基于远程表创建一个简单的物化视图,但它只是挂起。视图创建代码看起来类似于以下内容:REFRESH FORCE ON DEMAND SELECT COLUMN1,COLUMN2, FROM TAB1@DBLINK1现在,如果我们单独执行SELECT语句,我们将得到:REFRESH FORCE ON DEMAND SELECT COLUMN1
Readdb有一个用于写b的dblink,还有一个指向该dblink上的表的视图。create table mk.dblink_test (status varchar2(16));
insert into mk.dblink_testDATABASE LINK DBL_TEST CONNECT TO mk IDENTIFIED BY password
我们所做的一些报告不能很好地说明公司提供的视图,因此我们使用Oracle11g的express版设置了一个db_link,并使用刷新将一些更重要的查询重写为物化视图:指定设置以每小时重新运行查询,这对于我们的目的来说已经足够了我注意到一些MVs会停止刷新,其背后没有真正的模式。进一步调查,它看起来有时外部数据库(我们通过db_link连接的数据库)不会不时地完成查询,刷新过程耐心地等待事件'SQL*Net more data from dblink‘。WAITING Network
KIPP_NWK SYS
如前所述, postgres_fdw无法访问索引。但是,如果我想向我的视图传递一个参数呢?有什么办法解决这种情况(如果不需要的话,最好不要使用dblink )?my_remote_server_public.my_remote_server_public_foo f 但是当我这样做的时候-它持续2-3分钟,因为postgres_fdw无法访问foo索引
我正在使用dblink对远程数据库进行一些数据操作(插入、更新或删除)。具体来说,我使用视图和视图的规则来进行插入、更新或删除。get_remote_db() is a function returning the connection string
SELECT * FROM dblinkNUMERIC, name VARCHAR);
ON UPDATE TO remote_table DO