- 博客(19)
- 资源 (14)
- 收藏
- 关注
转载 如何使用Oracle的events做跟踪
很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别,比使用SQL_TRACE获得更多的信息。Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标
2013-05-28 17:20:17 643
转载 使用SQL_TRACE进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具
2013-05-28 16:20:09 503
原创 ORACLE事件类型描述
1.代码SET linesize 120SET feedback offSET SERVEROUTPUT ONDECLAREerr_msg VARCHAR2(120);BEGINdbms_output.enable (1000000);FOR err_num IN 10000..10999LOOPerr_msg := SQLERRM (-err_num);IF err_ms
2013-05-28 13:15:47 1521
转载 团队建设
要想得到伟大的产品,需要拥有一些独到之处。而我相信,“独到之处”目前更有可能来自一支好的团队。因此,从业务管理的角度来看(这也是关于这件事我们最需要说服的管理者)——我们需要一支稳定的团队。[一支伟大的团队]拥有5到10倍的提升。(……)这是一支会下金蛋的鹅。(……)如果能够持续为他们提供理想而令人满意的工作,他们或许永远都不需要改变。我们不再以项目作为起点而后寻找人手完成项目。我们现
2013-05-27 09:24:07 593
转载 MySQL架构方案
Scale Out:横向扩展,增加处理节点提高整体处理能力Scale Up:纵向扩展,通过提升单个节点的处理能力达到提升整体处理能力的目的ReplicationMySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线程专门负责在slave端应用从master读过来的日志(早期MySQL用一个线程
2013-05-21 15:32:02 723
原创 团队协作
解决问题无论问题大小,这些活动可以帮助你的团队针对你所在的环境中出现的问题,进行研究并且得出相应的解决方案。例如,你希望帮助周围的人获得更健康的食物,降低他们被传染性疾病所感染到的机率,建造一栋新的房屋,或者帮助他们创业。学习技能与团队一起,获得重要的技能,并熟练适用它们。例如,决定性思考、聆听他人、提出更好的问题、产生想法、积极的团队协作、更好的故事叙述能力、以及激励
2013-05-21 14:17:31 721
转载 Oracle undo 表空间管理
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为manual,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么
2013-05-16 16:47:40 534
转载 Oracle online redo log日志 (当前或非当前日志) 损坏之后的DB恢复
SQL>startup 之后报错ORA-00314:log 3 of thread 1 , expected sequence# doesn't match ORA-00312: online log 3 thread 1 :'/home/oracle/app/oracle/oradata/ora8/redo01.log'联机日志分为当前联机日志(current)和非当
2013-05-16 12:33:28 1040
转载 Timesten 使用笔记
最近公司打算在下一代计费系统里面使用内存数据库的技术,所以作为公司的设计人员之一的我,在oracle网上下了个TimesTen,安装在我们的测试服务器上面aix5,这篇短文主要是我操作数据库的一个笔记。1 建立.odbc.ini文件在登陆目录下[ODBC Data Sources]mytimesten=TimesTen 6.0 Driver[DemoDataStor
2013-05-14 13:35:44 958
原创 格言
1.如果你想要领先这个世界上的绝大多数人,就必须要学会观察;2.学会聆听——不要随意卖弄你的见识,如果你光说不听,那你什么也学不到;3.突破固有的思维,即使它已经根深蒂固;4.认真对待你的同事,让他们喜欢你,他们将是你最好的资源;5.尽一切可能帮助你的老板,提升他/她的状态;6.为每一个分配给你的任务制定一份商业计划书,分配好你的时间和资源;7.你现
2013-05-10 12:10:34 518
转载 使用BBED帮助理解Oracle数据块结构
BBED是Oracle提供的块编辑器,借助BBED,可以帮助我们更好的理解Oracle的Block的结构。当然,反过来说,也只有更加理解块的结构,才能更好的利用BBED完成某些特殊情况下的灾难恢复。Oracle Data Block的结构简图如下,其中从Data header到Row Data部分合称Data Layer: ----------------------
2013-05-09 18:24:09 693
转载 oracle block internal(block 内部结构分解)
Oracle block的详细物理结构图: 本文主要说明oracle block的物理结构,它是oracle的最小存储单元,由多个os数据块组成。主要由三个逻辑层组成(通过c语言描绘的结构,如下图一所示):the cache layer,the transaction layer,data layer。如果再细化,data layer又分为很多结构,如table di
2013-05-06 19:42:58 932
转载 Oracle datafile block 格式 说明
一. DUMP DatafileBlock 示例 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中记录的commit SCN。 如果我们想查看某个或者某些block 里的内容,可以把这些block dump出来查看。 关于这个dump 方法,在之前的blog里有说明: Oracle
2013-05-06 19:39:01 579
原创 Oracle--V$FILESTAT
本视图记录各文件物理I/O信息。如果瓶颈与I/O相关,可用于分析发生的活动I/O事件。V$FILESTAT显示出数据库I/O的下列信息(不包括日志文件):物理读写数块读写数I/O读写总耗时 以上数值自实例启动即开始记录。如果获取了两个快照,那么二者之间的差异即是这一时间段内活动I/O统计。V$FILESTAT中的常用列:FILE#:文件序号;PHYRD
2013-05-04 14:05:38 1071
原创 SQL_TRACE的作用
使 SQL_TRACE 设置SQL 跟踪非常简单,SQL_TRACE是一个参数,只需要在会话层将它设置为 TRUE,就开启了 SQL 跟踪,Oracle 将会把 SQL 语句的执行过程记录到跟踪文件中。通过查阅跟踪文件,将利于你了解 SQL 语句的执行过程,这将帮助你调优、排故 SQL语句。 跟踪文件的位置在 user_dump_dest 初始化参数中,如下方法可以显示出跟踪文件的位置
2013-05-04 13:20:51 1308
转载 Linux 内核参数 和 Oracle相关参数调整
Linux 内核参数的大小和Oracle 有很大的关闭,比如ORA-27102的错误,就是因为内核参数的大小不当造成。Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device安装Oracle的时候,可以参考Oracle 的安装
2013-05-03 14:22:15 513
转载 如何用 SQL Tuning Advisor (STA) 优化SQL语句
ORACLE DBA 手记,参考互联网资料:在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS
2013-05-02 22:29:27 538
转载 ORACLE执行计划的步骤和顺序
DBA手记笔记:先从最开头一直往右看,直到看到最右边的并列的地方,对于不并列的,靠右的先执行:对于并列的,靠上的先执行。 即并列的缩进块,从上往下执行,非并列的缩进块,从下往上执行。如下示例:Execution Plan---------------------------------------------------------- 0 S
2013-05-02 19:31:47 615
原创 ORACLE将表cache进SGA
尝试将表缓存进buffer pool,并长期keep在LRU热端,BUFFER_POOL和CACHE同时指定,用BUFFER_POOL来指定存储的缓冲池。alter table T_FLY cache;alter table T_FLY storage(buffer_pool keep);因为内存空间是有限的,所以oracle采用LRU算法来调度谁来
2013-05-02 15:12:12 863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人