三九宝宝网宝宝百科宝宝知识

求教Oracle11g中的闪回技术

04月03日 编辑 39baobao.com

[Oracle9与Oracle8中CPUCOSTING的变化]Oracle 9与之前的Oracle 7和8中CPU_COSTING有什么变化? Oracle 9 引入了一套更精细和全面的代价机制。这是对Oracle 7/8版的重大改进,但我认为这一改变类似从基于规则转变至基...+阅读

1、Flashback Database(利用闪回日志恢复) Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回日志),记录数据库的闪回操作。

如果希望能闪回数据库,需要设置如下参数:DB_RECOVER_FILE_DEST日志的存放位置,DB_RECOVER_FILE_DEST_SIZE恢复区的大小。在创建数据库的时候,Oracle将自动创建恢复区,但默认是关闭的,需要执行alter database flashback on命令。 例:执行Flashback Database命令格式。 SQL>flashback database to time to_timestamp(xxx); SQL>flashback database to scn xxx

2、Flashback Table(利用UNDO保留信息恢复) Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。

与Oracle 9i中的Flashback Query相似,利用回滚段信息来恢复一个或一些表到以前的一个时间点

(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashback Table将改变当前表及附属对象一起回到以前的时间点。 语法: flashback table tablename to timestamp xxx或 flashback table tablename to scn xxx 注意:如果需要闪回一个表,需要以下条件: 需要有flashback any table的系统权限或者是该表的flashback对象权限; 需要有该表的select,insert,delete,alter权限; 必须保证该表row movement。

例:执行将test表闪回到2011年5月7日下午3点。 SQL>flashback table test to timestamp to_timestamp('2011-05-07 15:00:00','yyyy-mm-dd hh24:mi:ss');

3、Flashback Drop(利用回收站功能恢复) 注:由于目前的环境为了实现OGG的DDL同步,关闭了回收站功能,故这个功能不可用。

4、Flash Version Query(利用UNDO保留信息恢复) Oracle Flashback Version Query特性,利用保存的回滚信息,可以看到特定的表在时间段内的任何修改,如电影的回放一样,可以了解表在该期间的任何变化。

Flashback version query一样依赖于AUM,提供了一个查看行改变的功能,能找到所有已经提交了的行的记录,分析出过去时间都执行了什么操作。Flashback version query采用VERSIONS BETWEEN语句来进行查询,常用的方法: ·VERSIONS_SCN - 系统改变号 ·VERSIONS_TIMESTAMP - 时间 例如:在test表中,时间1插入一条记录,时间2删除了这条记录,对于时间3执行select * from test当然查询不到这条记录,只能看到该表最后的提交记录。

这时如果利用Flash Table或者是Flash Query,只能看到过去的某一时间点的一个快照,而利用Flashback Version Query,能够把时间

1、时间2的操作给记录下来,并详细的查询出对表进行的任何操作。 基于SCN的闪回查询: SQL>select count(*) from lm_mtrp_syn_channelinfo as of scn 708000000; COUNT(*) ---------- 21 基于时间段的闪回查询: SQL>select versions_starttime,versions_endtime, versions_xid,versions_operation,id from test versions between timestamp minvalue and maxvalue order by versions_starttime; 5,Flashback Transaction Query(利用UNDO保留信息恢复) Oracle Flashback Transaction Query特性确保检查数据库的任何改变在一个事务级别,可以利用此功能进行诊断问题、性能分析和审计事务。

它其实是Flashback Version Query查询的一个扩充,Flashback Version Query说明了可以审计一段时间内表的所有改变,但是也仅仅是能发现问题,对于错误的事务,没有好的处理办法。而Flashback Transaction Query提供了从FLASHBACK_TRANSACTION_QUERY视图中获得事务的历史以及Undo_sql(回滚事务对应的sql语句),也就是说审计一个事务到底做了什么,甚至可以回滚一个已经提交的事务。

例:Flashback Transaction Query的操作实例。

(1)在test表中删除记录,获得事务的标识XID,然后提交。 SQL>delete from test where id=2; SQL>select xid from v$transaction; XID ---------------- 04001200AE010000 SQL>commit; 在测试中方便起见,在事务没有提交的时候,获得事务的XID为04001F0035000000。实际情况下,不可能去跟踪每个事务,想要获得已提交事务的XID,就必须通过上面的Flashback Version Query。

(2)进行Flashback Transaction Query SQL>select * from FLASHBACK_TRANSACTION_QUERY where; UNDO_SQL insert into "FLASHTEST"."TEST"("ID") values ('2'); 注意:这个删除语句对应的是1个Insert语句,如果想回滚这个事务,执行这个Insert语句即可。 可以看到,Flashback Transaction Query主要用于审计一个事务,并可以回滚一个已经提交的事务。如果确定出错的事务是最...

电脑开不了机蓝屏

电脑开不了机原因及解决方法:

1、BIOS设置的启动盘错误,将启动盘设置成光盘、软盘或U盘等,恰好电脑上有U盘、软盘或光盘;

2、硬盘接触不好、硬盘模式设置错误或者硬盘MBR错误;

3、检查光驱、U盘、软盘等,如有则取出;

4、进BIOS将启动项设置中硬盘启动设为第一启动盘,重启尝试是否可启动;

5、进BIOS,修改硬盘模式,设置不同的模式后都尝试重新启动,看是否能启动;

6、拆开机箱,将硬盘线拔了重新接上,再尝试是否可启动;开机过程注意听听并用手触摸下硬盘转动是否正常;

7、按Ctrl+Alt+Del重启电脑。

8、按F8进入模式,选择最近一次正确配置或者正常启动。

如果上述方法解决不了,则建议重装系统。

电脑蓝屏怎么做

分析:蓝屏导致无法正常进入系统或无法正常运行,一般是因为软件或硬件故障导致的,原因很多且很复杂,有可能是系统文件损坏,也可能是病毒感染,也可能是后台自启动程序过多或安全软件安装有多个造成系统假死,也可能是内存、硬盘或主板出现故障。其错误代码一般不具备明确诊断意义。

建议:按从易到难、先软件后硬件的原则逐一排查,推荐重装系统,这是最简单快捷的方法,如果重装系统成功也能排除硬件问题的可能。如果第1至第4步操作完成后仍然无法解决问题,则需要考虑硬件问题,如重新插拔内存条和显卡并用橡皮擦拭金手指,重新插拔硬盘的电源线和数据线以排除硬件接触不良,或者替换主板电池并进入CMOS装载预定义选项,或者逐一替换硬件如内存、硬盘、主板、显卡等等进行检测,以确定故障源。

1.重启电脑,如果能够正常进入系统,说明上次不正常只是偶尔的程序或系统运行错误,无关紧要。

2.如果频繁无法正常进入系统,则开机后马上按F8,看能否进入安全模式或最后一次配置正确模式,如能则进入后会自动修复注册表然后正常退出,再重启就应当能进入正常模式。如有安全软件,可在安全模式下使用360安全卫士加360杀毒或者金山毒霸等等其它安全软件进行全盘木马、病毒查杀。

3.如果以上操作无效,则开机或重启后按F11键或F8键,看有没有安装一键GHOST,有则选择启动菜单中的一键还原,进入一键还原界面后选择还原,等待GHOST自动运行还原系统后再重启(以前要进行过一键备份)。

4.如果没有一键还原,则使用系统U盘重装系统。插入U盘后开机连按DEL键(笔记本一般为F2或根据屏幕底行提示字符)进入CMOS,进入BOOT选项卡设置USB磁盘为第一启动项。重启进入U盘启动菜单,选择克隆安装,再按提示操作即可。

系统U盘制作及重装系统的操作步骤为:

1).制作启动U盘:到实体店买个4-8G的U盘(可以要求老板帮忙制作成系统U盘即可省略以下步骤),上网搜索下载老毛桃或大白菜等等启动U盘制作工具,将U盘插入电脑运行此软件制作成启动U盘。

2).复制系统文件:上网到系统之家网站下载WINXP或WIN7等操作系统的GHO文件,复制到U盘或启动工具指定的U盘文件夹下。

3).设置U盘为第一启动磁盘:开机按DEL键(笔记本一般为F2或其它)进入BIOS设置界面,进入BOOT选项卡设置USB磁盘为第一启动项(注:部分电脑需要在此时插入U盘进行识别才能设置)。

4).U盘启动并重装系统:插入U盘启动电脑,进入U盘启动界面按提示利用下载来的GHO文件进行克隆安装。

5.如果有系统光盘(没有也可以去电脑商店购买),则将系统光盘插入光驱,开机后按DEL键(笔记本一般为F2或根据屏幕底行提示字符)进入CMOS,并在BOOT选项卡中设置光驱(CD-ROM或DVD-ROM)为第一启动项。重启进入光盘启动菜单,选择将系统安装到C区,再按提示操作即可。

关于数据结构的小问题望高手写明解析将一个n阶三对角矩阵A的三

关于n阶对三角矩阵,关键是要知道有多少不为零的元素,这样就能计算出一维数组的大小,按照三条对角线上的元素顺序逐行地存储到数组中。 下面是一些性质: 3条对角线元素个数: n*3-2;(n表示阶) 数组下标index与对三角矩阵行i、列j关系: index = 2*i+j; i=(index+1)/3; j=index-2((index+1)/3)=index-2i; 下面是个示例: public class TriangularMatrixDemo { public static void main(String[] args) { int[][] triangularMatrixArray = { {1,2,0,0}, {2,3,4,0}, {0,3,1,6}, {0,0,5,2} }; generateDimensionalArray(triangularMatrixArray); display(triangularMatrixArray); display(generateDimensionalArray(triangularMatrixArray)); } private static int[] generateDimensionalArray(int[][] triangularMatrixArray) { if(triangularMatrixArray == null)return null; int[] array = new int[triangularMatrixArray。 length*3-2]; for(int i = 0; i abs(i-j) length; i++){ int("元素:" + array[i] + " 在一维数组中的位置是 "+(i+1)); int(";在"+((array。

length+2)/3)+"维对三角矩阵中的位置是 第"+(((i+1)/3)+1)+"行,第"+((i-2*((i+1)/3))+1)+"列"); intln(); } } private static void display(int[][] triangularMatrixArray){ if(triangularMatrixArray == null)return; for(int i = 0; i length; i++){ int[] array = triangularMatrixArray[i]; for(int j = 0; j length-1){ int(","); } } intln(); } } } 。

以下为关联文档:

求教螳螂养殖技术(一)种卵的采集与保存 三种螳螂均以卵块在树枝、树干、草茎、墙壁或石块上过冬。一般在11月中旬即可开始采卵。采卯时要先进行观察,选择卵块大,表面保护层较厚,光泽性强,卵块外无...

求教如何实现批量去掉EXCEL表中的中文字符自己定义一个函数: ALT+F11打开VBA编辑窗口 在其菜单中 插入》模块 在右边空白窗口中复制下面的代码 Function SZ(myRange As Range) As StringFor i = 1 To Len(myRange.Tex...

求教无线网络中的网络唤醒网络唤醒,要看主板是否支持,一般在BIOS的电源管理里面会有个 Wake up by LAN之类的选项要打开。 软件的话,需要一个Magic Packet(免费的)。 对于路由器没有什么要求,不过发起网络...

求教 php提取网页源码中的部分内容Dim a,b Set a=CreateObject("msxml2.serverxmlhttp") Set b=New RegExp b.Pattern="(http:.+?\.mp3)" b.Global=True b.IgnoreCase=True a.Open "GET","地址" a.Send Dim c,d Set c=...

吉他打板技术求教打板,一定要搞清楚节奏,在哪一拍打板,常见的打板方法:1.用大拇指侧面敲击低音弦,力度要够,琴弦打到品丝,啪一声,常在第三拍使用(搜视频安迪马克的曲子 rylynn 用的就是这样的打板方式...

求教:西班牙语中的物主代词有哪些主格代词:yo, tú, él/ella/usted, nosotros/as, vosotros/as, ellos/ ellas/ ustedes(分别对应,我、你、他/她/您、我们、你们、他们/她们/您们) 宾格代词:me, te, lo/la, nos,...

oracle impexp问题oracle初学者导出数据,假设用户名为:u1,密码为p1,数据库的网络服务名为:ora9 exp u1/p1ora9 file=D:\u1.dmp 如果要将u1.dmp导入另一个用户(假设为用户名为:u2,密码为p2),可以这样: imp u2/p2ora9 f...

oracle 11g怎样安装组件oracle 11g怎样安装组件,win7下怎么安装oracle 11g:Win7 下Oracle 11g安装步骤(图文) 1.安装前的预处理 在安装Oracle之前首先要处理一下安装文件,如果不处理的话,在先决条件检查...

Oracle函数和Oracle存储过程的区别Oracle函数和Oracle存储过程的区别,SQL中存储过程和函数的区别:函数和存储过程的区别 从参数的返回情况来看: 如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以...

推荐阅读
图文推荐