用物化视图来解决dblink中数据库中大字段问题
2009-12-31 10:51
411 查看
今天在写一个报表过程中,需要另外一个数据库中的一个表来操作(table_name),但是在操作过程中此表中有一个大字段(clob)字段。用select * from table_name@dblink查询不出。总是报错误。之后在网上找了些数据说materialized view这个不错。最终于把问题解决
第一步:在对方的库上建立语句如下(前提条件是必须用sys登陆对方的系统)
grant create materialized view to database;
第二部:以这个table_name表的命令发出命令
create materialized view log on table_name with primary key;
第三部:在我们自有的库中建立连接(如下命令)
create materialized view table_name
refresh fast start with sysdate next sysdate + 1/48
as select * from table_name@dblink
最后我们看到我们这边的库中已经存在一个表table_name的表。此表也就是我们需要远程连接的表。其中的 sysdate + 1/48代表每半个小时刷新一次
sysdate + 1/1440标识每一份钟刷新一次。
如果是sysdate+1就是1天刷新一次;
sysdate + 1/24 表示每小时刷新一次
sysdate + 1/48 表示每半时刷新一次
sysdate + 2 表示每两天刷新一次
第一步:在对方的库上建立语句如下(前提条件是必须用sys登陆对方的系统)
grant create materialized view to database;
第二部:以这个table_name表的命令发出命令
create materialized view log on table_name with primary key;
第三部:在我们自有的库中建立连接(如下命令)
create materialized view table_name
refresh fast start with sysdate next sysdate + 1/48
as select * from table_name@dblink
最后我们看到我们这边的库中已经存在一个表table_name的表。此表也就是我们需要远程连接的表。其中的 sysdate + 1/48代表每半个小时刷新一次
sysdate + 1/1440标识每一份钟刷新一次。
如果是sysdate+1就是1天刷新一次;
sysdate + 1/24 表示每小时刷新一次
sysdate + 1/48 表示每半时刷新一次
sysdate + 2 表示每两天刷新一次
相关文章推荐
- 利用oracle快照dblink解决数据库表同步问题
- 数据库高手请进 !! 解决 效率 及 繁琐 字段 问题
- 数据库字段区分大小写问题解决
- Mybatis中解决数据库字段名与实体类属性名不同的问题
- 利用oracle快照dblink解决数据库表同步问题
- 解决mybatis-generator-core 中数据库字段注释remarks读不出来的问题
- 解决SQL SERVER 2008数据库表中修改字段后不能保存的问题
- 终于解决了物化视图复制的问题
- excel字段过多,导入数据库 存在截断问题的解决方法
- 利用oracle快照dblink解决数据库表同步问题
- pdm设计表完成之后导入Navicat数据库,字段注释乱码问题解决
- 解决poco与数据库表字段非一一对应的问题
- 解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题
- mybatis框架下解决数据库中表的列的字段名和实体类属性不相同的问题
- 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
- 关于删除数据库中含有自增长字段的表,清空后,自增长字段重新从1开始的问题解决方法。
- 利用oracle快照dblink解决数据库表同步问题
- 关于数据库字段不是主键但是也不能重复的问题解决办法?
- html显示数据库中的字段内容为sql语句时,出现隐藏了换行等字符的问题解决
- 利用oracle 快照dblinks 解决数据库表同步问题