Redhat5下安装ORACLE10.2.0.1报错“libXp.so.6: cannot open shared object file”
Redhat5下安装ORACLE10.2.0.1时,图形界面出不来,报错:Exception :java.lang.UnsatisfiedLinkError:/u01/product/oracle/jdk/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory原因:缺少系统安装包rpm -ivh libXp-1.0.0-8.i386.rpm安装方法:1. 确认OS上没有这个libXp包。# rpm -qa|grep libXp2. 从 http://www.rpmfind.net 下载rpm包。3. 以root帐号login server, 运行:rpm -ivh libXp-1.0.0-8.i386.rpm4. 安装完成后可用以下命令确认:$ ls -ld /usr/lib/libXp.so.6lrwxrwxrwx 1 roo
用decode和nvl处理null值时需要注意的地方
测试table的记录如下:SQL> select * from testnvl; ID FAB MONTH---------- ---------- -------- 2112 S1 2010-06 234 S2 2010-06 0 S3 2010-06需要根据FAB和MONTH的值从表里查ID,如果有值的显示原值,如果没有或为0的显示成1。SQL如下:select decode(id,null,1,0,1,id) from testnvl where......测试结果:SQL> select decode(id,null,1,0,1,id) from testnvl where fab='S1' and month='2010-06';DECODE(ID,NULL,1,0,1,ID)------------------------
转帖:dbms_shared_pool.purge
前阵子被问到有没有办法把某句特定SQL的execution plan flush出shared pool,或者强制生成新的执行计划。当时上了Metalink和Google一顿狂搜,毫无所获。后来从一个朋友那里得到这篇文章,正是我想要的,赶快记录下来。只是不知原作者是谁,先多谢了。在日常管理中,经常有让sql 重新解析的需求,比如说使用了bind peeking,第一次绑定特定值的时候执行计划走的特别糟,因为绑定变量导致之后的语句不作重新解析,重用了最差的执行计划,这时候我们希望重新解析来得到一个相对好的执行计划,常见的方法有:a.alter system flush shared_pool;b.对语句