- 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
您可能关注的文档
- 教学设计与反思-说课.doc
- 教案(项目1制作通信录(任务3输入数据)).doc
- 数值计算方法计算习题.doc
- 数字化产品和非数字化产品网络营销的差异性.doc
- 数字化印刷工作流程的应用分析.doc
- 数字化定量分析之如何卖到分时最高点.doc
- 数字化技术的现状与发展趋势.doc
- 数字化校园实验校申请材料.doc
- 数字化工作流程.docx
- 数字图像处理实验报告(一).docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)