随笔分类 -  Oracle

摘要:1. 在Oracle官方网站http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载instantclient-basic-win32-10.2.0.3-20061115.zip (34,469,920 bytes) 2. 解压到C:\oraclient目录下,包... 阅读全文
posted @ 2007-10-19 15:55 土鸟 阅读(10380) 评论(2) 推荐(0)
摘要:我在国庆期间将公司的oracle 8i数据库升级到10G 64,升级完成之后发现Sysaux Tablespace 的Datafile竟然没有.原来是我在升成Control File时用的Datafile list是我在升级之前导出来的,没有将升级过程中生成的新的Tablespace Sysaux 的Datafile加进List中去造成的.我在之前的多次测试时均没有增加这个file,但因... 阅读全文
posted @ 2007-10-12 09:04 土鸟 阅读(346) 评论(0) 推荐(0)
摘要:最近将数据库从8i升级到10G,8i的一些tablespace 是Dictionary managed,而Locally managed速度要快很多,用户tablespace很容易修改,用Toad就很方便的改了.唯独System tablespace无法用工具修改,只好手动修改.方法如下: SQL>shutdown immediate; SQL>startup restrict; S... 阅读全文
posted @ 2007-10-10 13:41 土鸟 阅读(574) 评论(0) 推荐(0)
摘要:利用国庆假期,将数据库从8i升级到10G,测试人员发现有一个存储过程运行的非常慢,在8i下需要不到1秒的时间,10G下几分钟竟然跑不出来.而这个存储过程非常长,有两千行,经过几代人的修改,已经很难改了.着急!!! 修改Optimizer_mode由all_rows到rule后,请测试人员再试,恢复之前的速度,虚惊一场. 阅读全文
posted @ 2007-10-10 13:31 土鸟 阅读(1309) 评论(1) 推荐(0)
摘要:一. 以SYSDBA身分登入9.2.0.1,删除PUBLIC synonym XMLCONCAT & FUNCTION XMLCONCAT C:> sqlplus / NOLOG SQL> CONNECT / AS SYSDBA SQL> DROP PUBLIC synonym XMLCONCAT; SQL> DROP FUNCTION XMLCONCAT; 二. 正常sh... 阅读全文
posted @ 2007-09-18 14:41 土鸟 阅读(583) 评论(0) 推荐(0)
摘要:今天,成功将数据库从8i升级到10g X64,连接进数据库,想看看triggers,Functions等是否仍在或正常,却报ORA-00942: table or view does not exist错误.估计是8i和10G权限的问题,用SYS等入数据库,赋予用户Select any dictionary权限后,正常. 阅读全文
posted @ 2007-09-13 16:19 土鸟 阅读(1779) 评论(0) 推荐(0)
摘要:今天,同事反应他在编译一个存储过程时出现错误PLS-00201.提示如下: PROCEDURE NEWSFIS.LOGMBCNT On line: 73 PLS-00201: 标识符 'SYS.DBA_OBJECTS' 必须被宣告 73行内容如下: select count(*) into v_seq_cnt from dba_objects where object_type='SEQ... 阅读全文
posted @ 2007-08-29 18:21 土鸟 阅读(9513) 评论(0) 推荐(0)
摘要:昨天,打开Spotlight,发现CPU的使用率非常高,将近100%.用ProcessExplorer看每个线程所用的CPU都很低,不像是SQL引起的.到底是甚么造成这么高的CPU使用呢? 这时,产线反应无法刷Barcode.一个同事提醒说是不是index 的tablespace 用完了.检查了一下,真的用完了.赶快增加了一个datafile,2G立刻用掉1G.再增... 阅读全文
posted @ 2007-08-02 17:25 土鸟 阅读(581) 评论(0) 推荐(0)
摘要:为了解决内存泄漏,这几个月升级了很多次patch,有多次不顺利,但最终都被解决了。其实都是因个别文件正在被其他程序使用而导致升级失败。解决方法当然是停止正在使用相关dll的程序。 一般我们是停用oracle和监听器的服务,然后升级patch.但时常会升级失败,这时候,需要停用Distributed Transaction Coordinator服务,再次升级,多半可以... 阅读全文
posted @ 2007-07-11 20:06 土鸟 阅读(458) 评论(0) 推荐(0)
摘要:自从今年3月将生产数据库从8i(8.1.7.4)升级到10G(10.2.0.3) X64后,就噩梦不断。先是session不断增多,后来解决了这个问题,又出现了内存泄漏。每天要泄漏约700M的内存,8G内存一周就被泄漏完而导致要重新启动Oracle service。 我每天不断上网求救,不断希望,不断失望。不断升级新的patch,不断出现内存泄漏。已经被折磨得快忍... 阅读全文
posted @ 2007-07-11 19:58 土鸟 阅读(718) 评论(2) 推荐(0)
摘要:ORA-00201处理一例 周末给数据库上了10.2.0.3的patch5,今天在做standby数据库时,发生一个错误.具体情况如下: 在copy完所有datafile后,在active数据库升成了standby controlfile,copy这个standby controlfile到standby库,在mount standby库时报如下错误:ORA-00201: cont... 阅读全文
posted @ 2007-06-12 18:26 土鸟 阅读(2383) 评论(0) 推荐(0)
摘要:Oracle Tuning的一些总结 关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际... 阅读全文
posted @ 2007-04-19 08:46 土鸟 阅读(613) 评论(0) 推荐(0)
摘要:今天将由10.2.0.1.0升级为10.2.0.3.0的Standby DB Active起来之后,在open DB时系统报如下错误:ORA-00704: bootstrap process failureORA-1092 signalled during: alter database open...进行如下操作后OK.SQL>startup upgradeSQL>@C:\ora... 阅读全文
posted @ 2007-03-28 14:26 土鸟 阅读(3989) 评论(1) 推荐(0)
摘要:2007年3月23日,10.2.0.3.0终于下载下来了,因为没有使用过这个超过原安装碟的超大patch,不能直接在生产库上升级.决定先升级standby,等 Standby升级OK,再找时间将Standby变为Active,如果使用OK,就继续使用,如果有问题,再使用原来的Active. 16:40, 开始升级.停掉oralce的服务,运行setup.exe,看... 阅读全文
posted @ 2007-03-25 15:15 土鸟 阅读(491) 评论(0) 推荐(0)
摘要:上上个星期,在将公司数据库从8.1.7.4升级到10.2.0.1后,出现了很多问题,在终于顺利RUN了之后一天,AP人员反映Tnsping非常慢,有时会要2万多豪秒,大部分时间要1万多。没过多久,生产线反映刷barcode的速度很慢。到底什么问题,察看alter log,发现如下错误:Errors in file d:\ibm\dump\udump\ibm_ora_2788.tr... 阅读全文
posted @ 2007-03-20 23:27 土鸟 阅读(4485) 评论(0) 推荐(0)
摘要:WINDOWS平台上扩展SGA针对32bit的Windows。Windows2000上不能利用超过4G的内存,一般是2G的内存保留给进程,2G内存保留给核心的。在Windows2000 Advanced Server上可以分配3G给进程,1G留给核心的。1. 如果机器的内存在4G以下,可以使用Physical Address Extensions(PAE)或者是Address Windowing ... 阅读全文
posted @ 2007-03-19 20:08 土鸟 阅读(842) 评论(0) 推荐(0)
摘要:有一个10G的DB,是从8.1.7.4升级上去的.在IMP资料时出现RBS段不足的问题.今天有更大的资料要导入,干脆将Undo设为AUTO.升级成功以来,一直用原来8I的RBS,今天先将原来的名为RBS的tablespace改名为UNDOTBS1,然后修改INIT参数,将UNDO设为auto, undo tablespace name 设为UNDOTBS1,然后重新启动oracle,... 阅读全文
posted @ 2007-03-18 22:27 土鸟 阅读(6606) 评论(0) 推荐(0)
摘要:公司生产数据库在建立的时候,程序内用的用户名是abb,而所有的table全部属于abb的,这样,abb用户的权限几乎无法限制,他可以drop任何一张table,前几天还发生一次,开发人员误操作drop掉一张table的案例. 按照原计划,在上周将数据库更换(因HDD逻辑损坏),顺便升级到10G.故在升级时,将abb用户下的所有object移动到abc 用户下.... 阅读全文
posted @ 2007-03-15 13:33 土鸟 阅读(991) 评论(0) 推荐(0)
摘要:前几天,在移动分区表的数据时经历一次惨重的教训,先分享给大家,以便大家不要犯类似错误,并研究其原因.环境: ADB: oracle 8.1.7.4 , table name : component, 分区: M2,M3….M12 BDB: oracle 10.2.0.1 ,table name: component, 分区: M2,M3….M12 目的: 将ADB的 COMPONENT par... 阅读全文
posted @ 2007-03-15 13:07 土鸟 阅读(471) 评论(2) 推荐(0)
摘要:公司数据库有一个table数据量非常大,每年大约125G,为了提升效能,今年春节期间将次table分为12个区,依照日期分,每月一个.上班后发现一个分区分得有点问题,删除之后重新分区.10多分钟后产线反映数据库无法使用.查看数据库,发现索引失效.重新建立后OK. 查找索引失效的原因发现,原来建的index非全局索引,也不是局部索引.第一次使用分区表,还是依照正常tabl... 阅读全文
posted @ 2007-03-03 23:21 土鸟 阅读(435) 评论(0) 推荐(0)