awk
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR...
Troubleshooting High Redo Generation Issues
适用于:该咱方法适合所有的版本,及所有平台。类型:通过产生大量redo的情况共有两类,1.在每天的特定时间内。2.归档突发性的增加在这两种情况下,我们首先要做的就是检查数据库级别是否有做过修改操作(如修改参数及一些其它的运维操作)。再者就是对应用级另进行检查(是否增加了应用程序、或修改了代码、及用户...
How to Find Sessions Generating Lots of Redo or Archive logs
假如需要我们排查哪个会话产生大量redo的时候,通常有以下两种做法。由于一个事物产生undo的时候同时也产生redo因此该种做法也适合排查undo的使用情况。The methods are: 1) Query V$SESS_IO. This view contains the column BLOCK_CHANGES which indicates how much blocks have been changed by the session. High ...
通过v$sql_bind_capture和dba_hist_sqlbind关联诊断gc事件
通常RAC集群里面出到GC事件,我们需要查找出哪个语句导致,这样的情况下我可以考虑用绑定变量值来判断SELECT SQL_ID, NAME, VALUE_STRING, LAST_CAPTURED FROM DBA_HIST_SQLBIND WHERE SQL_ID in (select distinct sql_id from v$session where event = '&event') &...
ogg GGS ERROR 500 Could not find archived log
今天客户一个OGG extract进程STOPED了,查看日志报归档无法找见,出现此种情况往往是归档已经备走或被删除。通常解决的办法有三种:1.查看要传输的数据是否正常。如果正常可以考虑修改extract 进程为begin now来从当前时间开始做捕获或传输。2.如果数据库不准确,需要采用RMAN的方式,还原归档来达到目的。3.修改Recovery C...
oracle 查找未使用绑定变量的sql
从10G开始可以通过如下方式查找未使用绑定变量的语句select FORCE_MATCHING_SIGNATURE, count(1) from v$sql where FORCE_MATCHING_SIGNATURE > 0 and FORCE_MATCHING_SIGNATURE != EXACT_MATCHING_SIGNATURE group by FORCE_MATCHING_SIGNATUREhaving count(1) > &a order by 2;&...
评估失败事物回滚时间
set serveroutput onset feedback offpromptprompt Looking for transactions that are rolling back ...promptdeclare cursor tx is select s.username, t.xidusn, t.xidslot, t.xidsqn, &...
oracle 时间函数sysdate
oracle 时间函数(sysdate)1:取得当前日期是本月的第几周SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY-------------------20030327 4 18:16:09SQL> select to_char(sysdate,'W') from dual;T-4...
oracle 9i row cache objects处理案例
概述:一套系统,经持续观察每晚21:00-22:00出现大批量的latch free等待事件,该事件最初是在9月25日部署完短信监控时发现。发现时已及时向领导汇报,经应用厂家确认该事件属于常态化,具体原因是由于每晚21:00-22:00点信用库要进行出账(灵活账期计算),出账其间需要进行大批量的dml操作。因此产生大量的latch free...
latch:cache buffers chains案例
今天一数据库生产大量的latch:cache buffer chains等待事件,且CPU 100%。通过ASH发现该时间段发现latch:cache buffer chains对应的p1为504403190311174992,且对语句为acsdn1wgy2fg7,代入p1转后后的16进制(p1raw)值到x$bh视图里查找出来的热块正好是该语句关联的表。因此最后通过优化此语句来解决此问题Top User Even...
使用strace+pstack利器分析程序性能
有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序...
oracle 释放undo空间
当undo表空间满的情况下,我们切换了undo空间后,但该空间还是处理100%状态,如果不想让他100%,有没有活动事物的情况下.我们可以采用如下方式,对回滚段进行删除操作.来达到释放空间的作用.1.alter system set "_smu_debug_mode" = 4 scope = memory sid='';2.select 'alter rollback segment "' || s.segment_name || '" of...
oracle undo 使用分析
当undo表空间满了的时间,查询如下内容:select sum(bytes) from dba_free_space where tablespace_name='';select sum(bytes) from dba_data_files where tablespace_name='';select sum(blocks) "UNEXPIRED BLOCKS" from dba_undo_extents where tablespace_name='UN...
Linux Shell 中的反引号,单引号,双引号
反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。 在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。 如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。 [root@localh...
linux find
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消...
find 命令详解
如果需要把一条命令在标准输出上的输出结果,转换为另一个程序或或者另一个命令的参数,可以用xargs命令。 # man xargs 可以看到例子: 1、 find /tmp -name core -type f -print | xargs /bin/rm -f 用find命令在tmp目录下查找以core命名的文件,然后删除它们。需要注意的是如果文件名字包含新...
cpu 频繁冲高100%持续1秒
最近新接手一套新系统,在对该系统进行短信监控部署后,发现1.CPU正常时的进程情况:Topas Monitor for host: tdx1b EVENTS/QUEUES FILE/TTYSat Oct 11 11:49:49 2014 Interval: 2 Cswitc...
ORACLE DRM REMASTER AN OBJECT
We can only remaster an object when DRM is enabled . e.g on 11.2 _gc_policy_time can't be 0 Here is a test case : Test Env: 11.2.0.3 RAC Test Process: 1. Disable DRM: 1)Set below parameter: SQL>alter system set "_gc_policy_time"=0 ...
linux if [条件] 详解
文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename 如果 filename可...
linux `dirname $0`
【`】,学名叫“倒引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。比如 `dirname $0`, 就表示需要执行 dirname $0 这个命令【“”】 , 被双引号括起来的内容, 里面 出现 $ (美元号: 表示取变量名) `(倒引号: 表示执行命令) \...