数据分发库的管理维护(讲义).docVIP

  • 189
  • 0
  • 约4.2千字
  • 约 4页
  • 2016-11-26 发布于重庆
  • 举报
数据分发库的管理维护(讲义)

一、数据分发原理 数据分发使用物化视图复制技术,在省局建立一个主点(查询库),各地市分发库建立只读物化视图。 物化视图简介 物化视图,即实体化视图,是包括一个查询结果的数据库对象,它的定义与视图相似,不同的是它是有“实体”的,在建立好一个物化视图之后,数据库中会增加两个对象:一个类型为materialized view,一个类型为table。这里的table不是我们建立的,而是数据库自行根据物化视图的定义建立的一个表对象。物化视图可以说是另一个数据库对象的视图,这个对象可以是表或视图,也可以是另一个物化视图,在下面讲的内容中,我们称这个数据库对象为基表。 在9i之前,物化视图叫做“快照”。这个名称更能表达它的数据特征:它的数据总是基表在某一时刻的快照。物化视图的数据是通过刷新机制从基表同步过来的。它常用的刷新方式有快速刷新和完全刷新两种。快速刷新是一种增量的刷新,即每次只刷新自上一次刷新以来增删改的部分数据。完全刷新则是重新生成整个视图,在把物化视图中的数据清空后,把基表的数据全部复制到物化视图中。 根据我们使用的需要,下面的内容我们对语法进行简化。 简化后建立物化视图的语法如下: Create materialized view [mview_name] tablespace [tablespace_name of mview_table] refresh fast|complete with primary key|rowid as select * from [table_owner].[table_name]@ [dblink_name] where clause; 说明: mview_name:是物化视图的名字 tablespace_name of mview_table:mview_table是建物化视图后数据库中存放物化视图数据的实体表,tablespace_name是物化视图实体表所在的表空间 with primary key|rowid:指定物化视图刷新时是按照主键还是rowid寻找发生变化的数据。 table_owner:数据源表的所有者 table_name:数据源表的名字 dblink_name:第二步建的数据库链接 where clause:下发数据的条件,一般是查询指定下发地市的数据 对于使用快速刷新机制的物化视图而言,需要有一个日志来记录每次数据的改变,所以在创建使用快速刷新的物化视图之前,物化视图日志是必要的。如果在基表上创建了刷新日志表,那么Oracle 不管这次刷新是不是完全刷新,都会去作一次删除mlog 表中数据的操作。如果没有创建过物化视图日志,那么这一步将被省略。所以如果决定使用完全刷新,那么就不要在基表上创建刷新日志了,省得无谓的资源消耗。 简化后建立物化视图日志的语法如下: Create materialized view log on [table_name] tablespace [tablespace_name of log_table] with primary key|rowid; 说明:table_name:是指基表表名 Tablespace_name of log_table:log_table是指建完物化视图日志后系统自动生成的日志表,这里的表空间名字是日志表存放的空间,若不加tablespace分句,则日志表将建在用户默认表空间上。 With primary key|rowid: 指定物化视图刷新时是按照主键还是rowid寻找发生变化的数据。若数据基表有主键,则使用with primary key ,否则用with rowid. 数据分发结构及实现 代码表全表下发,业务数据根据税务机关代码实现按市分发,对于部分没有税务机关代码字段而又需要按市分发的业务表,采用复合查询建立物化视图。 单一查询的物化视图采用快速刷新fast refresh,复合查询的物化视图采用完全刷新complete refresh 在各地市数据库中创建一个存储过程refresh_all_snapshot和一个job用于实现物化视图刷新。刷新频率由job指定。 二、数据库健康监控 (一)数据库进程 监控命令: oracle进程 ps –ef|grep ora_ 监听进程 lsnrctl status 实例状态 v$instance status,database_status Oracle进程: 写数据文件的进程 ora_dbwn_ctais 写日志文件的进程 ora_lgwr_ctais 监控实例状态的进程 ora_smon_ctais 监控客户连接进程状态的进程 ora_pmon_ctais 检查点进程 ora_ckpt_ctai

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档