因为某次偶然事故,想要看看究竟发生了什么,于是用到了logminer——查看归档日志中的SQL记录。 首先需要用SYSDBA安装LogMiner,执行: $ORACLE_HOME/rdbms/admin/dbmslm.sql $ORACLE_HOME/rdbms/admin/dbmslmd.sql. 创建字典文件: DECLARE BEGIN dbms_logmnr_d.build(dictionary_filename => ‘logmnr_dic.ora’, dictionary_location => ‘F:\ORCL\ARC’); END; 该文件几十兆到几百兆不等,视数据库大小而定,创建时间也由数秒至数分钟不等: bash-3.00$ ls -lh l* -rw-r–r– 1 oratest dba 80M Aug 24 13:28 logmnr_dic.ora bash-3.00$ ls -lh l* -rw-r–r– 1 oratest dba 136M Aug 24 13:38 logmnr_dic.ora bash-3.00$ ls -lh l* -rw-r–r– 1 oratest dba 169M Aug 24 13:43 logmnr_dic.ora bash-3.00$ [...]
Archives for August 2007
PL/SQL: Wait 10 seconds
会话中发现问题,需要等待几秒钟重新执行,怎么办?看下面的: — Created on 2007-8-15 by ZEENO DECLARE i NUMBER; ii NUMBER; BEGIN i := dbms_utility.get_time; dbms_lock.sleep(3); ii := dbms_utility.get_time; dbms_output.put_line(i); dbms_output.put_line(ii); END;
安装和使用statspack
既然用statspack比AWR的更多,那么,我也只能用statspack喽。 首先自然是安装(先在测试环境中弄)。 1. 创建perfstat表空间。 SQL> create tablespace perfstat 2 datafile ‘F:\ORCL\oradata\perfstat.dbf’ 3 size 500M; Tablespace created. 2. 创建statspack相关用户、视图等。 SQL> @D:\Programs\Oracle10g\RDBMS\ADMIN\spcreate 会生成三个文件:spcpkg.lis,spctab.lis,spcusr.lis。 这三个文件生成在sqlplus.exe的启动目录下,如果是从D:\Programs\Oracle10g\BIN调用sqlplus,则这三个文件亦生成该目录下。
重命名DB_NAME
这里记录了在Windows中修改DB_NAME的简要步骤。 我的机子上装了两个10g数据库:ORCL和CATELOG。CATELOG是用于RMAN备份的,当初安装的时候把名字输错了,今天想把这个错误纠正过来,于是开始了重命名之旅。 1. 首先创建pfile,在修改dbname后需要修改参数文件中的db_name参数。 SQL> conn /@catelog as sysdba Connected. SQL> create pfile from spfile; File created. 2. Mount 数据库 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 167772160 bytes Fixed Size 1247876 bytes Variable Size 62915964 bytes Database Buffers 96468992 bytes [...]