Kamus' Oracle
文章平均质量分 69
Kamus
面朝大海,春暖花开
展开
-
《Oracle数据库性能优化》正式出版
在各大网站开始预定销售的没几天,《Oracle数据库性能优化》正式出版。目前是eygle直接拿到第一批书,呵呵,我还没见到书的真正面貌呢。这本书是itpub集结各路高手撰写的Oracle专业书籍的第二本了,并且第三,第四本也已经在策划中。其中第三本定位于Oracle数据库的高可用性研究,将专门讲述Streams,DataGuard,RAC,Replication,Storage等HA相关的方方面面原创 2005-06-16 14:17:00 · 8236 阅读 · 2 评论 -
利用errorstack event解决问题
今天现场人员报告说exp的时候报权限不足的错误。是用当前用户作的用户级别的exp,按理说应该没有什么权限的问题。按照现场的情况作了测试,果然重现了问题。d:/Temp>exp parfile=exp.parExport: Release 9.2.0.5.0 - Production on Tue Dec 21 22:27:13 2004Copyright (c) 1982, 2002,原创 2004-12-21 23:09:00 · 3921 阅读 · 4 评论 -
了解raw trace文件的各项内容
今天浏览metalink,看到这篇Interpreting Raw SQL_TRACE,比较老的一篇文章了,但是确实很有用,所以决定大略翻译一下吧。我们知道有几种方法可以得到一个SQL语句执行时后台的trace文件,一个是用SQL_TRACE,一个是用DBMS_SUPPORT包或者DBMS_SYSTEM包,还有一种就是直接使用10046 event。使用10046 event的方法大致如下原创 2004-12-20 22:59:00 · 4555 阅读 · 1 评论 -
Oracle作业(JOB)更新next_date的探讨
Oracle作业(JOB)更新next_date的探讨 本文作者:kamus(kamus@itpub.net) 本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://blog.csdn.net/kamus/archive/2004/12/02/201377.aspx 摘要:本文通过实验和事件跟踪来分析Oracle Job执行过原创 2004-12-02 03:05:00 · 21804 阅读 · 3 评论 -
磁盘I/O测试工具Bonnie++的专题
关于磁盘I/O测试工具Bonnie++的专题 作者简介:张乐奕,通常使用的网名为kamus,也曾用过seraphim,现在任职于北京某大型软件公司,Oracle数据库DBA,主要负责证券行业的核心交易系统数据库管理及维护工作。热切关注Oracle技术和相关操作系统技术,出没于各大数据库技术论坛,目前是中国最大的Oracle技术论坛www.itpub.net的数据库管理版版主。原创 2004-11-19 02:13:00 · 15713 阅读 · 2 评论 -
Oracle已经过时?
转自Mark Rittman的BLOGhttp://www.rittman.net/archives/001130.htmlIs Oracle A Legacy Technology?One of the nice things about working with the Oracle RDBMS, compared to say working with technologies su原创 2004-11-15 21:09:00 · 2351 阅读 · 0 评论 -
CSDN Oracle电子杂志创刊号发布!
下载本杂志Eygle关于本杂志的Bloghttp://blog.csdn.net/eygle/archive/2004/11/10/176230.aspxEygle是这期的主编,从一开始到杂志发布,他属于忙得团团转的人,所以鲜花掌声送给他原创 2004-11-10 20:36:00 · 1655 阅读 · 0 评论 -
利用Oracle数据库存储和分析Unix操作系统的性能
作者简介:张乐奕,通常使用的网名为kamus,也曾用过seraphim,现在任职于北京某大型软件公司,Oracle数据库DBA,主要负责证券行业的核心交易系统数据库管理及维护工作。热切关注Oracle技术和相关操作系统技术,出没于各大数据库技术论坛,目前是中国最大的Oracle技术论坛www.itpub.net的数据库管理版版主。 我的邮件地址:kamus@itpub.net我原创 2004-11-04 02:51:00 · 4640 阅读 · 4 评论 -
DBA工作备忘录-阵列损坏解决方法
问题描述:下午现场人员说产品库意外中止,紧接着说可能是阵列损坏,因为灯都不亮了。于是紧急拨号到远程,检查数据库,5分钟以后,数据库重新启动成功。问题其实非常简单,但是后来看alertlog,发现从阵列失效一直到给我打电话,中间有将近1个小时的时间,这段时间里面,因为现场人员不知道问题所在,所以反复切换cluster,试图让数据库能够启动成功,汗!问题解释:产品库中控制文件总共三份,分别保存在/gl原创 2004-10-26 19:50:00 · 4572 阅读 · 0 评论 -
创建实体化视图的几个注意点
1。如果要创建基表是其它用户表的实体化视图,那么需要给实体化视图的owner赋予以下权限:grant CREATE ANY MATERIALIZED VIEW to username;grant SELECT ANY TABLE to username;如果要创建refresh on commit的视图,那么还需要下面这个权限:grant ON COMMIT REFRESH to username原创 2004-10-26 23:45:00 · 5022 阅读 · 2 评论 -
Windows下看线程
Unix下面的Oracle每个会话,每个后台进程都是操作系统的一个进程,而Windows下在操作系统级我们只能看到一个Oracle.exe的进程,Oracle内部所有的会话进程,后台进程都被封装在这个进程中成为线程,这给我们管理Windows平台上的Oracle数据库增加了难度。下面是几个在Windows平台上用于观察线程的免费软件。感谢Yong Huang的推介。关于此类工具的讨论主题,在Itp原创 2004-10-27 16:17:00 · 2879 阅读 · 1 评论 -
回滚段损坏的修复实例
前几天同事打电话过来,说公司的开发库每天死4,5次正好今天回公司,顺道看了一下检查alertlog,发现成百上千的报错,全部是:Errors in file D:/oracle/admin/croot/bdump/crootSMON.TRC:ORA-01578: ORACLE data block corrupted (file # 22, block # 14715)ORA-01110: dat原创 2004-10-25 15:53:00 · 4850 阅读 · 3 评论 -
LMT & ASSM数据文件块分配图示
根据dump的结果,在word里面画了一个非常简单的示意图,每个数据文件最前面的8个块,是LMT用于管理extent分配的。更详细的文档可以参考itpub电子杂志internal专刊中piner关于LMT和ASSM的文章。数据文件(LMT+ASSM)(每格为1个block,block size为8k)原创 2004-10-19 16:58:00 · 3081 阅读 · 2 评论 -
CSDN Oracle杂志正式启动
CSDN的Oracle杂志计划正式启动.大家可以在http://emag.csdn.net/获得相关信息.关于Oracle杂志部分内容在:http://emag.csdn.net/Default.aspx?tabid=44以下是编辑介绍:http://emag.csdn.net/Default.aspx?tabid=49这次杂志使用的是CCEMP,关于这个东东的介绍,可以参看下面的链接http:/原创 2004-10-18 18:50:00 · 1529 阅读 · 3 评论 -
探讨实体化视图的刷新机制
探讨实体化视图的刷新机制 Author:KamusMail:kamus@itpub.netDate:2004年10月 今天给客户搭建历史查询服务器,用oracle8i的snapshot实现,也就是9i的实体化视图。顺手做了一下trace,看了一下刷新时候oracle后台是怎么工作的。 前期准备,使用DBMS_SUPPORT包,这个包默认是没有安装的,需要运原创 2004-10-18 18:33:00 · 5370 阅读 · 0 评论 -
IMP-00020错误的解决方法
今天现场人员打电话过来说导入数据时候报错,总也无法正常导入。由于需要导入的数据很大,所以本来就是以表为单位作了导出。单表的导出文件有2.9G,在导入的时候报:IMP-00020: long column too large for column buffer size (22)IMP-00028: partial import of previous table rolled back: 4898原创 2004-10-09 17:16:00 · 7775 阅读 · 3 评论 -
Oracle10g + Solaris9 for x86 + vmware安装步骤
Oracle于近期发布了最新的Oracle10g for Solaris x86的版本,于是在vmware的Solaris9中测试安装了一下。本文只是记录安装的基本步骤,对于创建dba用户组和oracle用户等步骤的命令一概省略。注意必须是Solaris9的版本,至少文档中没有明确说明支持Solaris8或者Solaris101。到Oracle的OTN站点上下载Oracle10g for Sola原创 2004-10-08 17:30:00 · 6644 阅读 · 0 评论 -
数据库性能检查指导方案 - Part II
存储性能评估在存储性能评估的时候,我们使用磁盘性能指数(DPI, Disk Performance Index),下表列出了DPI中的各项指数,这个评分系统并不意味着对磁盘的使用和分配的全方位评估,而只是代表一个晴雨表,反映当前磁盘的使用和分配上是否存在需要改进或者注意的地方。 MPI指数分类所需等级最高分调整表和索引原创 2004-10-10 22:55:00 · 6935 阅读 · 1 评论 -
oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
今天在客户处升级Oracle数据库,8174->9205。客户的环境是两台Sun Fire v880,SunOS 2.8 02.2版本,Sun Cluster 3.0作为HA。由于操作系统的02.2版本过低,在安装Oracle9205 Patch之前,必须要先打操作系统的补丁。之前我自己曾经作过一次,但是由于没有打完所有的补丁,结果导致整个主机都无法正常启动。所以这次是SUN的工程师过来操作,将整原创 2005-01-08 11:58:00 · 3952 阅读 · 2 评论 -
DataGuard - 利用Cascaded Redo Log Destinations避免WAN稳定性问题
最近一直头疼于DataGuard环境中万一网络失败将导致的Primary库短时间内无法正常工作的问题。这个问题的现象基本上是这样:当Primary和Standby之间的网络出现问题,比如说在测试环境中我们拔掉Standby的网线,此时当Primary发生日志切换(Log Switch)的时候,Primary将试图通知Standby同样作归档,但是由于网络不通,就会默认有30秒的TimeOut,而在原创 2005-01-13 22:55:00 · 5482 阅读 · 0 评论 -
CSDN电子杂志五月号问世/Itpub技术图书第二册即将问世
其实应该是很早就出来了,只是上个月忙于游戏,一直没有注意,呵呵,惭愧惭愧。作为这期杂志的主编,还是有义务推广一下CSDN的电子杂志的。CSDN电子杂志Oracle专刊截至此期已经发布了4期,下载的地址可以从下面得到。第四期第三期第二期创刊号CSDN Oracle杂志的官方Blog另外Itpub的第二本Oracle技术图书也已经交付印刷,相信在本月中就可以跟大家见面了。预告信息和图书封面可以参看ey原创 2005-06-05 19:39:00 · 7207 阅读 · 0 评论 -
如何在SqlLoader中装载日期型的数据
收到别人的邮件,咨询SqlLoader装载日期型数据的方法,觉得也许是一个普遍的疑问,所以贴出来。Q:kamus: 斑竹你好,最给予到一件麻烦事,想请教 请问Sql loader工具能否加载日期型数据?如何加载?(我是指oracle表中字段为date型) A:check this:http://oraclesvca2.oracle.com/docs/cd/B10501_01/serve原创 2005-06-06 02:40:00 · 12177 阅读 · 0 评论 -
Intelligent Oracle 10g DBA Maintenance - Don Burleson
Oracle 10g provides table and index maintenance tools (Oracle 10g online reorganization) for a very good reason. To keep Oracle running super-fast, Oracle chose not to incur the overhead of coalesci原创 2005-04-17 02:37:00 · 8462 阅读 · 0 评论 -
PL/SQL Developer v6.0.5 Final发布!
March 14, 2005 - Version 6.0.5 released 下载地址Enhancements Insert Template context menu would hide first item and add dummy item Insert Template did not show subfolders Connection preferences in registr原创 2005-03-20 00:50:00 · 4849 阅读 · 2 评论 -
关于Freelists和Freelist Groups的研究(修订版)- 有多少种free list
四. 有多少种free list1. master free list或者segment free list简称为MFL,在segment被创建的时候自动生成的,如果我们在创建segment时没有指定freelists参数,或者指定freelists=1,都是生成这个MFL。MFL对于每个segment来说有且只有一个(如果指定freelists>1,产生的就是不是MFL原创 2005-03-09 00:42:00 · 2367 阅读 · 0 评论 -
关于Freelists和Freelist Groups的研究(修订版)- freelists存储在哪儿
三. freelists存储在哪儿freelists存储在每个segment的header block中,我们可以通过dump来得到更清楚的认识。dump在研究oracle的内部机制时通常都扮演着很重要的角色。假设我们创建一个表空间TS_TEST,此表空间是非自动段空间管理的,然后在该表空间中创建T_MANUAL,T_MANUAL_FREE2,T_MANUAL_FREEGR原创 2005-03-09 00:40:00 · 2751 阅读 · 0 评论 -
关于Freelists和Freelist Groups的研究(修订版)- freelists是否已经过时
二. freelists是否已经过时随着Oracle9i的推出,对于空闲块的管理变得更加智能和有效率了。在LMT(Locally Managed Tablespaces)中如果指定了ASSM(Automatic Segment Space Management),那么对于任何pctused,freelists,freelist groups存储参数的指定都将被忽略。创建AS原创 2005-03-09 00:38:00 · 3023 阅读 · 0 评论 -
关于Freelists和Freelist Groups的研究(修订版)- 什么是freelists
一. 什么是freelists本文在于探讨Freelists和Freelist Groups的作用,存取机制,争用诊断和优化方法,同时通过理论和测试来推翻一些存在了很久的错误观点。本文的读者应该具有较深入的Oracle知识,对于一般的开发人员这篇文章可能并没有太多的帮助。我们知道Oracle数据库的读取单位是数据块(Block),而一个Block是否允许被写入数据是基于一定原创 2005-03-09 00:37:00 · 3105 阅读 · 0 评论 -
当Oracle9i的OPTIMIZER_MODE = FIRST_ROWS时EXP过慢的解决方法
Export/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWShttp://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=181072.1解决方法:任选一种1。修改应用的SQL,让SQL适用于OPTIMIZE原创 2005-02-25 16:12:00 · 3580 阅读 · 0 评论 -
[DBA手记]IMP-00093错误的解决方法
今天现场工作人员报告在IMP一个dmp文件时报超出最大游标数的错误,ORA-01000: maximum open cursors exceeded。询问了一下基本情况,上metalink查了一下,IMP中根本就没有提及任何有关ORA-01000的错误,这就有些纳闷了。这时候,通过邮件收完了dmp文件,自己模拟测试了一下,发现其实错误的原因根本不是ORA-01000,而是IMP-00093,只是由原创 2005-02-21 00:02:00 · 4005 阅读 · 0 评论 -
PL/SQL Developer 6.0.4.906特别版
PL/SQL Developer是我平时管理Oracle数据库使用最频繁的Oracle客户端GUI程序。目前最新的版本是:6.0.4January 5, 2005 - Version 6.0.4 releasedEnhancements Package bodies, type bodies, and materialized views would dis原创 2005-02-23 06:13:00 · 2945 阅读 · 1 评论 -
[Oracle Streams] 初步实验Oracle Streams
今天第一次测试了一下Oracle9i下的Streams,只是简单地测试,看上去功能还是不错的。基本上是主库Capture,然后Staging,然后备库Apply。由于基于stream + queue messege技术,所以比起AR来说,streams的实时性更高。这几天准备看看Streams的文档,然后也搞出一篇《Streams初步研究》的中文文档出来吧。原创 2005-02-21 23:32:00 · 4257 阅读 · 6 评论 -
[Freelists Internal] 关于Freelists和Freelist Groups的研究
2005-2-4更新,纠正了一些错误和不恰当的说法,添加了多个freelists是否会引起空间浪费的探讨。同样可以参看关于本文在itpub中的相关讨论。 1。如果表空间不指定SEGMENT_SPACE_MANAGEMENT AUTO,仍然会使用Freelists和Freelist Groups来管理Free Block。 2。默认的Freelists和Freelist Groups均为原创 2005-02-04 05:01:00 · 2813 阅读 · 2 评论 -
Effective Oracle by Design - LMT的魔术64K空间
这几天在看Tom的Effective Oracle by Design陆续作一些笔记吧SQL> create tablespace ts_test datafile size 10240k uniform size 1024k;Tablespace createdExecuted in 1.021 secondsSQL> select bytes/1024 from dba_free_原创 2005-02-02 01:13:00 · 3117 阅读 · 3 评论 -
[备忘录] Windows版本Oracle中添加操作系统认证用户的步骤
在UNIX或者Linux操作系统中添加操作系统认证用户的方法比较单纯,只需要操作数据库本身就可以。具体步骤可以参看biti_rainy写的基于外部OS验证的数据库用户。但是在Windows操作系统中,需要修改注册表,在HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0下面添加字符串键名OSAUTH_PREFIX_DOMAIN,键值设为FALSE。然后再在SQL*PLU原创 2005-02-02 14:46:00 · 3413 阅读 · 0 评论 -
DBA手记 - optimizer_mode影响一个SQL语句是否可以执行
今天现场人员报告说:同样的数据,同样的SQL,在一个产品数据库中可以执行,但是在测试数据库中总是报错。检查步骤如下:1。在两个数据库中分别运行SQL,验证是否如现场人员报告的情况,结果属实。2。查看SQL语句,了解SQL的含义,此时发现该SQL编写不太理想,改写以后在两个数据库中都运行正常,不过这是其它的问题,此处不表3。检查在两个库中,该SQL的执行计划是否相同,结果不同。4。检查两个库的版原创 2005-02-01 15:22:00 · 4167 阅读 · 2 评论 -
Control File中备份信息被覆盖情况下的数据库恢复案例
Control File中备份信息被覆盖情况下的数据库恢复案例 现场人员报告说误删除了用户(drop user),按照操作文档作RMAN的不完全恢复,但是报错,错误信息显示:RMAN-03002: failure during compilation of commandRMAN-03013: command type: restoreRMAN-03002: failure d原创 2005-01-17 21:54:00 · 4833 阅读 · 3 评论 -
提高IMP速度的几个方法
这篇Tip来自于Jonathan Lewis的站点。原文链接如下:http://www.jlcomp.demon.co.uk/faq/imp_slow.html为什么IMP速度慢?1。IMP作了大量的跟普通方式一样的insert2。IMP时候创建索引通常是logging的,产生了大量的undo和redo如何提高IMP的速度1。不建议使用commit参数,因为当imp失败原创 2004-09-16 15:14:00 · 6211 阅读 · 0 评论 -
PL/SQL Developer 6.02发布
PL/SQL Developer - NewsSeptember 14, 2004 - Version 6.0.2 releasedEnhancements Partitioned tables were not detected correctly on Oracle8i Partitions tab page was visible when viewing原创 2004-09-18 18:30:00 · 2647 阅读 · 4 评论 -
pstats for Windows
一个用VBScript写的小程序,用于监控本地以及远程Windows服务器上的进程情况。软件下载地址和帮助文档http://www.stormloader.com/yonghuang/freeware/pstats.htmlYong Huang的主页:http://www.stormloader.com/yonghuang/computer.html#begin认识Yong Huang是在itpu原创 2004-09-24 00:19:00 · 2045 阅读 · 3 评论