Oracle services –Luda
南方数据,DSI中文版,大头
统计信息误差导致执行计划错误:一例
日前在客户现场对一些sp进程程序调优,中间碰到不少问题 列举其一: select item_code from inv_master where NVL (COST_FLAG,'N') = 'Y'; 其中在表inv_master的quota_hours字段创建函数索引 create index idx_inv_master_02 on inv_master(nvl(COST_FLAG,'N') online tablespace idxdata; select count(*) from inv_master; ———— 636687 select count(*) from inv_master where NVL (COST_FLAG,'N') = 'Y'; ———— 123 根据单表选择率这里语句 select item_code from inv_master where NVL (QUOTA_HOURS,'N') = 'Y'; 应该会走indx_inv_master_02这个索引按照 range scan方式扫描,但是在客户的库中还是会全表扫描,由于这个sql在sp中要被反复执行3万多次,这个是一个非常严重的IO问题, 在现场首先做了一次 [...]
Posted in Oracle, Oracle perforence and management | 评论关闭
Block结构 :使用BBED的方法
datafile.txt 1 /oracle/oradata/znjtepp/system01.dbf 828375040 2 /oracle/oradata/znjtepp/XSPGIMS_DEVICE.dbf 3877634048 3 /oracle/oradata/znjtepp/sysaux01.dbf [...]
Posted in Block structure, Oracle | 评论关闭
RAC删除节点步骤
参考:B19306_01/rac.102/b14197/toc.htm Adding and Deleting Nodes and Instances on UNIX-Based Systems 详细文档在下一步会跟上 删除节点的工作包括: 删除instance, 删除asm instance, 删除,删除节点 删除目标节点监听服务 删除目标节点应用服务 删除目标节点数据库软件 删除要删除节点的ons 删除要删除节点的nodeapps 删除节点的集群件 清除节点的OCR信息
RAC增加节点步骤
参考:http://space.itpub.net/35489/viewspace-563077 Metalink : [ID 1279891.1] http://www.itpub.net/thread-1361850-1-1.html 详细文档稍后就会跟进。 1、安装 节点的操作系统,与已经运行的节点一致。 2、配置系统参数和ORACLE的安装环境。 3、从运行节点的机器上把$ORACLE_HOME、$ORACLE-BASE、/etc/ora*复制到新安装机器上对应的目录,要同源地址一致。 4、运行新装机$ORACLE_HOME下的root.sh。 5、修改所有机器$ORACLE_HOME/oracm/admin下rac 配置、/etc/hosts配置。 6、确认当前数据库 的MAXINSTANCES大于等于您新加机器后的节点数,否则需重建控制文件(但一般都够,默认好像是16还是32来着); 7、配置spfile,可以用命令alter system set 参数名=值 scope=spfile;完成后重启就生效了。 也可以把spfile通过create pfile=… from spfile;生成pfile再修改,方便一点,如下所示要修改的内容。 <SID3>.instance_name=RAC3 <SID3>.instance_number=3 <SID3>.local_listener=LISTENER_RAC3 <SID3>.thread=3 <SID3>.undo_tablespace=UNDOTBS3 完成后要通过create spfile from pfile=…..建立回去后配置才生效哦。 8、在每个机器的$ORACLE_HOME/network/admin/tnsnames.ora中添加,并复制到各节点: LISTENER_RAC3 = (ADDRESS = (PROTOCOL = TCP)(HOST = <node3>)(PORT = 1521)) [...]
ORA-00350: log 2 of instance luda (thread 1) needs to be archived
ORA-00262: current log 1 of closed thread 1 cannot switch ORA-00312: online log 1 thread 1: '/oracle/oradata/LUDA/onlinelog/o1_mf_1_6zlkxrqf_.log' ORA-00312: online log 1 thread 1: '/oracle/flash_recovery_area/LUDA/onlinelog/o1_mf_1_6zlky0b9_.log' ORA-00350: log 2 of instance luda (thread 1) needs to be archived ORA-00312: online log 2 thread 1: '/oracle/oradata/LUDA/onlinelog/o1_mf_2_6zlky76o_.log' ORA-00312: online log 2 thread 1: '/oracle/flash_recovery_area/LUDA/onlinelog/o1_mf_2_6zlkyghs_.log' [...]
Posted in Oracle, Oracle perforence and management | 评论关闭
ORA-00600: 内部错误代码, 参数: [ktecgetsh-inc], [1], [], [], [], [], [], []
系统 :aix 53 版本: 10.2.0.3 Errors in file /oracle/app/oracle/admin/sxsi/udump/sxsi_ora_909628.trc: ORA-00600: 内部错误代码, 参数: [ktecgetsh-inc], [1], [], [], [], [], [], [] 处理过程: 3.1查看数据库等待事件: 确定当前session没有任何等待事件 SQL> select sid from v$mystat where rowed <=1; SQL> select sid,event,p1,p1text from v$session 3.3定位出现问题的ACA的表: SQL> select * from tab where tname like '%ACA6%'; TNAME TABTYPE CLUSTERID —————————— ——- [...]
Posted in Bugs, Ora - 00600, Oracle | 评论关闭
ORA-04098: trigger ‘MONITOR.TRI_DDL_MONITOR’ is invalid and failed re-validation
这个和隐含参数 _system_trig_enabled有关 设置成 false错误解决。 10g默认为enable。 ALTER SYSTEM SET "_system_trig_enabled"=FALSE
Linux:设置用户变量ps1
设定的PS1的值 PS1="[u@h w]$" PATH=$PATH:$HOME/bin #使用export把PS1输出,以使它可以在子shell中生效,这会造成ROOT用户的也采用此样式 #export PS1 要慎用 export PATH unset USERNAME 下面简单说说环境下默认的特殊符号所代表的意义: d :代表日期,格式为weekday month date,例如:"Mon Aug 1" H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 t :显示时间为24小时格式,如:HH:MM:SS T :显示时间为12小时格式 A :显示时间为24小时格式:HH:MM u :当前用户的账号名称 v :BASH的版本信息 w :完整的工作目录名称。家目录会以 ~代替 W :利用basename取得工作目录名称,所以只会列出最后一个目录 # :下达的第几个命令 $ :提示字符,如果是root时,提示符为:# ,普通用户则为:$ 例子: export PS1="[oracle \t->\w]"
Posted in UNIX/LINUX | 评论关闭