Flashback Drop闪回删除功能实践(基于回收站)
Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的“回收站”(RecycleBin)功能。注意,如果被删除的表原先是存放在SYSTEM系统表空间上,则不支持此功能。1.Flashback Drop功能 恢复被错误drop掉的表。当一张表被删除后,依然可以查看被drop表的内容,...
flashback table实验(基于undo的闪回)
这个功能和flashback on/off 以及recyclebin on/off没有关系.备注:TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' DAY)指查询距当前时间一天以前的时间点的数据,如果我们要查询一小时以前的,那么需要将DAY 替换成HOUR 即可,查询10 分钟以前的将'1' DAY 替换'10' MINUTE。select dbms_flashback.get_system_change_number...
闪回数据库(flashback database)知识分享
闪回数据库(flashback database)——依赖的是闪回日志:1. 一旦启用了闪回数据库,修改的块的前映像会不时地从数据库缓冲区的缓存中复制到SGA内的一个新的存储区域中,即闪回缓冲区。通过一个新的后台进程——恢复写入器(RVWR)把此闪回缓冲区刷新到磁盘和闪回日志。这没有改变向日志缓冲区写入更改的常规程序...
oracle recyclebin详解
oracle回收站recyclebin是10g才有的新特性,当我们drop table cube_scope【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改了相关数据,表所占用的物理空间并没有真正的回收,此时所占用的空间还是原来的表空间,当表空间不够用时,ORACLE会跟据DROPSCN#自动进行逐个清理回...
log_archive_dest与log_archive_dest_n区别
1.log_archive_dest.使用log_archive_dest参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如下:LOG_ARCHIVE_DEST = '/disk1/archive'LOG_ARCHIVE_DUPLEX_DEST = '/disk2/archive' ...
Oracle数据库的闪回恢复区及多归档路径的设置
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashba...
启用Flashback Database闪回数据库功能(闪回区满解决办法 )
若想顺利的使用闪回数据库功能,需要先将数据库置于闪回数据库状态。此文记录开启闪回数据库功能的步骤,注意调整过程需要重启数据库并确保数据库处于归档模式。1.确认数据库是否开启Flashback Database功能若未开启,则继续,若已经开启,请从此小文儿飘过~~SYS@ora11g> select flashback_on from v$database;FLASHB...
Oracle 闪回区(Oracle Flash recovery area)
Oracle闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为RMAN的组件之一。这是因为该区域可集中简化管理所有和备份恢复工作,这也是其魅力所在。本文描述了Oracle闪回区的特性及...
Oracle Hint:USE_NL、USE_MERGE、UESE_HASH(原理)
一、USE_NL(嵌套循环连接) 在嵌套循环连接中,Oracle从第一个行源中读取第一行,然后和第二个行源中的数据进行对比。所有匹配的记录放在结果集中,然后Oracle将读取第一个行源中的下一行。按这种方式直至第一个数据源中的所在行都经过处理。第一个记录源通常称为外部表,或者驱动表,相应的第二个行源称为...
Oracle常见hint(leading)
Hint直接跟在select/update/merge/insert后,否则不起作用。结构:/*+ */Parallel(4): 由于Oracle并发采用生产者-消费者模式,这里表示每组生产者/消费者有4个slave。实际进程数量有N*4+1个,通常N=2。 1是QC, Query Coordinator。Append: 常见于insert语句,指令Oracle采用direct-path load。Leadin...
use_nl,use_hash,use_merge的3种连接方式驱动与被驱动关系
SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 P...
如何能监控rollback的进度
如果一个会话正在回滚,如何知道回滚的进度?如何知道还需要多长时间才能回滚结束?下面做一个简单的总结:[@more@]=========================一、对于死事务对死事务,可以查询x$ktuxe: [K]ernel [T]ransaction [U]ndo Transa[x]tion [E]ntry--for dead transactions set serverout ondeclarel_start number;l_end...
创建oracle 密码文件
如何解决了。我们首先来判断一下 执行sql SQL> select * from v$pwfile_users; USERNAME SYSDB SYSOP ------------------------------ ----- ----- SYS TRUE TRUE 如果这里选择不出了记录的话,就是密码文件没有叻。************************************************************...
巧用dba_hist_active_sess_history跟踪某个时间段内SQL
昨日由于应用数据更改有误,开发商也不知道是那条sql导致的数据出现偏差,于是要我协助查找和该表相关的update语句,几经周折下,找到了dba_hist_active_sess_history视图,该视图数据来自于V$ACTIVE_SESSION_HISTORY。其中dba_hist_active_sess_history视图的记录了内存中活动会话的历史信息,而动态性能视图V$ACTI...
如何通过dba_hist_active_sess_history分析历史数据库性能问题
如何通过dba_hist_active_sess_history分析历史数据库性能问题 背景 在很多情况下,当数据库发生性能问题的时候,我们并没有机会来收集足够的诊断信息,比如system state dump或者hang analyze,甚至问题发生的时候DBA根本不在场。这给我们诊断问题带来很大的困难。那么在这种情况下,我们是否能在...
oracle重建索引
一:考虑重建索引的场合1:表上频繁发生update,delete操作2:表上发生了alter table ..move操作(move操作导致了rowid变化)二:判断重建索引的标准 索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间; 那应该如何才可以判断索引是否倾斜的严重,是否浪费了空...
ORACLE数据库查看执行计划的方法(trace文件位置)
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的...
使用oradebug增进scn
使用oradebug增进scn,网上案例很多,这里自己测试了下,发布上来。 首先来看下命令: POKE To poke memory locations use ORADEBUG POKE address length value where address and value can be decimal or hexadecimal and length is in bytes For Example ORADEBUG POKE 0x20005F0C 4 0x464958...
Redo的管理与优化
一、什么是REDO LOGREDOLOG文件是十分重要的文件,它记录了Oracle的所有变化,是数据库实例恢复机制中最为关键的组成部分。 sys@OCM> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBER...
Oracle 11g系统调优之dbms_sqltune包的使用
前沿:随着数据库版本的提升,Oracle也提供了越来越多的性能诊断工具,针对SQL的调优,DBMS_SQLTUNE就是其中一个比较优秀的包。DBMS_SQLTUNE最开始是在10G里面出现,11G里面则对其进行了加强,使得其更加符合实际需求。1.查找系统可能存在问题的SQL一般什么样的SQL可能会存在性能问题呢?我们第一时间能想到的肯定...