Statspack分析报告详解
调整STATSPACK 的收集门限Statspack 有两种类型的收集选项:级别(level):控制收集数据的类型门限(threshold):设置收集的数据的阈值。[@more@]调整STATSPACK 的收集门限Statspack 有两种类型的收集选项:级别(level):控制收集数据的类型门限(threshold):设置收集的数据的阈值。1.级别(level)Statspack 共有三种快照级别,默认值是5a.level 0: 一般性能统计。包括等待事件、系统事件、系统统计、回滚段统计、行缓存、SGA、会话、锁、缓冲池统计等等。b.level 5: 增加SQL 语句。除了包括level0 的所有内容,还包括SQL 语句的收
oracle分区表总结(转)
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。[@more@]同事的分区表总结,转载一下。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VAL
sql效率测试工具
[@more@]http://asktom.oracle.com/tkyte/runstats.htmlRunstats.sqlThis is the test harness I use to try out different ideas. It shows two vital sets of statistics for me The elapsed time difference between two approaches. It very simply shows me which approach is faster by the wall clock How many resources each approach takes. This can be more meaningful then even the wall clock timings. For example, if one approach is faster then the other but it takes thousands of latches (locks), I might avoid
ORACLE日常管理
每日/每周/每月/每年的工作介绍[@more@]ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。 ====================★每天的
Oracle内存结构
SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构.[@more@]一 SGA的区域信息SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构.SGA区域:SGA大概包括下面四到五种区域:The fixed areaThe variable areaThe database blocks areaThe log buf
Oracle的全文检索技术
Oracle一直致力于全文检索技术的研究,当Oracle9i Rlease2发布之时,Oracle数据库的全文检索技术已经非常完美,Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名称,在Oracle8/8i中它被称作Oracle interMedia Text。使用Oracle Text,可以方便而有效地利用标准的SQL工具来构建基于文本的新的开发工具或对现有应用程序进行扩展。应用程序开发人员可以在任何使用文本的Oracle数据库应用程序中充分利用Oracle Text搜索,应用范围可以是现有应用程序中可搜索的注释字段,也可是实现涉及
oracle查询不区分大小写的设置
有时候我们查询的时候不想通过lower或者upper等函数而把大小写的内容都查询出来,在oracle10g可以这么实现。[@more@]有时候我们查询的时候不想通过lower或者upper等函数而把大小写的内容都查询出来,在oracle10g可以这么实现。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRT
Oracle闪回查询功能
人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误或者用户错误引起的,这些人为的错误又特别难以避免。传统上当发生数据丢失、数据错误问题时,解决的主要方法就是数据的导入/导出、备份/恢复技术。这些方法都需要发生数据错误之前有一个正确的备份,才能进行恢复。恢复时不取决于错误程度,而只取决于备份/恢复策略。这种方法既耗时又使数据库系统不能提供服务,对于一些用户偶然地删除数据这类小错误来说显得有些"大材小用"。那么如何来恢复这种偶然的错误操作造成的数据丢失呢?从Oracle 9i开始
select操作产生redo,oracle的相关处理
在进行块清除的时候,如果是一个大事务,就会进行延迟块清除块清除就是删除所修改数据块上与"锁定"有关的信息,即事务信息[@more@]select操作产生redo---oracle延迟块清除有时候我们在执行select操作的时候也可能会产生redo,其一个可能原因就是oracle块清除。在进行块清除的时候,如果是一个大事务,就会进行延迟块清除块清除就是删除所修改数据块上与"锁定"有关的信息,即事务信息Oracle在事务相关的提交列表中,记录下已修改的块列表,每个列表记录20个块,根据需要可能分配有多个这种列表.这种块列表有一个上限,就是缓冲区
软解析、硬解析的一个小测
帖子http://www.itpub.net/744933.html 的提问,做两个简单测试,文中解释内容比较少,希望抛砖引玉,大家讨论。[@more@]SQL> create global temporary table sess_event on commit preserve rows as select * from v$session_event where 1=0;Table createdSQL> insert into sess_event2 select * from v$session_event3 where sid=(select sid from v$mystat where rownum=1);9 rows insertedSQL> SQL> SELECT NAME,VALUE FROM V$MYSTAT A,V$STATNAME B WHERE A.STATISTIC#=B.STATISTIC#2 AND NAME LIKE 'parse count%'3 ;NA
buffer busy wait 等待事件说明
当会话想要访问缓冲存储器中的数据块,而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件向缓冲区存储器度曲同样的数据块,或正在缓冲存储器中对其进行修改。[@more@]当会话想要访问缓冲存储器中的数据块,而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件向缓冲区存储器度曲同样的数据块,或正在缓冲存储器中对其进行修改。为了确保读取器会话拥有与获得所有更改或无更改的数据块一致的映像,正在修改该数据块的会话在其标题中标记一个标志,让其他会话知道有一
RMAN 备份集在异机异路径下恢复过程详解!
RMAN 备份集在异机异路径下恢复过程原数据库环境机器名:yfzx数据库名:HRP270归档模式打开路径: I:ORACLEPRODUCT10.2.0db_1新数据库环境:机器名:zhengsh只安装了数据库ORACLE 10.2G软件,在D盘,没有建数据库,该机器没有I盘[@more@]RMAN 备份集在异机异路径下恢复过程原数据库环境机器名:yfzx数据库名:HRP270归档模式打开路径: I:ORACLEPRODUCT10.2.0db_1新数据库环境:机器名:zhengsh只安装了数据库ORACLE 10.2G软件,在D盘,没有建数据库,该机器没有I盘1.通过网络拷贝RMAN备份文件到zhengsh机器下E:ora_bak,包括数据备份、控制文件备份、SPFIL
RMAN备份概述
RMAN备份概述采用数据库提供的RMAN备份工具有以下的优点: 支持在线热备份 支持多级增量备份 支持并行备份,恢复 减小所需要备份量 备份,恢复使用简单 [@more@]RMAN备份概述采用数据库提供的RMAN备份工具有以下的优点: 支持在线热备份 支持多级增量备份 支持并行备份,恢复 减小所需要备份量 备份,恢复使用简单 在线热备份是指备份不需要关闭数据库进行,在备份的同时可以进行正常的数据库的各种操作,满足了7*24的系统的需要,对于本系统而言,数据库的备份将不会影响INTERNET或INTRANET用户对数据库的访问。 多级增量备份多级增量备份
关于Oracle的性能调整
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。[@more@]关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操
简易FTP Server 架设 -- Wu FTP
[@more@]簡易 FTP Server 架設 -- Wu FTP原理: File Transfer Protocol ( FTP ) 是相當古老的網路協定之一,他最主要的功能就是進行 Server 端與 Client 端之間的檔案傳送的功能啦!FTP 其實是以 TCP 封包的模式進行 Server 與 Client 之間的連線,當連線建立之後,使用者可以在 Client 端連上 Server 端進行檔案的下載與上傳,此外,還可以直接管理用戶在 Server 上面的檔案呢,相當的方便!而這個最古老的 FTP 伺服器軟體,大概要算是 Wu FTP 了,所以,底下我們將針對 Wu FTP 進行設定的說明喔! FTP 的功能簡介 FTP 主機除了單
Oracle System Change Number (SCN) Number
SCN是當Oracle資料更新後,由DBMS自動維護去累積遞增的一個數字。 當一個交易commit時,LGWR會將log buffer寫入redo log file,同時也會將該筆交易的 SCN同步寫入到redo log file內(wait-until-completed)。因此當你commit transaction時, 在交易成功的訊息返回之前,LGWR必須先完整的完成上述行為之後,否則你是看不到提交成功的回應訊息。[@more@]SCN是當Oracle資料更新後,由DBMS自動維護去累積遞增的一個數字。 當一個交易commit時,LGWR會將log buffer寫入redo log file,同時也會將該筆交易的 SCN同步寫入到redo log file內(wait-u