oracle查询结果外面添加引号
SQL> select ''''||'aaaa'||'''' from dual;''''||------'aaaa' [@more@]
oracle错误一览(转)
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-00028: 您的会话己被删去 ORA-00029: 会话不是用户会话 ORA-00030: 用户会话 ID 不存在。 ORA-0
error while loading shared libraries: libodm9.so: cannot open shared object file: No such file or di
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4
奇怪的问题: 数据库用户登录的时候报错
数据库用户登录的时候报的错误 ERROR: ORA-01017: Message 1017 not found; No message file for product=RDBMS, facility=ORA ,之前正常,突然变成这样,这是为什么。 -bash-3.2$ uname -a Linux jw 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux oracle version:11g解决方案:费了九牛二虎之力,google、baidu了N次,终于找到问题的所在,并解决。$ORACLE_HOME/rdbms/mesg中的文件不全导致的,重新从其他服务器上拷贝一份过来就可以了。这些文件应该是保存oracle错误提示信息,之前
oracle10.201 for aix6 安装基本操作
软件安装过程和其他UNIX/LINUX平台下安装几乎没有太大区别,主要是前期的一些配置与准备工作,记录下来以备查询。 [@more@] Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
ORA-16038处理一例
今天一用户来电:数据库又连不上了,并且不能再服务器上用sysdba登录,有时候好不容易登录上了想停掉数据库就hang住了。数据库环境比较简单:redhat as5+64bit oracle 10g单机环境日志中错误信息:ORA-16038: 日志 3 序列号 855无法归档 ORA-19809: 超出了恢复文件数的限制 ORA-00312: 联机日志1 线程 1:......REDO03.LOG'[@more@]处理过程:1、先强行将所有的外部应用终止(该操作比较暴力,好在当前阶段数据已经有备份,并且更新都是测试数据)ps -ef|grep ora_|grep -v grep |awk {'print $2'}|xargs kill -9shutdown abort2、启动数
重建UNDO表空间
1)建立临时UNDO表空间 CREATE UNDO TABLESPACE undotbs001 DATAFILE '/home/oracle/oradata/jw/undo001.dbf' SIZE 500M ; 2)将系统UNDO表空间修改为前面新建的临时UNDO表空间 alter system set undo_tablespace=undotbs001 scope=both; 3)删除undo表空间及其数据文件 drop tablespace undotbs including contents and datafiles; 4)重建临时表空间 CREATE UNDO TABLESPACE undotbs DATAFILE '/home/oracle/oradata/jw/undo02.dbf' SIZE 300M ; 5)重新将系统UNDO表空间修改为undotbs alter system set undo_tablespace=un
oracle DBA 角色重建
一哥们由于误操作,在pl/sql developer中直接将公司测试数据库服务器中DBA 角色给删除了,导致system用户建立普通用户的权限丢失,只好协助其重建,通过晚上查看资料,过程如下:-- Create the role create role DBA;-- Grant/Revoke object privileges grant execute on DBMS_DBVERIFY to DBA;grant execute on DBMS_DEFER_QUERY to DBA;grant execute on DBMS_DEFER_SYS to DBA;grant execute on DBMS_FEATURE_USAGE to DBA;grant execute on DBMS_FLASHBACK to DBA;grant execute on DBMS_MONITOR to DBA;grant execute on DBMS_RESUMA
oralce uptime bug
某学校的业务系统在寒假结束后使用的时候发现sqlplus不能连接数据库,服务器上产生的现象如下:[root@yjsgl ~]# su - oracle[oracle@yjsgl ~]$ sqlplus "/as sysdba"然后数据库hang住了。客户数据库环境:as5+oracle 10.2.0.1[root@yjsgl ~]# uptime 16:26:54 up 334 days, 48 min, 2 users, load average: 0.02, 0.23, 14.68[oracle@yjsgl databak]$ toptop - 15:41:08 up 334 days, 2 min, 3 users, load average: 169.09, 168.61, 167.71Tasks: 780 total, 170 running, 609 sleeping, 1 stopped, 0 zombieCpu(s): 3
安装Oracle 11g for RedHat AS5 U3(二)
安装Oracle 11g for RedHat AS5 U3(二) [@more@]4、配置oracle用户的环境变量和shell限制,编辑/etc/security/limits.conf,添加下面的内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655361、 修改/etc/pam.d/login添加下面的内容:session required /lib/security/pam_limits.sosession required pam_limits.so2、 修改/etc/profile添加以下内容:umask 022if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulim
安装Oracle 11g for RedHat AS5 U3(一)
安装Oracle 11g for RedHat AS5 U3(一)[@more@]
ORA-27301解决一例
SQL> startupORA-27302: failure occurred at: skgpwreset1ORA-27303: additional information: invalid shared ctxORA-27146: post/wait initialization failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure occurred at: sskgpcreatesSQL>[@more@]系统运行环境:solaris8+oracle9201 64bit数据库一直运行正常,某次重启数据库的时候出现前面的提示,而系统本身的磁盘空间还有很大的空余。经检查发现/etc/system中参数配置不
oracle 10g rac 启用归档模式
RAC环境,双节点,之前没有启用归档,现在因上备份软件要启用归档。本次处理方案是将归档日志存放到双节点的本地磁盘,[@more@]首先选取操作系统中空闲多的分区作为归档日志存放的位置。如下,我选用/opt分区# df -g Filesystem GB blocks Free %Used Iused %Iused Mounted on/dev/hd4 20.00 18.78 7% 10184 1% //dev/hd2 10.00 8.17 19% 41599 3% /usr/dev/hd9var 10.00 9.83 2% 1096 1% /var/dev/hd3 4.00 3.90 3%
ORA-27301: OS failure message: No space left on device解决一例
SQL> startup mountORA-27302: failure occurred at: skgpwreset1ORA-27303: additional information: invalid shared ctxORA-27146: post/wait initialization failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure occurred at: sskgpcreatesSQL>[@more@]一个Oracle数据库被用户管理员修改了一些参数后不能启动,提示:SQL> startup mountORA-27302: failure occurred at: skgpwreset1ORA-27303: additional information:
REDHAT as5上安装Oracle9204的失败经历
用户信购买了一台服务器,需要把应用部署上去,可是我们的应用只支持oracle9,而服务器硬件要求操作系统至少是as5版本。无奈尝试在as5上安装oracle9204。虽然之前就知道Oracle9204不支持as5,但是网上也有一些安装成功的经历,就只好再次尝试进行安装。按照as4上安装Oracle9204的经验和方法继续,无奈最终还是宣告失败。没有办法只好采取从一个 as4环境的Oracle9204,把Oracle安装目录tar了一个包过来。这里还有一个问题,通常AS4下安装Oracle的时候我们通常要设置下面的环境变量:export LD_ASSUME_KERNEL=2.4.1但是在AS5中这会导致加载共
多表关联的update语句
ORACLE UPDATE 语句语法与性能分析的一点看法 选择自 aceplus 的 Blog 关键字 ORACLE UPDATE 语句语法与性能分析的一点看法 出处 ORACLE UPDATE 语句语法与性能分析的一点看法转自:http://www.czkjxz.net/Article/ArticleShow.asp?ArticleID=465[@more@]为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_t
AIX6.1+HA+ORACLE10G RAC 安装参考手册
第一次在AIX上安装Oracle,还是做RAC,偏偏操作系统还是比较新的AIX6.1还有HACMP 5.4真是痛苦呀,经历了N长的时间,寻求了不少帮助,终于成型了,呵呵……[@more@]AIX6.1+HAcmp5.4+ORACLE10G RAC 安装参考手册一、系统软硬件组成及安装环境规划硬件环境:IBM P6 570两台HP磁盘阵列2TB交换机;软件环境:AIX6.1+HAcmp5.4Oracle Database 10g for AIX5L(64-BIT)二、系统规划三、安装准备1、调整AIX文件系统使用smit fs 两台机器调整成相同调整后的文件系统情况如下:$ hostnamenode1$ df -gFilesystem GB blocks Free %Used Iused %Iused Mou
64bit Oracle9204安装dbca报错一例:
java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:194) at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:408) at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:450) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(Buffere
ora-02049解决一例
执行存储过程更新一个表中的数据的时候产生如下的错误:SQL> exec update_jc_kxx_yxrq; begin update_jc_kxx_yxrq; end; ORA-20998: Err=-2049,Msg=0-ORA-02049: 超时: 分布式事务处理等待锁定ORA-06512: 在"ICUSER.UPDATE_JC_KXX_YXRQ", line 36ORA-06512: 在line 2[@more@]以sys用户登陆数据库查询死锁SQL> select username,lockwait,status,machine,program from v$session where sid in 2 (select session_id from v$locked_object);USERNAME LOCKWAIT STATUS----------------------
create pfile from spfile的问题
create pfile='/export/home/oracle/pfile1.ora' from spfile;出现如下信息:第 1 行出现错误:ORA-27046: 文件大小不是逻辑块大小的倍数[@more@]一个生产数据库(solaris9+oralce9204)使用过程中感觉WEB登陆很慢,就想看看参数是否有可以优化的地方。可是在导出spfile的时候却出现上面的提示,导出工作不能成功。检查alter文件没有发现哟异常的现象。检查/export/home/oracle/OraHome1/dbs/spfile<SID>.ora,发现该文件的起始位置有几个乱码字符:^E^B^B^C?206244?.aq_tm_processes=1判断可能是用户的管理员手工修改了该文件导致。将