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...
Oracle 11gR2 RAC集群服务启动与关闭总结
引言:这写篇文章的出处是因为我的一名学生最近在公司搭建RAC集群,但对其启动与关闭的顺序和原理不是特别清晰,我在教学工作中也发现了很多学员对RAC知识了解甚少,因此我在这里就把RAC里面涉及到的最常用的启动与关闭顺序和命令逐一列举出来,由于RAC的后台资源较多,因此涉及到的命令也很多,最后附上帮助手册让在工作...
Oracle 11gR2 RAC的关闭和启动
之前记录了10g RAC的手工关闭和启动,现在经常接触的11g R2的RAC,因为版本差别很大,所以关闭的方式区别也大,具体是11g RAC更简单了。先转一段具体描述:在Oracle 11gR2 下的RAC,架构发生了变化。CRS的信息也是放在ASM 实例里的,所以要关asm必须关闭crs。如果还使用了acfs的话,一关crs那么acfs里的信息也...
Oracle 11g RAC启动和关闭
Oracle 10g时代,我们很羡慕那些懂得Oracle9i的DBA,而不知不觉中度过了Oracle11g并迎接了12c时代,但是还是有不少DBA习惯于Oracle 10g的管理思维,尤其是在管理或安装Oracle 11g RAC时,偶尔感到不知错所。 在Oracle 11gR2 下的RAC,架构发生了变化,多了grid用户、警告日志位置也发生变化等。CRS的信息也...
Redo的管理与优化
一、什么是REDO LOGREDOLOG文件是十分重要的文件,它记录了Oracle的所有变化,是数据库实例恢复机制中最为关键的组成部分。 sys@OCM> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBER...
Linux的free命令详解
如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看. 123456...