使用SQL_TRACE进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.[@more@]一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1. 在全局启用在参数文件(pfile/spfile)中指定:sql_trace =true在全局启用SQL_TRACE会导致所有进程的活动被跟踪,包括后台进程及所有用户进程,这通常会导致比较严重的性能问题,所以在生产环境中
损坏控制文件的恢复方法
一: 损坏单个控制文件损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。[@more@]1、控制文件损坏,最典型的就是启动数据库出错,不能mount数据库SQL>startupORA-00205: error in identifying controlfile, check alert log for more info查看报警日志文件,有如下信息alter database mountMon May 26 11:59:52 2003ORA-00202: controlfile: 'D:Oracleoradatachencontrol01.ctl'ORA-27041: unable to open fileOSD-04
Oracle隐含参数:allow_resetlogs_corruption的使用
提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用oracle中redo文件损坏时:1:如果损坏的是非当前redo文件而且已经归档:此时可以使用alter database clear logfile group xx 清空该日志文件。2:如果损坏的是非当前redo文件,并且该文件组没有归档:此时使用alter database clear unarchived logfile group xx;强行清空日志3:归档模式下当前日志的损坏有两种情况:一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived logfile group
oracle利用日志进行数据恢复的理解
oracle利用日志进行数据恢复时,一般按照一下两步进行:[@more@]1:首先查找redo,如果redo有可供恢复的信息,就那redo中的信息进行恢复,此时一般在恢复时,类似如下:SQL> recover database;Media recovery complete.2:如果在redo中没有找到可供恢复的信息,oracle会去找archive log进行恢复,此时会有下面的提示:SQL> recover database;ORA-00279: change 25317158 generated at 08/27/2006 18:36:58 needed for thread 1ORA-00289: suggestion : /opt/oracle/product/9.2.0/dbs/arch/T0001S0000000030.ARCORA-00280: change 25
eygle新书的一个问题
eygle新书的一个问题:今天在ITPUB上看到一则这样的提问,问到eygle新书中提及的一个说法:P165页:一个buffer要么在LRU上要么在Dirty list,不能同时在多个list上。由此记录以下:问题是这样的:如果一个block被移到Dirty list(=checkpoint queue?),Oracle怎么判断这个block到底是hot还是cold?这个问题eygle是这样回答的:所有Dirty Buffer,首先要被移动到Dirty List上去,然后从Dirty List上被写出。一旦Buffer变得Dirty,在被写出之前都不能被重用。也就是不存在Hot/Cold之说了。Hot/Cold是针对LRU List,并非Dirty List。[@more@]
中国首届杰出数据库工程师评选揭晓
August 23, 2006,中国首届杰出数据库工程师评选颁奖典礼于北京国宾宾馆举行。十位最终进入前十名的选手一一亮相,选手名单如下,排名不分先后:王明胜 李强 段云峰 万正勇 邢海捷 盖国强 齐红胤 牛新庄 冯春培 汪海 本次活动也终于落下了帷幕。首先恭喜他们得获奖,其中itpub推荐得就有4位,分别是盖国强,牛新庄 冯春培 汪海,看来itpub确实不愧为中国第一数据库论坛,希望自己也能早日达到他们得技术高度![@more@]
什么是双核处理器?
前几天在ixpub上看到关于讨论双核CPU与双CPU的区别,来了兴致,就讨论了一下!具体参见:http://www.ixpub.net/613560.html[@more@] 所谓双核心处理器,简单地说就是在一块CPU基板上集成两个处理器核心,并通过并行总线将各处理器核心连接起来。双核心并不是一个新概念,而只是CMP(Chip Multi Processors,单芯片多处理器)中最基本、最简单、最容易实现的一种类型。其实在RISC处理器领域,双核心甚至多核心都早已经实现。CMP最早是由美国斯坦福大学提出的,其思想是在一块芯片内实现SMP(Symmetrical Multi-Processing,对称多处理)架构,
检查点SCN深入研究
检查点SCN深入研究[@more@]一、检查点概述 大多数关系型数据库都采用"在提交时并不强迫针对数据块的修改完成"而是"提交时保证修改记录(以重做日志的形式)写入日志文件"的机制,来获得性能的优势。这句话的另外一种描述是:当用户提交事务,写数据文件是"异步"的,写日志文件是"同步"的。这就可能导致数据库实例崩溃时,内存中的DB_Buffer 中的修改过的数据,可能没有写入到数据块中。数据库在重新打开时,需要进行恢复,来恢复DB Buffer 中的数据状态,并确保已经提交的数据被写入到数据块中。
Tomcat集群技术
Tomcat集群技术,测试了一把,作出笔记![@more@]1.1 术语定义服务软体是b/s或c/s结构的s部分,是为b或c提供服务的服务性软件系统。 服务硬体指提供计算服务的硬件、比如pc机、pc服务器。 服务实体通指服务软体和服务硬体。 客户端指接受服务实体服务的软件或硬件。 1.2 两大关键特性集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性: " 可扩展性--集群的性能不
Oracle基本数据类型存储格式浅析(转载)
Oracle基本数据类型存储格式浅析(一)——字符类型前一阵看完文档,对oracle的基本数据类型的存储格式有了一些了解,最近有做了一些测试进行了验证。[@more@]打算整理总结一下,这一篇主要说明字符类型的存储格式。主要包括char、varchar2和long等几种类型。 SQL> create table test_char (char_col char(10), varchar_col varchar2(10), long_col long); 表已创建。 SQL> insert into test_char values ('abc', '123', ',fd'); 已创建 1 行。 SQL> commit; 提交完成。 SQL> select rowid from test_char; ROWID------------
数据库open过程内部分析
数据库从mount到open的过程,是个详细的检查过程,oracle在open过程中会进行很多的检测,数据文件的存在,以及scn一致性等等,其中非常重要的并且大家熟知的有下面两个信息检测:[@more@]1:第一次检查数据文件头的检查点计数(chenkpoint cnt)是否和控制文件中的检查点计数(chenkpoint cnt)一致,此步骤主要是用以确认数据文件是否来自同一版本。2:第二次检查数据文件头的开始scn(checkpoint scn)和控制文件中记录的每个文件的结束scn(stop scn)是否一致,如果两者相同,不需要进行恢复,如果不同,则数据库需要进行恢复。以上两
Linux 15周岁庆典
IDG World Expo宣布他们将会在8月份的时候举行一个纪念Linux 15周岁的大会。内容会涉及到回顾Linux的一些里程碑式的大事件,以及对Linux的一些展望。除此之外大会还将重点讨论五个很重要的话题:企业级程序,虚拟技术,SOA(Service-Oriented Architecture,面向服务架构),嵌入式技术,以及开源软件的开发。所有的话题都是全球的LinuxRen所感兴趣的。 [@more@] 大会将在8月14到17号(美国时间)在San Francisco举行。 过去的15年中Linux在很多领域取得了令世人瞩目的成就,包括: 数据中心(data centers)、 后台办公(back-of
网络时代数据库三国:IBM微软oracle争霸
【IT168技术新闻】 IBM在北京刚刚发布的数据库产品IBM DB2 9(中文译名“毒蛇”)是一个同时存贮关系型数据和层次型数据的“混合”数据库,由于特别适合互联网环境下的商业信息和数据处理,被认为是IBM 40年数据库开发历史上具有划时代意义的产品。 而IBM的主要竞争对手——老牌数据库厂商Oracle并不认为自己的地位会因“毒蛇”的发布而动摇。微软(中国)有限公司副总经理、服务器产品总监孙建东则明确表示:“如果用户决定将数据库从IBM的DB2或Oracle的i9迁移到微软平台上,微软将保证提供更多的支持和服务。” 在下一代创新技术真正到
首届杰出数据库工程师终选名单公布
今天,在CSDN的网站上看到,"首届杰出数据库工程师评选"终选名单已经公布,入围的30名工程师为: [@more@]邢海捷、王晓刚、王忠海、王翔、段云峰、牛新庄、邹建、王作敬、朱健彦、王明胜、庞恒志、常红平、董国兴、齐红胤、王涛、丁思非、倪泳智、李强(深圳)、冯昕、盖国强、王宏志、张黎敏、钱彦云、袁春光、甘荃、万正勇、汪海、胡波、冯春培、胡晶玉 据主办方统计,在第二阶段的评选中,各参选工程师对Bestdba网张上的300百余条提问做出回复,提供了近3000次的有效回答。众多网友建议将这些实际问题与精彩回答整理成册,作
首届杰出数据库工程师评选文集
首届杰出数据库工程师评选活动参赛者文章已经发布,大家可以从以下链接获得:[@more@]1.通过《中国计算机报》网站获取:http://www.ciw.com.cn/News/coveragepage/Index.shtml2.通过sina网获取:http://tech.sina.com.cn/it/2006-07-26/11081056062.shtml3.通过CSDN获得:http://blog.csdn.net/best_dba/着重推荐:biti_rainy的文章《主机性能测试模型以及实现》:http://www.ciw.com.cn/News/coveragepage/2006-07-24/6903.shtml汪海大师的文章《用最少的成本获得最大收益――论DBA在企业可持续发展中的价》:http://www.ciw.com.cn/News/cov
Google解释使用Linux的原因
Google解释使用Linux的原因[@more@]在LinuxWorld大会上,Google开放源代码软件主管Chris DiBona指出,Google一直使用Linux等开放源代码软件,原因很简单,就是对某些非开放源代码软件公司不满。他还指出,使用这种软件,Google可以自己设定运行条件和参数,同时可以对系统做出合适的修改。IDC也预测,未来三年内,全球来自Linux软件开发的收入会达到350亿美元,收入增长的速度是Windows软件市场的2倍。 在这个大会上,Redhat指出,由于美国政府也在使用Linux,实际上给软件专利问题增加了另一个变数。
ORACLE常见问题解答(转载)
ORACLE常见问题解答[@more@]ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME 产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。 解决方式:使用"ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file"命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与
dd使用方法[转]
dd使用方法[转][@more@]dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。of=file输出文件名,缺省为标准输出。ibs=bytes一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。obs=bytes一次写 bytes 个字节(即一个块大小为 bytes 个字节)。bs=bytes同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。cbs=bytes一次转换 bytes 个字
比尔盖茨给马化腾的一封信
发给:Pony Ma 抄送:丁丁,汪延,Charles,雷雷,鸿祎发自:Bill Gates 重要性:高[@more@]Dear Pony, 冒昧给你写email,听说你对我有些意见,我想和你做一些私人交流,以下是我的5点意见,不代表microsoft官方态度:) 听说你的注册用户数有两三亿,同时在线人数都超过1000万了,虽然我有点怀疑,不过还是很让我震惊啊,你们干得真的很不错,我很庆幸我还有windows,还有捆绑的看家本领,否则我基本上就没什么办法了,感谢伟大的IBM,感谢伟大的盗版事业,感谢我的爸爸妈妈…… 我承认我的这个看家本领是有点不太厚道,真的
diskcheck一个监控文件系统的实用工具介绍
Red Hat Linux 提供了一个叫做 diskcheck 的工具程序,它监视系统上的空闲磁盘空间数量。根据配置文件的规定,当一个或多个磁盘驱动器上的用量达到指定程度时,它会向系统管理员发送电子邮件。要使用该工具,你必须安装了 diskcheck RPM 软件包。[@more@]该工具作为每小时 cron 任务运行。 以下变量可以在 /etc/diskcheck.conf 文件中被定义: defaultCutoff — 当磁盘驱动器的用量达到这个百分比,它就会被报告。譬如,如果 defaultCutoff = 90 被指定,磁盘驱动器的用量达到 90%, 电子邮件就会被寄出。 cutoff[/dev/partition] — 超越