ORA-00600:[4080]错误的解决

今天查看一个数据库的ALTER日志时,看见里面有ORA-600错误,报错的前一行,是一个物化视图,打开对应的TRACE文件,看到如下的报错。

STACK TRACE:

Dump file /ora/app/oracle/admin/textdb/udump/textdb_ora_9641.trc

*** SESSION ID:(9.3332) 2000-08-16 15:00:21.962

*** 2008-03-25 15:00:21.962

ksedmp: internal or fatal error

ORA-00600: internal error code, arguments: [4080], [1], [131], [], [], [], [],

[]

Current SQL statement for this session:

SELECT oldest, youngest+1/86400 FROM sys.snap_loadertime$ WHERE tableobj# = :1

FOR UPDATE

—– Call Stack Trace —–

ksedmp kgeriv kgeasi ktuchg ktbchg2 kddchg kddlok kddlkr qerfuStart

selexe opiexe opiefn0 opiall0 opikpr opiodr rpidrus skgmstack rpidru

rpiswu2 kprball kkzlglstmp kkzlllu kkzflbsu kkzfrsh kkzfroc2 kkzfroc

ktcrcm ktdcmt k2lcom k2send xctctl xctcom opiexe opiall0 kpoal8 opiodr

ttcpip opitsk opiino opiodr opidrv sou2o main start

Google上搜索了一下,好像说是个Bug,Metalink上面的描述是

Distributed transactions are not allowed to update
tables which have “ON COMMIT” snapshots / materialized
views on them. In Oracle9i and ORA-600 [4080] is
signalled at commit time. In Oracle8i the materialized
view is not updated and so becomes out of sync with
the master table.

Workaround:
Use ON DEMAND materialized views instead.

最后的解决方法就是把这个物化重建一个,把ON COMMIT方式改为ON DEMAND

-The End-

Continue reading » · Rating: · Written on: 03-26-08 · No Comments »

Oracle9i官方文档下载地址

以前为了把Oracle9i文档放在手机上,对文档内容进行了精简,删掉了不常用的,今天要查文档,却发现那部分文档被我删掉了。压缩包也被删掉了。打开下载工具,还好,下载地址还在,不用再到OTN去翻了。直接点再次下载就好了。
Oracle9i的下载地址:http://download.oracle.com/docs/cds/B10501_01.zip
Oracle10g的下载地址:http://download.oracle.com/docs/cds/B19306_01.zip

等以后下载了11g的文档,再把相应的地址帖出来吧,现在也懒得去OTN上找了,Oracle官网的速度真的不怎么样。

补:

Oracle11g的下载地址:http://download.oracle.com/docs/cds/B28359_01.zip

-The End-

Continue reading » · Rating: · Written on: 03-20-08 · No Comments »

ORA-02020错误解决

今天用户在插入数据的时候,报ORA-02020错误,查看Oracle文档

ORA-02020: too many database links in use
Cause: The current session has exceeded the INIT.ORA open_links maximum.
Action: Increase the open_links limit, or free up some open links by committing or rolling back the transaction and canceling open cursors that reference remote databases.

再查看参数

SQL> show parameter open_links

NAME                                 TYPE    VALUE
———————————— ——- ———————–
open_links                           integer 4

Oracle默认是4,因为表上有一个触发器,会把数据分发到其它库,使用超过4个DBLINK了,所以报错了。数据库是Oracle9i,这个参数还不能动态修改(不知道新版本的Oracle能否动态修改这个参数),需要重启数据库,因为是生产库,不能随便重启。

想来想去没想到好的方法,最后只好把触发器修改了,把直接触发到基中一个库改为从别一个库触发过去,级连了一下触发器,虽然是糗主意,但在不能重启Oracle的情况,总算把事解决了。另外赶紧把这个参数改大一点(scope=spfile),以免下次再出来这样的问题。

-The End-

Continue reading » · Rating: · Written on: 03-20-08 · No Comments »

FTP方式下载Oracle补丁

下载Oracle的补丁,通常都是到Metalink网页上去下载,可以感觉访问Oracle的网站挺慢的,而且有时要花不少时间才能找到。其实,Oracle提供FTP方式下载补丁,具体方法是:

ftp updates.oracle.com
使用Metalink的用户名和密码作为FTP的用户名和密码。
FTP服务器使用补丁号作为目录名,所以下载那个补丁,要知道相应的补丁号,然后用cd命令切换到那个目录下,使用ls或dir查看你要下载的平台的文件名。
注意:根目录可能是目录太多,没有list权限,不要以为服务器没有数据。

Oracle patch补丁号列表
9.2.0.4 = 3095277
9.2.0.5 = 3501955
9.2.0.6 = 3948480
9.2.0.7 = 4163445
9.2.0.8 = 4547809
10.1.0.3 = 3761843
10.1.0.4 = 4163362
10.1.0.5 = 4505133
10.2.0.2 = 4547817
10.2.0.3 = 5337014
10.2.0.4 = 6810189

 

oracle 9.2.0.8 patch
-r–r–r–   1 root     other    1011302810 Aug 22 2006 p4547809_92080_AIX64-5L.zip
-r–r–r–   1 root     other    301383322 May 22 2007 p4547809_92080_AXP.zip
-r–r–r–   1 root     other    614741565 Aug 22 2006 p4547809_92080_HP64.zip
-r–r–r–   1 root     other    915111254 Oct 4 2006 p4547809_92080_HPUX-IA64.zip
-r–r–r–   1 root     other    382660178 Aug 25 2006 p4547809_92080_LINUX.zip
-r–r–r–   1 root     other    650429665 Aug 22 2006 p4547809_92080_Linux-IA64.zip
-r–r–r–   1 root     other    487245960 Aug 22 2006 p4547809_92080_Linux-x86-64.zip
-r–r–r–   1 root     other    173812249 Aug 22 2006 p4547809_92080_MVS.zip
-r–r–r–   1 root     other    369346915 Aug 24 2006 p4547809_92080_SOLARIS.zip
-r–r–r–   1 root     other    435868682 Aug 24 2006 p4547809_92080_SOLARIS64.zip
-r–r–r–   1 root     other    1018459573 Mar 4 2007 p4547809_92080_TRU64.zip
-r–r–r–   1 root     other    257710303 Aug 21 2006 p4547809_92080_WINNT.zip
-r–r–r–   1 root     other    378323336 Aug 22 2006 p4547809_92080_WINNT64.zip

oracle 10.1.0.5 patch
-r–r–r–   1 root     other    1088290360 Feb 4 2006 p4505133_10105_AIX64-5L.zip
-r–r–r–   1 root     other    1113494903 Feb 5 2006 p4505133_10105_HP64.zip
-r–r–r–   1 root     other    1284399515 Jun 6 2006 p4505133_10105_HPUX-IA64.zip
-r–r–r–   1 root     other    846975135 Aug 26 2006 p4505133_10105_LINUX-S390.zip
-r–r–r–   1 root     other    846975135 Sep 1 2006 p4505133_10105_LINUX-zSer.zip
-r–r–r–   1 root     other    671870763 Jan 31 2006 p4505133_10105_LINUX.zip
-r–r–r–   1 root     other    948537380 Apr 30 2006 p4505133_10105_Linux-IA64.zip
-r–r–r–   1 root     other    729894889 Feb 24 2006 p4505133_10105_Linux-x86-64.zip
-r–r–r–   1 root     other    795332324 Mar 4 2006 p4505133_10105_MVS.zip
-r–r–r–   1 root     other    681257061 Jan 8 2007 p4505133_10105_Mac-OS.zip
-r–r–r–   1 root     other    767273383 Feb 5 2006 p4505133_10105_SOLARIS64.zip
-r–r–r–   1 root     other    676386907 Jun 19 2006 p4505133_10105_SOLARISx86.zip
-r–r–r–   1 root     other    1095126782 Oct 17 2006 p4505133_10105_TRU64.zip
-r–r–r–   1 root     other    601712906 Feb 13 2006 p4505133_10105_WINNT.zip
-r–r–r–   1 root     other    811043147 Jan 30 2006 p4505133_10105_WINNT64.zip

oracle 10.2.0.3 patch
-r–r–r–   1 root     other    1604896973 Feb 22 2007 p5337014_10203_AIX64-5L.zip
-r–r–r–   1 root     other    1424057924 Feb 22 2007 p5337014_10203_HP64.zip
-r–r–r–   1 root     other    1641826103 May 2 2007 p5337014_10203_HPUX-IA64.zip
-r–r–r–   1 root     other    1443790237 Mar 15 2007 p5337014_10203_IBMPower.zip
-r–r–r–   1 root     other    1103539895 Jun 13 22:09 p5337014_10203_LINUX-zSer.zip
-r–r–r–   1 root     other    944121770 Feb 21 2007 p5337014_10203_LINUX.zip
-r–r–r–   1 root     other    1209745348 Feb 22 2007 p5337014_10203_Linux-IA64.zip
-r–r–r–   1 root     other    1082086597 Feb 22 2007 p5337014_10203_Linux-x86-64.zip
-r–r–r–   1 root     other    937018969 Feb 23 2007 p5337014_10203_MSWIN-x86-64.zip
-r–r–r–   1 root     other    881471858 Feb 26 2007 p5337014_10203_MVS.zip
-r–r–r–   1 root     other    1254311329 Feb 22 2007 p5337014_10203_SOLARIS64.zip
-r–r–r–   1 root     other    1811431410 Aug 13 05:23 p5337014_10203_Solaris86-64.zip
-r–r–r–   1 root     other    1393733954 Oct 15 04:50 p5337014_10203_TRU64.zip
-r–r–r–   1 root     other    893831865 Feb 21 2007 p5337014_10203_WINNT.zip
-r–r–r–   1 root     other    1122786231 Feb 23 2007 p5337014_10203_WINNT64.zip

没有Metalink的用迅雷试试吧.

oracle 9208 patch:
ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip
ftp://updates.oracle.com/4547809/p4547809_92080_HP64.zip
ftp://updates.oracle.com/4547809/p4547809_92080_HPUX-IA64.zip
ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip
ftp://updates.oracle.com/4547809/p4547809_92080_Linux-IA64.zip
ftp://updates.oracle.com/4547809/p4547809_92080_Linux-x86-64.zip
ftp://updates.oracle.com/4547809/p4547809_92080_MVS.zip
ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS.zip
ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS64.zip
ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip
ftp://updates.oracle.com/4547809/p4547809_92080_WINNT64.zip
oracle 10.2.0.4 patch:
ftp://updates.oracle.com/6810189/p6810189_10204_AIX5L.zip
ftp://updates.oracle.com/6810189/p6810189_10204_HPUX-IA64.zip
ftp://updates.oracle.com/6810189/p6810189_10204_LINUX.zip
ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86-64.zip
ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86.zip
ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip
ftp://updates.oracle.com/6810189/p6810189_10204_Win64.zip

–The End–

Continue reading » · Rating: · Written on: 03-19-08 · No Comments »