一次异常处理
2007/3/7 14点时发现公司wms db出现异常, 异常现象如下:[@more@]2007/3/7 14点时发现公司wms db出现异常, 异常现象如下:1.有一个数据文件users06.dbf无法读取,报ora-00376错误。如下:ORA-12096: "WMS"."SYS_PERSON" 上的实体化视图日志中存在错误ORA-00376: 此时无法读取档 11ORA-01110: 数据文件 11: 'I:ORADATAWMSDBUSERS06.DBF2.从v$datafile查看该档状态,一直处于recover,而从dba_data_files查看,bytes等几个字段都为空.该档案大小为4G,应该没有超过所谓的os对文件大小的限值.用dbv检验datafile,ok,没有坏块
利用Oracle的dbms_obfuscation_toolkit加密解密数据
为了保护敏感数据,oracle从8i开始提供一个数据加密包:dbms_obfuscation_toolkit.利用这个包,我们可以对数据进行DES,Triple DES或者MD5加密. 本文就此讲解如何使用以及使用过程需要注意的问题.[@more@]为了保护敏感数据,oracle从8i开始提供一个数据加密包:dbms_obfuscation_toolkit.利用这个包,我们可以对数据进行DES,Triple DES或者MD5加密. 本文就此讲解如何使用以及使用过程需要注意的问题.1. dbms_obfuscation_toolkit简介 dbms_obfuscation_toolkit主要有一下几个存储过程:- DESGETKEY -- 产生密钥,用于DES算法 DES3GETKEY
ORACLE等待事件含义
...[@more@]Buffer busy wait 表示在等待对数据告诉缓存区的访问,这种等待出现在会话读取数据到buffer中或者修改buffer中的数据时,例如DBWR正在写一些数据块到数据文件的同时,其他进程需要去读取相应的数据块。同时也可能表示在表上设置的freelist太小,不能支持大量并发的INSERT操作。在v$session_wait视图的p1子段值表示相关数据块所在的文件号,p2表示文件上的块编号。通过这些信息与dba_data_files和dba_extents的联合查询就可以很快定位到发生竞争的对象,从而近一步确定问题的根源。Db file parrle write 于dbwr进程相关的等待,
Oracle Wait Interface读书笔记之Buffer busy waits事件
itpub论坛链接:http://www.itpub.net/thread-815871-1-1.html[@more@]当进程需要存取SGA中的buffer的时候,它会依次执行如下步骤的操作:1.获得cache buffers chains latch,遍历那条buffer chain直到找到需要的buffer header2.根据需要进行的操作类型(读或写),它需要在buffer header上获得一个共享或独占模式的buffer pin或者buffer lock3.若进程获得buffer header pin,它会释放获得的cache buffers chains latch,然后执行对buffer block的操作4.若进程无法获得buffer header pin,它就会在buffer busy waits事件上等待进程之所以无法
RMAN命令小结
RMAN简单使用目标机A:create tablespace RMAN datafile '$ORACLE_HOME/oradata/FILENAME.DBF' size 20M;[@more@]RMAN简单使用目标机A:create tablespace RMAN datafile '$ORACLE_HOME/oradata/FILENAME.DBF' size 20M;RMAN简单使用目标机A:create tablespace RMAN datafile '$ORACLE_HOME/oradata/FILENAME.DBF' size 20M;create username RMAN identified by RMAN default tablespace rman temporary tablespace temp quota unlimited on RMAN;grant recovery_catalog_owner to rman ; rman catalog rman/rmancreate catalog tablespace
How to create an Oracle 8i standby database
CREATING A STANDBY DATABASE:[@more@]Doc ID: Note:70233.1 Type: REFERENCE Last Revision Date: 04-MAY-2004 Status: PUBLISHED This document will provide the reader with basic step-by-step instructions on how to create a Standby Database on Oracle 8i (8.1.x). If you are using Windows,please also perform appropriate step also shown in this Note. For additional explanation or information on any of these steps, please see the referenceslisted at the end of the document.CREATING A STANDBY DATABASE:=====
windows下自动备份oracle的脚本
AUTOEXP.BAT[@more@]:: ------------------------------------------------------------------:: Batchfile : NewDate.bat:: Purpose : A routine to parse the current date. Supports formats::: MM-DD-YYYY DD-MM-YYYY DD.MM.YYYY DD/MM/YYYY:: OS : Windows 95+, Windows NT4+:: Created : Tom Lavedas <lavedas@pressroom.com>, 20000717:: Adopted : Frank-Peter Schultze <fpschultze@bigfoot.de>, 20000719:: Revised : Frank-Peter Schultze <fpschultze@bigfoot.de>, 20050918:: ---------------------------
分析schema的存储过程
CREATE OR REPLACE PROCEDURE SYSTEM.Analyze_Schema(owner_name varchar2,inc_idx_flag boolean) IS--tmpVar NUMBER;[@more@]CREATE OR REPLACE PROCEDURE SYSTEM.Analyze_Schema(owner_name varchar2,inc_idx_flag boolean) IS--tmpVar NUMBER;/******************************************************************************NAME: Analyze_SchemaPURPOSE: Analyze schema,If inc_idx_flag is true,then analyze all tables & indexes of the owner,else analyze all tables only.Automatically available Auto Replace Keywords
Linux的load average的含义
$ uptime11:12:26 up 3:44, 4 users, load average: 0.38, 0.31, 0.19上面的输出,load average后面分别是1分钟、5分钟、15分钟的负载情况。数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了。其算法(摘自Linux 2.4的内核代码)如下:[@more@]$ uptime11:12:26 up 3:44, 4 users, load average: 0.38, 0.31, 0.19上面的输出,load average后面分别是1分钟、5分钟、15分钟的负载情况。数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如
史上最强的FQA for ORACLE(备份与恢复部分)
Q]如何开启/关闭归档[@more@]Q]如何开启/关闭归档[A]如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动1、开启归档a. 关闭数据库shutdown immediateb. startup mountc. alter database archivelogd. alter database opne2、禁止归档a. 关闭数据库shutdown immediateb. startup mountc. alter database noarchivelogd. alter database open归档信息可以通过如下