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...
Linux查看系统开机时间
有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间; 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间; 下面总结一些查看Linux开机关机时间的方法(非常全面)1: who 命令查看 who -b 查看最后一次系统启动的时间。 &nbs...
Linux下top命令之详解
使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。top命令的第一行“top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00, 0.00”显...
Oracle 11g系统调优之dbms_sqltune包的使用
前沿:随着数据库版本的提升,Oracle也提供了越来越多的性能诊断工具,针对SQL的调优,DBMS_SQLTUNE就是其中一个比较优秀的包。DBMS_SQLTUNE最开始是在10G里面出现,11G里面则对其进行了加强,使得其更加符合实际需求。1.查找系统可能存在问题的SQL一般什么样的SQL可能会存在性能问题呢?我们第一时间能想到的肯定...
ORACLE下用户无法顺利删除问题处理一则-ORA-00604和ORA-00942错误
今天遇到一则由于Oracle Spatial相关表不存在而导致个别用户无法删除的问题。比较有代表性,记录在此。1.问题现象在SYS用户下删除一个普通用户时抛出ORA-00604和ORA-00942错误。具体的报错信息即问题现象如下所示。sys@secdb> drop user SEC_TARGET cascade;drop user SEC_TARGET cascade*ERROR at line 1:ORA-0060...
ORACLE重建OEM的步骤
用主机名能进吗,不行的话重装EM 1 先删除EM, 1.1 删除如下表和视图或角色,这些都和EM相关的,如果不删除,重新安装EM时会提示这些用户或角色已存在,从而停止安装。 SQL> DROP public synonym SETEMVIEWUS...
PDM测试数据库恢复
alter database flashback on; ---------------------------------------------------备份数据库-----------------------------------------------------------------backup incremental level 0 database format '/backupfs/back_rman/database/full_0_%T_%U' plus archivelog format '/backupfs/back_rman/database/fu...