table xxxx is mutating, trigger/function may not see it
错误信息:SQL> update idep_schedule set sched_name='E_终端补贴_add111' where sched_id=15979; update idep_schedule set sched_name='E_终端补贴_add111' where sched_id=15979 ORA-04091: table IDEP9I.IDEP_SCHEDULE is mutating, trigger/function may not see itORA-06512: at "IDEP9I.TRIG_SCHEDULE_UPDATE", line 2ORA-04088: error during execution of trigger 'IDEP9I.TRIG_SCHEDULE_UPDATE'[@more@]出错原因:1、对于after 类型的 for each row 级别的triggers,都不允许在trigger中访问本trigger所依赖的tab
ORA-00600: 内部错误代码, 参数: [kkocxj : pjpCtx], [], [], [], [], [], [], []
ORA-00600: 内部错误代码, 参数: [kkocxj : pjpCtx], [], [], [], [], [], [], []出错SQL--SELECT * FROM TPVA_SETT_RULE_GTINSERT INTO TPVA_SETT_RULE_GT (REC_SEQ, ZONE_CODE, ....................... SETT_RULE_DESC ) SELECT R.REC_SEQ, R.ZONE_CODE, ...................... R.SETT_RULE_DESC FROM TPVA_SETT_RULE R, (SELECT B.*, SUM(DECODE(JIETI_CALC_TYPE,
occi程序运行core dump
OS: HP-UX 11.31DB: ORACLE 10.2.0.4.0问题:使用 occi的cpp程序运行core dump [@more@]解决:库文件权限错误,重新授权解决。
netca 无法正常创建监听
问题描述:netca到最后一步停住。无法finish。平台:Linux itnmdb 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux解决:未配置/etc/hosts 和/etc/sysconfig/network[@more@]
Long对象的处理问题
Long对象直接在SQL中均无法insert,replace,放入pl/sql块中才可以操作e.g.create or replace procedure p_insertasbegin for i in ( select * from user_views ) loop insert into test(text) values i.text end loop;commit;end;/create or replace procedure p_update asbegin for i in ( select * from test ) loop update test set text =replace( i.text,'C','tdadfasdft') ; end loop;commit;end;/exec p_update;[@more@]
solaris备忘
########mount iso###/usr/sbin/lofiadm -a /absolute_path/file.iso mount -F hsfs /dev/lofi/1 /mount_point#############上网设置##########pfexec ifconfig yukonx0 192.168.138.4 netmask 255.255.255.0 router 192.168.138.1pfexec vi /etc/resolv.confnameserver 119.6.6.6 210.42.224.34pfexec vi /etc/nsswitch.confhost files dns使用dhcptouch /etc/dhcp.yukonx0[@more@]#############.tcshrc###########alias h history 25alias j jobs -lalias la ls -aalias lf ls -FAalias ll ls -lFsetenv EDITOR vimsetenv PAGER less
解决oem ORA-28000: the account is locked
solution: 先看看DBSNMP用户是否被锁定,如锁定,先解锁 ALTER USER DBSNMP ACCOUNT UNLOCK; 如有需要,更改密码 ALTER USER DBSNMP IDENTIFIED BY XXXX; 然后执行 emca -config dbcontrol db -repos create 按提示输入需要的数据。[@more@]
Oracle学习杂记
关于block,extent,segment,tablespacedata block的大小是操作系统的data block的整数倍,ORACLE默认是8K,还有4K,16K,32k几种。 在参数文件里的参数为DB_nK_BLOCK_SIZE,可以通过PCTFREE,PCTUSER,FREELIST进行管理,从9i开始ORACLE可以自动管理。 extent是几个逻辑上相邻的data block组合在一块。 segment通常一张表是一个segment,一个INDEX,BLOB,CLOB各自占用一个segment。 tablespace是数据库中数据逻辑存储的地方,一个tablespace可以包含多个数据文件。上面三个的配置如果和tablespace的配置有冲突,以tablespace为准。[@more
我对于ORACLE_SID的理解
ORACLE_SID和ORACLE_HOME是最基本的必须设置的两个环境变量。 Tom大师如是说 If you’re unfamiliar with the term SID or ORACLE_SID, a full definition is called for. The SID is a site identifier. It and ORACLE_HOME (where the Oracle software is installed) are hashed together in UNIX to create a unique key name for attaching an SGA. If your ORACLE_SID or ORACLE_HOME is not set correctly, you’ll get the ORACLE NOT AVAILABLE error, since you can’t attach to a shared memory segment that i