当前位置: 首页 > news >正文

鹿泉区住房建设局网站用php做网站教程

鹿泉区住房建设局网站,用php做网站教程,手机访问不了wordpress,国家企业公示信息查询系统概述闪回技术是Oracle强大数据库备份恢复机制的一部分#xff0c;在数据库发生逻辑错误的时候#xff0c;闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是#xff0c;闪回技术旨在快速恢复逻辑错误#xff0c;对于物理损坏或是… 概述闪回技术是Oracle强大数据库备份恢复机制的一部分在数据库发生逻辑错误的时候闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是闪回技术旨在快速恢复逻辑错误对于物理损坏或是介质丢失的错误闪回技术就回天乏术了还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成。撤销段(UNDO SEGMENT)在讲闪回技术前需要先了解Oracle中一个逻辑结构--撤销段。因为大部分闪回技术都需要依赖撤销段中的撤销数据。撤销数据是反转DML语句结果所需的信息只要某个事务修改了数据那么更新前的原有数据就会被写入一个撤销段。(事务回滚也会用到撤销段中的数据)。事务启动时Oracle 会为其分配一个撤销段事务和撤销段存在多对一的关系即一个事务只能对应一个撤销段多个事务可以共享一个撤销段(不过在数据库正常运行时一般不会发生这种情况)。闪回技术Oracle提供了四种可供使用的闪回技术(闪回查询闪回删除闪回归档闪回数据库)每种都有不同的底层体系结构支撑但其实这四种不同的闪回技术部分功能是有重叠的使用时也需要根据实际场景合理选择最合适的闪回功能。闪回查询(Flashback Query) a.基本闪回查询功能描述可以查询过去某个时间段的数据库状态。工作原理Oracle 会提取所需要的撤销数据(前提是撤销是可用的即撤销数据还没被覆盖)进行回滚但这种回滚是临时的仅针对当前session可见。SQL select * from  dept as of timestamp to_timestamp(2016-09-10 11:00:00,yyyy-mm-dd hh24:mi:ss);b.闪回表功能描述可将某个表回退到过去某个时间点工作原理同样Oracle会先去查询撤销段提取过去某个时间点之后的所有变更构造反转这些变更的SQL语句进行回退,闪回操作是一个单独的事务所以若由于撤销数据过期之类的原因导致无法闪回整个操作会回滚不会存在不一致的状态。步骤1.启用表闪回首先要在表上支持行移动(在数据字典中设置标识来标识该操作可能会改变行ID即同一条数据闪回成功后主键都一样但行ID其实已经发生变化了) SQL alter table emp enable row movement;2.闪回表操作SQL flashback table dept to timestamp to_timestamp(2016-09-10 11:00:00,yyyy-mm-dd hh24:mi:ss);闪回表可能会失败有可能有以下几种情况a.违反了数据库约束比如用户不小心删除了子表中的数据现在想利用闪回表技术进行回退恰好在这中间父表中与该数据对应的那条记录也被删除了在这种情况下由于违反了外键约束导致闪回表操作失败了b.撤销数据失效比如用于支撑闪回操作的撤销数据被覆盖了这种情况闪回表操作自然会失败c.闪回不能跨越DDL即在闪回点和当前点之间表结构有过变更这种情况闪回操作也会失败。注意上述闪回功能都是基于撤销数据的而撤销数据是会被重写的(Expired会被重写Active不会被重写)所以在需要使用这几种闪回功能去恢复数据的时候(确切地说是需要使用基于撤销数据的闪回功能时)最短时间发现错误第一时间执行闪回操作才能最大程度地保证闪回功能的成功。闪回删除(Flashback Drop) 功能描述闪回删除可以轻松将一个已经被Drop的表还原回来。相应的索引数据库约束也会被还原(除了外键约束)原理描述Drop命令其实是Rename命令早期的Oracle版本(10g之前)闪回删除意味着从数据字典中删除了该表的所有引用虽然表中数据可能还存在但已成了孤魂野鬼没法进行恢复了10g版本之后Drop命令则仅仅是一个Rename操作所以恢复就很容易了。闪回删除操作执行命令很简单SQL flashback table emp to before如果要还原的表名在当前系统中已经被占用也可以在闪回删除的时候对表重命名SQL flashback table emp to before drop rename to emp_new也可以通过回收站查看当前用户那些表被删除了每个用户都有一个回收站这个回收站是个逻辑结构它不是一块独立的存储空间它存在在当前表空间内所以如果有别的操作需要空间比如现在需要创建一张表没有足够空间可用回收站中的数据就会被清理这也是导致闪回删除失败的原因。SQL SHOW RECYCLEBIN;彻底删除表闪回删除也无能为力SQL DROP TABLE EMP PURGE;清空回收站SQL PURGE RECYCLEBIN;注意闪回删除只针对Drop命令注意区分truncate操作和drop操作truncate称为表截断会清空表中数据(调节Oracle高水位线实现)表结构不受影响速度很快弊端是此过程不会产生任何撤销数据或是重做日志如果误删恢复异常麻烦要慎重使用。而Drop则会删除数据表结构闪回删除仅针对Drop操作。闪回数据归档(Flashback Data Archive )功能描述闪回数据归档可使表具有回退到过去任何时间点的能力前面提到的闪回查询闪回表都会受限于撤销数据是否失效如果撤销数据被覆盖重写了闪回操作自然会失败闪回删除则受限于表空间是否有足够可用空间而闪回数据归档则没有这些限制。创建闪回归档1.创建一个用户闪回数据归档的表空间当然也可以使用已经存在的表空间。SQL create tablespace test_tb datafile test.dbf size 20m;2.创建一个保留时间为2年的闪回归档SQL create flashback archive test_fa tablespace test_tb retention 2 year;为scott用户下的emp表启用闪回归档1.赋予用户归档的权限SQL grant flashback archive on test_fa to scott;2.连接用户SQL conn scott/tiger;3.为emp表启用闪回归档SQL alter table emp flashback archive test_fa;至此emp表就拥有了可以查询或回退到过去2年任意时间点的能力闪回数据库(Flashback Database) 功能描述闪回数据库可将整个数据库回退到过去某个时间点闪回表是某张表的时空穿梭闪回数据库则是整个数据库的时空穿梭。当然闪回点之后的所有工作就丢失了其实就相当于数据库的不完整恢复所以只能以resetlogs模式打开数据库。闪回数据库会造成停机时间当然相比于传统备份恢复机制恢复过程会快很多。工作原理闪回数据库不使用撤销数据使用另外一种机制来保留回退所需要的恢复数据当启用闪回数据库发生变化的数据块会不断从数据库缓冲区缓存中复制到闪回缓冲区然后称为恢复写入器(Recovery Writer)的后台进程会将这些数据刷新到磁盘中的闪回日志文件中。闪回的过程则是一个 提取闪回日志--将块映像复制回数据文件 的过程。配置闪回数据库(闪回数据库要求数据库为归档模式)1.指定闪回恢复区也就是存放闪回日志的位置但闪回恢复区不仅仅是为了存放闪回日志Oracle的很多备份恢复技术都用到这个区域比如控制文件的自动备份等都会存放到此区域。SQL alter system set db_recovery_file_dest /flash_recovery_area;2.指定恢复区大小SQL alter system set db_recovery_file_dest_size4G;3.指定闪回日志保留时间为2小时即通过闪回操作可以将数据库回退到前两小时内的任意时间点SQL alter system set db_flashback_retention_target120;4.有序关闭数据库--mount模式下启用闪回数据库--打开数据库SQL shutdown immediate;SQL startup mount;SQL alter database flashback on;SQL alter database open;至此闪回数据库配置完成使用闪回数据库功能SQL shutdown immediate;SQL startup mount;SQL flashback database to timestamp sysdate-60/1440;SQL alter database open resetlogs;总结本文列举了四类闪回技术其中闪回查询包括基本闪回查询闪回表等技术都依赖于撤销数据(还有一类闪回技术为闪回事务可以对指定事务进行闪回操作原理类似借助于撤销数据来构建用于反转事务的SQL语句)依赖于撤销数据则自然受限于撤销数据的保留时间可能会由于撤销数据被覆写而导致闪回失败。闪回删除则是由于10g版本后对表的删除仅表现为一个rename操作引入回收站的概念但此回收站仅是当前表空间的一块逻辑划分所以会受限于当前表空间的可用空间的限制闪回归档可提供查询或回退到过去任意时间点的功能闪回数据库则是一中更极端的数据库恢复功能相当于不完整恢复依赖于闪回日志。 来源https://www.cnblogs.com/chengxiao长按二维码关注公众号
http://www.pierceye.com/news/977399/

相关文章:

  • 百度关键词排名销售长沙网站优化
  • 阿里云部署多个网站wordpress 导航站点
  • 网站品牌词优化怎么做全国网站建设公司
  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询
  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台
  • 网站pv是什么意思vps开wordpress
  • 国外网站模版免费下载南通建设网站公司
  • 网站建设 广西学3d建模学费一般多少
  • 整站外包优化公司金山西安网站建设
  • 做3d动画网站广州公关公司排行榜
  • 网站开发确认表seo技术教程博客
  • 彩票网站建设一条龙淘客app
  • 泰安网站推广优化网站百度收录是什么意思
  • 免费虚拟主机控制面板长沙推广优化公司
  • 重庆企业网站建站公司建站系统
  • 规划设计网站推荐自己做采集电影网站
  • 免费学编程的网站有哪些做网站设计用什么软件
  • 网站成品超市学室内设计去哪好
  • 网站备案一个主体无锡建设银行网站
  • delphi xe10网站开发台州做网站多少钱