查找使用多会话的用户
有些时候,用户喜欢使用多会话来一次完成多个任务,但这会引起问题。开发人员也会有同样的问题,如果他开发了一个创建了会派生大量进程的糟糕的应用程序。所有这些都可能降低系统的综合性能。用户名NULL 是后台进程...
关闭有问题的会话
一个用户可能已经运行了一些他/她也不想运行的东西,或者可能需要在工作时间终止一个有问题的查询,到晚上再运行。如果需要终止前面一节的操作的话,可以执行下面的程序清单中的语句(用于发现并终止会话)。select us...
确定锁定问题
确定锁定问题将有助于定位正在等待其他某些用户或者某些东西的用户。可以使用这个策略来确定当前被锁定在系统中的用户。这也使DBA 们可以确认一个相关的Oracle 进程是否真地被锁定了,还是仅仅运行得比较慢。您还能...
监控索引使用的功能
Oracle 9i 提供了监控索引使用的功能。这个新的视图表示索引是否被引用,但不能反映索引使用的频率。要监控的索引需要单独打开和关闭。可以使用alter index 命令来初始化监控工作,然后通过对视图V$OBJECT_USAGE 的...
查找用户正在访问的对象
一旦发现某些用户或者系统中的查询存在问题,查询V$ACCESS 可以为您指出有潜在问题的对象(可能缺少索引)。当想修改一个特殊的对象,或者需要知道在一个给定的时间点上谁在使用该对象时,它也非常有帮助,如下面程序...
检查用户的当前操作及其使用的资源
将V$SESSION 和V$SQLTEXT 连接就可以显示目前每一个会话正在执行的SQL 语句,如下面的程序清单所示。这在有些时候是极为有用的,例如DBA 希望查看某一个给定的时间点上系统究竟执行了哪些操作。select a.sid, a.user...
通过V$SQLAREA 查找有问题的查询
V$SQLAREA 视图提供了一种识别有潜在问题或者需要优化的SQL 语句的方法,从而可通过减少磁盘的300访问来优化数据库的综合性能。disk_reads 表示系统中正在执行的磁盘读取量。它和执行次数结合起来(disk_reads/执行情...
确定需要固定的PL/SQL 对象
碎片化现象造成共享池中的可用空间均成为许多零散的片段,而没有足够大的连续空间,这是共享池中的普遍现象。消除共享池错误(参阅第4 章和第13 章以了解更多信息)的关键是理解哪些对象会引起问题。一旦知道了会引起...
在V$PARAMETER 中发现init.ora 的设置
程序清单中的脚本显示了系统中的init.ora 参数。它还提供了有关参数的信息,确定每一个参数的当前值是否就是默认值(ISDEFAULT=TRUE)。该脚本还显示了该参数是否可以通过alter session 命令修改,以及是否可以通过alt...
查询v$librarycache,看看是否重用 SQL
推荐的固定对象的命中率是95%以上,重载命中率应为99%以上(低于1%的重载次数)。如果语句先前已经经过分析,但共享池通常不够大,在分析其他的语句时无法在内存中保存这个语句,则在此时会出现重载。语句的主体被挤出...
自動編譯失效對象腳本
rac01</home/oracle/dba>$cat compile#!/bin/shORACLE_HOME=/u01/product/oracle;export ORACLE_HOMEORACLE_SID=ecsdb1;export ORACLE_SID/u01/product/oracle/bin/sqlplus /nolog <<EOFconnect / as sysdba;@$ORA...
資料庫保養SOP
說明:資料庫的保養包括資料庫的記憶體和系統的內存釋放,因此需要關閉的包括資料庫系統和操作系統。藍色字體表示命令,紅色字體表示須注意的系統提示.Linux篇:一. 資料庫系統(包括操作系統)的關閉操作1.&...
DB 資料庫日常維護SOP
◆ 操作步驟 :1. 使用telnet命令登陸DB資料庫.,登陸成功則網路ok2. 使用top命令 RMA</home/oracle>$top &nbs...
linux vi 詳細介紹(二)
我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim 粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linu...
linux vi 詳細介紹(一)
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉...
Oracle 9i RAW RAC and DG config(二)
/bin/chmod 600 /dev/raw/raw1/bin/chmod 600 /dev/raw/raw2/bin/chmod 600 /dev/raw/raw3/bin/chmod 600 /dev/raw/raw4/bin/chmod 600 /dev/raw/raw5/bin/chmod 600 /dev/raw/raw6/bin/chmod 600 /dev/raw/raw7/bin...
Oracle 9i RAW RAC and DG config(一)
imbsmt1<*smt1*/home/oracle/dba>$cat /etc/rc.local #!/bin/sh## This script. will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to...
ORACLE 常用命令收集
第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; &nbs...
使用RMAN duplicate 建立standby数据库(RAC或单机)
使用RMAN duplicate 建立standby数据库(RAC或单机)Linux AS 5.3 Oracle 10.2.0.4 RAC , 2个节点要做两个节点的Standby RAC 或单机的Standby . 1. 在RAC节点1上建立一个/u01/backup目录用于存储primary db的rman...
周會(二)
一. 本周工作事項 No Category Description Request PRI Duration Hrs PIC W32&nbs...