在oracle 11g中,dbms_xplan包已经增加了不少内容,不再像9i一般只局限于display。在这里小记一把和执行计划相关的内容。 (1) gather_plan_statistics 和dbms_xplan.display_cursor连用,如: [crayon-678273fd247 […]
单节点RAC无法启动
前几天同事遇到一个问题,在某RAC环境中,由于SA要打patch,所以希望RAC跑在单节点模式下,他先down掉了一台机器,在另外一台机器上,叫DBA把instance起来。 这是一个2个RAC的环境,有2台server,每个server上跑2个instance。即: 对于SIAP数据库,SIAP1 […]
找到正在使用temp file的session
有的时候,我们需要删除某个temp file的时候,会发现该tempfile正在被使用,我们无法drop其文件,我们可以用如下的方式来进行。
1 2 3 4 5 6 7 8 |
sys@ORA10G(9.78.218.143)> ALTER DATABASE TEMPFILE 'E:\ORA10G\ORACLE\ORADATA\ORA10G\TEMP01.DBF' DROP INCLUDING DATAFILES; ALTER DATABASE TEMPFILE 'E:\ORA10G\ORACLE\ORADATA\ORA10G\TEMP02.DBF' DROP INCLUDING DATAFILES * ERROR at line 1: ORA-25152: TEMPFILE cannot be dropped at this time Elapsed: 00:00:00.23 |
此时你的temp tablespace中有2个文件,我们得找到哪个session是使用tem […]
emagent导致删除的文件空间无法释放
这个问题本来还以为是偶然遇到的一次,但没想到这已经是第二次发生了。因此我想这估计不是偶发案例,应该写出来和大家共享一下了。 今天接到一个ticket,说前一天晚上做chang,删除了部分分区,清除了表空间,在清除表空间的时候是用drop tablespace including contents a […]
启动oracm的RAC数据库
这是一个9i的RAC数据库,用的oracm做的cluster,现在已经完全过时,估计已经很少有环境还在用了。 在这里小记一把启动步骤,以备今后,或者和我有类似环境的朋友查验。 1.启动oracm进程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
以root用户执行: export ORACLE_HOME=/u01/app/oracle/product/9.2.0 lxrptrdb007:~ # /u01/app/oracle/product/9.2.0/oracm/bin/ocmstart.sh oracm </dev/null 2>&1 >/u01/app/oracle/product/9.2.0/oracm/log/cm.out & 启动后,将出现oracm的进程: oracle@lxrptrdb007:~> ps -ef |grep oracm root 16052 1 0 14:02 ? 00:00:00 oracm root 16054 16052 0 14:02 ? 00:00:00 oracm root 16055 16054 0 14:02 ? 00:00:00 oracm root 16056 16054 0 14:02 ? 00:00:00 oracm root 16057 16054 0 14:02 ? 00:00:05 oracm root 16058 16054 0 14:02 ? 00:00:00 oracm root 16059 16054 0 14:02 ? 00:00:00 oracm root 16060 16054 0 14:02 ? 00:00:00 oracm root 16061 16054 0 14:02 ? 00:00:00 oracm root 16072 16054 0 14:02 ? 00:00:00 oracm oracle 25283 25250 0 19:13 pts/0 00:00:00 grep oracm oracle@lxrptrdb007:~> |
2.启动gsd进程: [cray […]
用adrci找listener的log
一个再有经验的DBA,也需要熟悉熟悉当前的数据库环境才能动手。特别是11g之后,数据库有不少变化。 今天登录了一个新系统,是oracle 11.1.0.7的环境,想找listener.log看看,但是登录后,却发现传统路径下却找不到listener.log文件。 [crayon-678273fd2b […]
ADRCI用法小记
在oracle11g中,dump file的目录已经有所改变,bdump和udump整合到trace中,cdump独立出一个。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
E:\ora11g\app\Administrator\diag\rdbms>tree 卷 DOCUMENT 的文件夹 PATH 列表 卷序列号为 5A21-A80E E:. └─ora11g └─ora11g ├─alert ├─cdump ├─hm ├─incident ├─incpkg ├─ir ├─lck ├─metadata ├─stage ├─sweep └─trace E:\ora11g\app\Administrator\diag\rdbms> |
而oracle也提供了一个ADRCI(Automatic Diagnostic Repository Co […]
EMagent上传XML文件报错ERROR-400
在一次EMagent的升级时,在执行emctl upload agent的时候,agent无法XML文件,报错了ERROR-400。
1 2 3 4 5 6 7 |
au11qap950tels2:EMAGENT:/ora/product/emagent10g/agent10g/bin>/ora/product/emagent10g/agent10g/bin/emctl upload agent Oracle Enterprise Manager 10g Release 5 Grid Control 10.2.0.5.0. Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. --------------------------------------------------------------- EMD upload error: Failed to upload file A0000001.xml: HTTP error. Response received: ERROR-400|Data will be rejected for upload from agent 'http://nus904pi:3872/emd/main', max size limit for direct load exceeded [7078431/5242880] au11qap950tels2:EMAGENT:/ora/product/emagent10g/agent10g/bin> |
此时如果用emctl status agent检查,会发现Disabled by Upload Ma […]
RAC无法启动,报错terminating instance due to error 304
今天在做一个change的时候,change的内容本身比较简单,就是将控制文件冗余到不同的mount point去,当alter system control_file scope=spfile之后,关闭RAC,mv控制文件,将之再次启动,使得spfile中指向的新路径的控制文件生效。问题出在了关闭 […]
RAC的DNS server配置
在oracle 11gR2 RAC中,oracle使用了SCAN(single client access name),在VIP的上面又加了一层网络管理,虽说方便了客户端,在RAC增加节点数量的时候,在客户端的tnsnames不进行改动,对于一个数据库服务多个应用服务器的场景提供了方便,但是,由于o […]
关于logical standy上的DDL/DML修改
在logical standby环境下,备库基本上是一个独立的库,如果要在备库,以非sys用户对备库的数据进行DML修改,就会报错 ora-16224
1 2 3 4 |
au10qapap0tels2:ARS2AP:/opt/app/oracle/admin> oerr ora 16224 16224, 00000, "Database Guard is enabled" // *Cause: Operation could not be performed because database guard is enabled // *Action: Verify operation is correct and disable database guard |
我们需要在备库做一些操作,以避免报错。 检查备库状态,我们发现是处于standby […]
读书笔记,Oracle Core(1) redo and undo
第一时间在amazon上买了Jonathan Lewis的新书,Oracle Core: Essential Internals for DBAs and Developers,经过漫长的等待,这本书在年前终于到了我的手上。趁着过年的这段时间,好好读了这本书,我喜欢在读书的时候做笔记,博客便是我做笔 […]