关于flashback query 特性 zt
flashback query 是oracle 9i 之后推出来的一个特性,借助它,我们有可能很方便的恢复误操作(dml 操作)之前的数据。 简单的说,flashback query 允许你查看过去某个时间点的数据,比如说,你可以查看5分钟,或一个小时之前的某个表的数据。这样的话,通过过去数据和现在实际数据的对比,我们就可以很容易的得到误操作所影响到的数据。 flashback 闪回是要用到 undo 的,因此,关于undo_retention 参数的设置和 flashback query 特性是有关系的。undo_retention 基本上(10g 有特性保证绝对保证) 保证了受dml 影响的数据前影像在undo se
ORACLE 中 PROFILE的管理
PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init<SID>.ora中设置 RESOURCE_LIMIT=true建立语法:CREATE PROFILE profile LIMIT { resource_parameters | password_parameters } [ resource_parameters | password_parameters ]...;{ { SESSIONS_PER_USER | CPU_PER_SESSION | CPU_PER_CALL | CONNECT_TIME | IDLE_
ORACLE进阶之一:HINT (ZT)
hint中我们最常用到的有ordered、use_nl、use_hash、index、full这五种;下面就介绍下这5种hint适用的主要场合:1)use_nl主要用于在多表join的时候,nl的意思是nest loop,就是嵌套查询; 规则为,根据参数中指定表名的顺序,根据where子句中的查询条件把所有记录都查出来,然后再循环这些记录与另外的表join; 适应场合为:某表的查询结果集很小,而其他表的查询结果集很大; 比如:select a.* from table1 a,table2 b where a.xx='1' and b.yy = '2' and a.x=b.x 若根据a.xx='1'从table1中查询出来的结
ORACLE进阶之二:LOCK (ZT)
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被