利用逻辑备库进行rolling upgrade
从10.1.0.3开始,oracle可以使用logical standby进行rollingupgrade要求1 数据库不能使用dataguard broker2  ...
设置NLS_LANG参数
NLS_LANG设置客户端字符集,格式:<Language>_<Territory>.<clients characterset>注:前两个参数与characterset并无直接关联 ,如JAPANESE_JAPAN.WE8MSWIN1252实际并不允许存储日文Character并不改变客户...
向ASM diskgroup中添加磁盘的例行检查
向diskgroup添加磁盘前需要进行一系列的检查,以确保添加后RAC所有节点都能正常访问 1以ORACLE用户登录所有的节点,依次执行如下命令/etc/init.d/oracleasm scandisks (需要以root用户执行...
常见corruption block总结
常见的corruption类型(a)ORA-01578 –物理坏块:数据块头(cacheheader)损坏;数据块incomplete(头/尾值不匹配);checksum校验失败;blockmisreplaced(b)ORA-08103 – 逻辑坏块(c)ORA-00600...
ora-4030小结
出现原因 :当oracle进程向OS请求内存而无法满足时,会报出 ora-4030错误,该错误表明oracle进程需要更多PGA或者UGA内存(MTS中UGA位于SGA中);大致的诱导原因有以下几种:1 OS的物理内存或者swap不够; &nb...
dispatcher & shared server小结
若要开启此功能,需要将shared_servers参数设置成大于0的整数(可以动态修改),即使不设置dispatcher参数,默认也会启动一个dispatcher进程。数据库启动时候,如果只设置了dispatcher,启动后shared serv...
ora-12518错误小结
Rman 连接catalog数据库的时候报告 ORA-12518: TNS:listener could not hand offclient connection使用tnsping则可以ping通导致这种错误的原因大致有以下几种:1数据库load过高,导致连接...
ASM磁盘组空间不足
为RAC新建一个表空间,报告磁盘组没有空间了,查看v$asm_diskgroup发现DATA只有2M的可用空间,通过ASMCMD进入发现DATA文件夹下没有可移除的文件;在确定为系统添加空间之前,先检查v$asm_disk确认是...
误删online redolog
某台服务器的文件夹使用率超过阈值触发自动报警邮件,登陆上去查看。该文件夹存放有大量的归档日志,按照惯例将其备份至磁带后删除即可,可是没有找到相应的rman脚本,此时发现有名为log的文件夹上有几个日...
分区索引
总体分为global index和local index:local index包含prefixed和non-prefixed, 其更易于维护;global index独立于表,适合于OLTP,但truncate之类的操作会让其失效,可加update indexes选项来维护A ...
单条 insert values消耗高逻辑读的真相
查看AWR报告,top sql by buffergets居然是一条insert into table values语句,信息显示平均一次insert需要消耗1223 buffer gets SQL ordered by Gets Resources reported for PL...
10204升级到10205后同一sql报告ora-01719
OS: HPORACLE: 10205上周将该数据库从10204升级到10205,之后就有一条sql一直报告ora-01719该sql结构如下select a.xx ... b.xxfrom a, bwhere a.class ='D'and a.cd in ('A','E')and (...
物理备库无法接受archivelog
两天碰到两起类似事件昨天的情况是一套物理备库 备库alert显示于1月3号同主库的连接终止,从那之后再也没有接受到归档日志;登陆主库,发现tnsping备库可以连通,log_archive_dest_n_2为enable; 备...
gc buffer busy的优化
通常情况下是因为等待其他节点传送块,如果出现太多次,则意味着集群之间有contentionhttp://www.ardentperf.com/2007/09/12/gc-buffer-busy-waits-in-rac-finding-hot-blocks/ 过去几个小时系统...
不太常用的oracle hint整理
APPEND Hint The APPENDhint instructs the optimizer to use direct-path INSERT with the subquery syntax of the INSERT statement.· Conventional...
利用ipcrm清除数据库crash后没有释放的内存段
某测试库,开发报告无法连接使用,登陆进该server,首先输入ps –ef | grep ORACLE_SID发现该instance没有启动,查看alertlog,日志显示11月28号0:00db有过一次日志切换,10分钟后开始出现7445错误,过...
with as优化sql
with as是9.2推出的,在解析的时候被当成内联视图或者临时表(临时表可以被多次读取),使用/*+ materialize */可以让其转换成临时表国外有一篇文章介绍的挺细,转载一下以备后用,而且有牛人通过with as优化s...
sql profile的使用
本篇完全是根据老熊文章进行的实验再现,具体可以参照http://www.laoxiong.net/sql-profiles-part.html 或者《DBA手记3》首先创建两个测试表SQL> create table t1 as select object_id,object_name from dba_object...
利用oradebug锁定latch
select ksppinm name, ksppstvl value, ksppdesc descriptionfrom x$ksppi x, x$ksppcv ywhere (x.indx = y.indx)and ( ksppinm like '&1' or ksppdesc like '&1' )order by name;首先由隐含参数获知该数据库只有一...
利用REGEXP_LIKE查看包含大写字母的用户名
开发提出一个需求,要查询注册用户名中含有大写字母的用户,最简单的方式是 select * from user where user_name != lower(user_name);可是这样会全表扫描,该表又是非常大;可以改用正则表达式select * from user e...