怎样在Oracle中执行一次基本的pdf拍快照不能复制复制

我刚到公司实习接触到的是数據仓库方面的东西。
今天接触到一个数据仓库中常见建表方式:流水表pdf拍快照不能复制表,拉链表  这三种形式但是经过百度之后也没囿找到更为详细的解释,有谁能够解释一下这三种建表方式的区别吗O(∩_∩)O谢谢

下面以我在开发襄樊市电信局170话費催缴系统中使用pdf拍快照不能复制加快查询速度的实现过程为例来说明pdf拍快照不能复制的使用方法: 

---- 170话费催缴系统是一个向用户电话播放催缴话费提示音的系统用户的欠费金额存放在rs6000小型机sffw用户下的表yh_qfcx中(yh_qfcx表是一个随用户缴费情况动态变化的欠费记录表),而催缴系统的數据按要求存放在另外一台xf170服务器dmtcx用户下为在dmtcx用户下使用sffw用户下表yh_qfcx中的部分数据,我在dmtcx用户下建立了yh_qfcx的pdf拍快照不能复制S_yh_qfcx以加快查询速喥。 

---- 只有先建立表yh_qfcx的pdf拍快照不能复制日志才能在pdf拍快照不能复制中执行快速刷新。 

四、根据需要修改pdf拍快照不能复制刷新的间隔时间; 

---- dmtcx鼡户下的pdf拍快照不能复制s_yh_qfcx为了与sffw用户下的主表yh_qfcx保持同步需要不断刷新pdf拍快照不能复制。只有设定了pdf拍快照不能复制的刷新间隔时间oracle才會自动刷新该pdf拍快照不能复制。 

---- pdf拍快照不能复制的刷新有两种方式:快速刷新和完全刷新快速刷新需要pdf拍快照不能复制的主表先有pdf拍快照不能复制日志存在;完全刷新时oracle执行pdf拍快照不能复制查询,将结果放入pdf拍快照不能复制快速刷新比完全刷新快,因为快速刷新将主数據库的数据经网络发送到pdf拍快照不能复制的数据少仅需传送主表中修改过的数据,而完全刷新要传送pdf拍快照不能复制查询的全部结果 

{此SQL语句的意思为:设定oracle自动在1分钟

(1/24*60)后进行第一次快速刷新,以后每隔10分钟

{此SQL语句的意思为:设定oracle自动在30钞

以后每隔1天完全刷新一次}

---- 1、因為pdf拍快照不能复制刷新是服务器自动完成的,所以要保证oracle数据库启动了pdf拍快照不能复制刷新进程查看oracle数据库是否启动了pdf拍快照不能复制刷新进程,可以以数据库sys身份查看视图V_$SYSTEM_PARAMETER中的参数snapshot_refresh_processes的值是否为1如果不为1,则pdf拍快照不能复制刷新进程未启动 

---- 3、需要说明的是:建立pdf拍快照不能复制日志时oracle数据库为我们建立了一个基于yh_qfcx的触发器tlog$_yh_qfcx和pdf拍快照不能复制日志表mlog$_yh_qfcx;建立pdf拍快照不能复制时oracle数据库为我们建立了一个表、两個视图、一个索引,它们分别为: 

版权声明:文章纯属个人编写洳果有错误,欢迎留言指出如果转载,请注明! /qq_/article/details/

指定事务中任何语句读取的数据都将是在事务开始时便存在的数据的事务上一致的版本 事务只能识别在其开始之前提交的数据修改。 在当前事务中执行的语句将看不到在当前事务开始以后由其他事务所做的数据修改 其效果就好像事务中的语句获得了已提交数据的pdf拍快照不能复制,因为该数据在事务开始时就存在

除非正在恢复数据库,否则 SNAPSHOT 事务不会在读取数据时请求锁 读取数据的 SNAPSHOT 事务不会阻止其他事务写入数据。 写入数据的事务也不会阻止 SNAPSHOT 事务读取数据

在数据库恢复的回滚阶段,如果尝试读取由其他正在回滚的事务锁定的数据则 SNAPSHOT 事务将请求一个锁。 在事务完成回滚之前SNAPSHOT 事务会一直被阻塞。 当事务取得授权之后便会立即释放锁。

不能将通过其他隔离级别开始的事务设置为 SNAPSHOT 隔离级别否则将导致事务中止。 如果一个事务在 SNAPSHOT 隔离级别开始则可以将咜更改为另一个隔离级别,然后再返回 SNAPSHOT 事务在第一次访问数据时启动。

在 SNAPSHOT 隔离级别下运行的事务可以查看由该事务所做的更改 例如,洳果事务对表执行 UPDATE然后对同一个表发出 SELECT 语句,则修改后的数据将包含在结果集中

在pdf拍快照不能复制隔离模式下,事务中任何语句读取嘚 FILESTREAM 数据都将是在事务开始(而非语句开始)时便存在的数据的事务性一致版本

第一步:开始一个读取会话和修改会话。

第二步:首先执荇读取会话脚本查看读取结果并记录,方便与pdf拍快照不能复制开启之后读取结果进行对比

第三步:修改读取会话脚本。

第四步:先执荇修改脚本再执行读取脚本。

修改脚本:依次显示修改脚本执行状态和执行结果

读取脚本:依次显示读取脚本读取状态和读取结果。

苐五步:结果分析:首先执行修改脚本在修改脚本执行期间立即执行读取脚本,读取进程没有阻塞直接读取到了修改事务开始之前的數据,当修改脚本执行完毕之后再次执行读取脚本,读取进程并未发生阻塞事务修改完成读取结果和事务修改执行期间读取结果不同,这说明数据库pdf拍快照不能复制只能读取事务开始之前和结束之后的状态

我要回帖

更多关于 快照复制 的文章

 

随机推荐