执著的追求
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
表碎片起因及解决办法
===========================================================
跟表碎片有关的基础知识:
什么是水线
(High Water Mark)?
----------------------------
所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0。但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0。 查看全文
m77m78 发表于:2007.09.03 09:20 ::分类: ( oracle 管理 ) ::阅读:(22970次) :: 评论 (0) :: 引用 (0)
===========================================================
用OMF来简化数据库管理
===========================================================
Oracle9i带来了许多令人兴奋的新特性,操作系统级别上的Oracle的自动管理文件——即Oracle Managed Files(OMF)——就是其中之一。在Oracle9i出现之前,DBA必须在卸载表空间时手工移除数据文件(datafile)并在创建新的表空间之前仔细检查文件的位置。 查看全文
m77m78 发表于:2007.06.18 22:57 ::分类: ( oracle 管理 ) ::阅读:(5364次) :: 评论 (0) :: 引用 (0)
===========================================================
隐含参数_allow_resetlogs_corruption
===========================================================
环境是:win98+orawin95;某天死机后,数据库打不开,现象如下:
Oracle Server Manager Release 3.0.4.0.0 - Production

(c) Copyright 1997, Oracle Corporation. All Rights Reserved.

Oracle8 Personal Edition Release 8.0.4.0.0 - Production
PL/SQL Release 8.0.4.0.0 - Production

SVRMGR> connect internal
已连接
SVRMGR> startup;
已起动 ORACLE 事例
全部系统全局区域 22993044 字节
Fixed Size 47252 字节
Variable Size 6488064 字节
Database Buffers 16384000 字节
Redo Buffers 73728 字节
已装入数据库
ORA-01589: ??????????RESETLOGS?NORESETLOGS??

没有办法,只有recover:
 查看全文
m77m78 发表于:2007.06.18 22:53 ::分类: ( oracle 异常处理 ) ::阅读:(1299次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Freelist和HWM原理探讨及相关性能优化
===========================================================
关键词:Freelist,HWM,存储参数,段,块,dump,优化
文章摘要:
近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨论。本文以FreeList为线索对Oracle的存储管理的原理进行较深入的探讨,涉及Oracle段区块管理的原理,FreeList算法等。而与FreeList密切相关的一个重用特性HWM,与sql性能密切相关,本文也作了原理分析介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了说明。 查看全文
m77m78 发表于:2007.06.18 22:51 ::分类: ( oracle 管理 ) ::阅读:(465次) :: 评论 (0) :: 引用 (0)
===========================================================
基于等待事件的性能诊断
===========================================================
等待事件(wait event)是oracle核心代码的一个命名部分,有两种类型的等待事件:空闲事件(idle event)与非空闲事件(non-idle event),空闲事件指oracle正在等待某种工作,常见的空闲等待事件:client message、null event、pipe get、pmon/smon timer、rdbms rpc message及sql*net等;非空闲等待事件:buffer busy waits、db file scattered read、db file sequential read、enqueue、free buffer waits、latch free、log file sync、log file paralle write等。 查看全文
m77m78 发表于:2007.06.18 22:49 ::分类: ( oracle 优化 ) ::阅读:(400次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle tune
===========================================================

(1) 调整的先后次序

1. Tune the design. -- Application designers

2. Tune the application. -- Application developers

3. Tune memory. --|

4. Tune I/O. |-- DBA

5. Tune contention. |

6. Tune the operating system. --|

 查看全文
m77m78 发表于:2007.06.18 22:48 ::分类: ( oracle 优化 ) ::阅读:(391次) :: 评论 (0) :: 引用 (0)
===========================================================
如何查看Control File中保存的内容
===========================================================

Control File是二进制文件,用普通的方法很难知道其中到底保存了什么内容,但是Oracle却提供了一个SQL*PLUS命令来将Control File的内容dump到文本文件中。

方法如下: 以SYSDBA身份登入SQL*PLUS

SQL> oradebug setmypid

SQL> oradebug dump controlf 3

将把control file dump到USER_DUMP_DEST初始化参数指定的目录下。

其中3为dump level。 level的解释如下:

1 :only the file header

2 :just the file header, the database info record, and checkpoint progress records

3 :all record types, but just the earliest and latest records for circular reuse record types

4 :as above, but includes the 4 most recent records for circular reuse record types

5+ :as above, but the number of circular reuse records included doubles with each level

 查看全文
m77m78 发表于:2007.06.18 22:44 ::分类: ( oracle 管理 ) ::阅读:(546次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库联机日志文件丢失处理方法
===========================================================
试验一:用命令清空日志组方法

 
1、查看原来表中数据SQL>; conn test/test Connected. SQL>; select * from test; 查看全文
m77m78 发表于:2007.06.18 22:42 ::分类: ( oracle 管理 ) ::阅读:(270次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle内存结构
===========================================================
SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构. 查看全文
m77m78 发表于:2007.06.18 22:38 ::分类: ( oracle 管理 ) ::阅读:(325次) :: 评论 (0) :: 引用 (0)
===========================================================
2Gb - File limits in Oracle
===========================================================
本文阐述了“2Gb”问题,解释了为什么2Gb会是一个这样充满魔力的数字,并且如果你想在Oracle的应用中使用超过2Gb大小的文件,那么这篇文章也告诉了一些你应该知道的事情。

本文以Unix操作系统为基础,因为大部分的2Gb问题都发生在Unix上面,当然文中也提到了一些对于其它非Unix操作系统的相关资料,在本文的最后一节列出了各个操作系统自己的限制。 查看全文
m77m78 发表于:2007.06.18 22:29 ::分类: ( oracle 管理 ) ::阅读:(447次) :: 评论 (0) :: 引用 (0)
===========================================================
监控数据库性能的SQL汇总
===========================================================
监控数据库性能的SQL汇总

1. 监控事例的等待

select event,sum(decode(wait_Time,0,0,1)) "Prev",

sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"

from v$session_Wait

group by event order by 4;

2. 回滚段的争用情况

select name, waits, gets, waits/gets "Ratio"

from v$rollstat a, v$rollname b

where a.usn = b.usn;

 查看全文
m77m78 发表于:2007.06.18 22:28 ::分类: ( oracle 常用sql ) ::阅读:(195次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle 10g大文件表空间(转)
===========================================================

Oracle 10g 的存储能力有了显著的增强。这表现在很多方面,下面介绍 10g 新增的表空间类型:大文件 (Bigfile) 表空间

大文件表空间从某种角度来说提高了 Oracle 在 VLDB 上的管理能力。 只有自动段空间管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空间。 大文件表空间只能包含一个文件,但是文件可以达到 4G 个数据块大小。(以下用 BFT 指代 BIGFILE Tablespace。)

 查看全文
m77m78 发表于:2007.06.18 22:25 ::分类: ( oracle 管理 ) ::阅读:(175次) :: 评论 (0) :: 引用 (0)
===========================================================
redo buffer
===========================================================
~~~~~~~~~~~~~~~~~~~~~~~~
发生写日志文件的条件
~~~~~~~~~~~~~~~~~~~~~~~~
1.Commit
2.log Buffer is 1/3 full
3.Checkpoint
4.1 Meg of data in log buffer
5.DBWR writes
6.3秒钟 查看全文
m77m78 发表于:2007.06.18 22:19 ::分类: ( oracle 管理 ) ::阅读:(156次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle联机热备份的原理
===========================================================
要求归档模式
SQL>; archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 14
Next log sequence to archive 16
Current log sequence 16 查看全文
m77m78 发表于:2007.06.18 22:15 ::分类: ( oracle 备份与恢复 ) ::阅读:(180次) :: 评论 (0) :: 引用 (0)
===========================================================
低级别的序列化的内存锁latch
===========================================================

什么是latch?
latch是一种低级别的序列化的内存锁,用于保护SGA中的共享内存结构.
(1)确保内核代码序列执行;
(2)防止因缓存区崩溃导致的物理块的坏块
任何内核代码在执行前,必须获取latch,执行完后释放latch.
latch通常通过两种方式来获取:immediate和willing to wait.当进程以immeidate方式请求latch失败时,控制权将转会到进程并产生一次immediate miss;当进程以willing to wait方式请求latch时将以”spinning and sleeping”的循环方式重复请求获取latch,spin一次如果仍然不能得到latch则sleep一定间隔(间隔时间成指数级增长)直至获得latch或达到spin_count次数(此时产生一次miss)

 查看全文
m77m78 发表于:2007.06.18 22:11 ::分类: ( oracle 管理 ) ::阅读:(228次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Advanced Performance Tuning Scripts
===========================================================

keeper.sql

Marking objects for keeping in the library cache is vital to library cache and shared pool performance. This script is intended to be run regularly from cron to automate keeping. It follows our "keep everything that moves" philosophy. It keeps all in-use keep-able database objects. It also keeps some often reused cursors early in the life of the instance, while more than 20% of the shared pool body is still reserved in permanent memory. It is smart enough to avoid keeping cursors with high version counts (greater than 4) or any invalid versions. Working out the right keeping strategy for each site remains a complex task, but this script does most of what is needed at most sites.

Download script for: 7.3, 8.0 or 8.1

 查看全文
m77m78 发表于:2007.06.18 22:07 ::分类: ( oracle 优化 ) ::阅读:(3222次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Tables
===========================================================
Oracle Tables 查看全文
m77m78 发表于:2007.06.18 21:55 ::分类: ( oracle 管理 ) ::阅读:(491次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle10g释放flash_recovery_area
===========================================================
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available. 查看全文
m77m78 发表于:2007.06.18 21:45 ::分类: ( oracle 管理 ) ::阅读:(158次) :: 评论 (0) :: 引用 (0)
===========================================================
如何查找bad sql
===========================================================
-- 逻辑读多的SQL
select * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;

-- 执行次数多的SQL
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81; 查看全文
m77m78 发表于:2007.06.18 21:28 ::分类: ( oracle 常用sql ) ::阅读:(213次) :: 评论 (0) :: 引用 (0)
===========================================================
监控索引的使用
===========================================================
如何监控索引的使用?  研究发现,oracle数据库使用的索引不会超过总数的25%,或者不易他们期望被使用的方式使用。通过 监控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化性能。 查看全文
m77m78 发表于:2007.06.18 21:25 ::分类: ( oracle 管理 ) ::阅读:(201次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle 锁简单介绍
===========================================================
ORACLE数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是ORACLE一爱好者,以下是本人对ORACLE锁的一些经验,希望能与大家共同分享。 查看全文
m77m78 发表于:2007.06.07 18:15 ::分类: ( oracle 管理 ) ::阅读:(245次) :: 评论 (0) :: 引用 (0)
===========================================================
技术专题总结:standby Database (三)
===========================================================
在通常的情形下,standby database是处于 recovery状态的。但是在 opened read-only 或者 activeated 之后可以 access standby database 中的 data。
 查看全文
m77m78 发表于:2007.06.07 18:03 ::分类: ( oracle 管理 ) ::阅读:(219次) :: 评论 (0) :: 引用 (0)
===========================================================
技术专题总结:standby Database (二)
===========================================================
Oracle Standby Database 的建立过程并不复杂,但建立过程的相关设置取决于建立standby database 的目的。例如,如果建立standby database 是为了 disaster protection,standby database 就不能建立在与 primary database 相同服务器上面。如果是为了 protection against data corruption,在standby database 接收到 primary database 送来的 archived log files 时,apply 需要晚上一段,比如三个小时,或是六个小时。这样当 primary database出现错误的时候,standby database 不会与primary database 同步。 查看全文
m77m78 发表于:2007.06.07 18:01 ::分类: ( oracle 管理 ) ::阅读:(190次) :: 评论 (0) :: 引用 (0)
===========================================================
技术专题总结:standby Database (一)
===========================================================
当chao_ping提议我开一个STANDBY DATABASE技术专题讨论的时候,我本来是想专门就STANDBY DATABASE的技术方面进行讨论的。看罢三十余篇的跟贴,实在感到有必要在深入技术问题之前,先说一些题外的话,虽然这些是与技术无关的话题,但对于从业IT界的打工者来说,却是一个首先应该考虑的问题。 查看全文
m77m78 发表于:2007.06.07 17:56 ::分类: ( oracle 管理 ) ::阅读:(146次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLE 乱码问题的解决
===========================================================
使用sqlplus连接oracle数据库的时候,老是出现????一类的字符,
主要是因为 服务器和客户端语言设置不相同。

日文环境下 服务器端的设置为 JA16SJIS,客户端没有作设置就出现
了上述现象。

请将环境变量设值为
[csh]
setenv NLS_LANG American_Japan.JA16SJIS
[bash]
export NLS_LANG=American_Japan.JA16SJIS

对应的中文代码可以在上一篇东亚语言列表里面找。

oracle 10g
[csh]
setenv RA_NLS10 $ORACLE_HOME/nls/data
[bash]export ORA_NLS10=$ORACLE_HOME/nls/data

oracle 9i
[csh]
setenv ORA_NLS33 $ORACLE_HOME/ocommon/nls/data
[bash]
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/data 查看全文
m77m78 发表于:2007.06.07 17:55 ::分类: ( oracle 异常处理 ) ::阅读:(359次) :: 评论 (0) :: 引用 (0)
===========================================================
如何更改数据库的SCN?
===========================================================
很多时候,我们需要调整数据库系统的SCN值,有的是为了恢复的需要,如为了解决ORA-600 2662错误查看全文
m77m78 发表于:2007.06.07 17:54 ::分类: ( oracle 异常处理 ) ::阅读:(218次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle错误案例:TNS-00510(转载)
===========================================================
TNS-00510 Internal limit restriction exceeded

Cause Too many files or sockets open simultaneously (or some other resource has been depleted)。

Action For further details, trace the operation for protocol details.

TNS-12500 TNS:listener failed to start a dedicated server process

Cause The process of starting up a dedicated server process failed. The executable could not be found or the environment may be set up incorrectly. 查看全文
m77m78 发表于:2007.06.07 17:44 ::分类: ( oracle 异常处理 ) ::阅读:(1014次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle的TNS-12502 错误原因及解决(转载)
===========================================================

前几天收到一位读者朋友的来信,询问以下问题:

在我的监听日志中出现错误TNS-12502: TNS:listener received no CONNECT_DATA from client
经过查找资料了解到这种错误应该是客户端tnsnames.ora中没有写 CONNECT_DATA的原因,我检查过客户端的机器没有发现问题。
目前的现象:
1、每几分钟出现一次该错误(见附件),即使是在凌晨的时候也是,这段时间我们没有开发人员在凌晨时候使用Oracle。
2、到目前为止也没有发现客户端机器不能正常连接数据库的情况。

 查看全文
m77m78 发表于:2007.06.07 17:42 ::分类: ( oracle 异常处理 ) ::阅读:(195次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库的ORA-00257故障解决过程)(转载)
===========================================================
概述

  Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。 查看全文
m77m78 发表于:2007.06.07 17:41 ::分类: ( oracle 异常处理 ) ::阅读:(201次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle配置错误信息解决方法
===========================================================
Oracle客户端网络配置:
l 在Oralce产品安装完成后,为了与数据库服务器进行连接或者是两台数据库之间进行数据复制,则必须进行网络连接配置。 查看全文
m77m78 发表于:2007.06.07 17:38 ::分类: ( oracle 异常处理 ) ::阅读:(189次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLE用SPFILE无法启动
===========================================================

用pfile可以启动,但是用这个pfile生成的SPFILE却不法启动,求解
C:Documents and Settingsgaoqi>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 9月 24 16:22:49 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
已连接到空闲例程。

 查看全文
m77m78 发表于:2007.06.07 17:37 ::分类: ( oracle 管理 ) ::阅读:(205次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle8i数据库中索引的维护
===========================================================
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。 查看全文
m77m78 发表于:2007.06.07 17:35 ::分类: ( oracle 管理 ) ::阅读:(114次) :: 评论 (0) :: 引用 (0)
===========================================================
获得Redo Block Size的非典型方法
===========================================================
我以前介绍过获得redo block size的方法,当然也可以通过dbfsize工具获得。

现在在这里我想介绍的是另外一种非典型方法,有多非典型呢? 查看全文
m77m78 发表于:2007.06.07 17:32 ::分类: ( oracle 优化 ) ::阅读:(149次) :: 评论 (0) :: 引用 (0)
===========================================================
ORA-01460的重现与解决(转载)
===========================================================
今天开发工程师说收到应用报ORA-01460错误,然后提交了报错的sql语句,该sql中用到了str2varlist函数,str2varlist有一个输入参数,该形参数据类型是varchar2,具体的创建语法请叁考链接,从sql看,语法没有问题,确定问题在实参上,如何重现该错误呢?示例代码如下: 查看全文
m77m78 发表于:2007.06.07 17:30 ::分类: ( oracle 优化 ) ::阅读:(346次) :: 评论 (0) :: 引用 (0)
===========================================================
有关CBO优化的几个问题
===========================================================
Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用CBO: 查看全文
m77m78 发表于:2007.06.07 17:28 ::分类: ( oracle 优化 ) ::阅读:(211次) :: 评论 (0) :: 引用 (0)
===========================================================
案例学习Oracle错误:ORA-24002 (转载)
===========================================================
 ORA-24002 QUEUE_TABLE string does not exist

  Cause QUEUE_TABLE does not exist.

  Action Query on the user view USER_QUEUE_TABLES to find out existing queue tables.

  ORA-24002 队列表不存在

 查看全文
m77m78 发表于:2007.06.07 17:26 ::分类: ( oracle 异常处理 ) ::阅读:(166次) :: 评论 (0) :: 引用 (0)
===========================================================
案例学习Oracle错误:ORA-00604 (转载)
===========================================================
ORA-00604 error occurred at recursive SQL level string

  Cause:An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables)。

  Action:If the situation described in the next error on the stack can be corrected, do so; otherwise contact Oracle Customer Support.

  ORA-00604: 递归某个SQL 层时出现错误 查看全文
m77m78 发表于:2007.06.07 17:18 ::分类: ( oracle 异常处理 ) ::阅读:(320次) :: 评论 (0) :: 引用 (0)
===========================================================
案例学习Oracle错误:ORA-04052 (转载)
===========================================================
ORA-04052 error occurred when looking up remote object stringstringstringstringstring

  Cause An error has occurred when trying to look up a remote object.

  Action Fix the error. Make sure the remote database system has run KGLR.SQL to create

  necessary views used for querying/looking up objects stored in the database.

 查看全文
m77m78 发表于:2007.06.07 12:25 ::分类: ( oracle 异常处理 ) ::阅读:(410次) :: 评论 (0) :: 引用 (0)
===========================================================
案例学习Oracle错误:ORA-01631 (转载)
===========================================================
案例一:

  向表中插入新的记录时出错

  我创建了如下的表空间:

  CREATE TABLESPACE TBS DATAFILE 'C:....XXX01.dbf' SIZE 500M REUSE

  DEFAULT STORAGE (INITIAL 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS 256

  PCTINCREASE 0) ONLINE; 查看全文
m77m78 发表于:2007.06.07 12:10 ::分类: ( oracle 异常处理 ) ::阅读:(339次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle 中的数据结构
===========================================================
数据类型(datatype)是列(column)或存储过程中的一个属性。

Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 查看全文
m77m78 发表于:2007.06.07 12:07 ::分类: ( oracle 管理 ) ::阅读:(161次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle9i基于视图(view)的约束声名
===========================================================

从Oracle9i开始,Oracle允许对于视图(view)进行主键、唯一键、外键约束的声名。NOT NULL约束可以从基表继承,所以不允许显示声明。
由于视图约束仅仅是声明而已,所以其状态只能是DISABLE NOVALIDATE。

以下是一个简单范例说明:

 查看全文
m77m78 发表于:2007.06.07 12:05 ::分类: ( oracle 管理 ) ::阅读:(208次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle最重要的9个动态性能视图
===========================================================

v$session + v$session_wait (在10g里功能被整合,凑合算1个吧.)
v$process
v$sql
v$sqltext
v$bh (更宁愿是x$bh)
v$lock
v$latch_children
v$sysstat
v$system_event


按组分的几组重要的性能视图

1。System 的 over view
v$sysstat , v$system_event , v$parameter

2。某个session 的当前情况
v$process , v$session , v$session_wait ,v$session_event , v$sesstat

3。SQL 的情况
v$sql , v$sqlarea , v$SQL_PLAN , V$SQL_PLAN_STATISTICS, v$sqltext_with_newlines

3. Latch / lock /ENQUEUE
v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK

4. IO 方面的
v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile

5.shared pool / Library cache
v$Librarycache , v$rowcache , x$ksmsp

6.几个advice也不错
v$db_cache_advice , v$PGA_TARGET_ADVICE, v$SHARED_POOL_ADVICE

 查看全文
m77m78 发表于:2007.06.07 12:03 ::分类: ( oracle 管理 ) ::阅读:(248次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Tuning的一些总结(四)
===========================================================
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 查看全文
m77m78 发表于:2007.06.07 12:00 ::分类: ( oracle 优化 ) ::阅读:(333次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Tuning的一些总结(三)
===========================================================
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态 查看全文
m77m78 发表于:2007.06.07 11:57 ::分类: ( oracle 优化 ) ::阅读:(245次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Tuning的一些总结(二)
===========================================================
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态 查看全文
m77m78 发表于:2007.06.07 10:33 ::分类: ( oracle 优化 ) ::阅读:(311次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle Tuning的一些总结(一)
===========================================================
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 查看全文
m77m78 发表于:2007.06.07 10:26 ::分类: ( oracle 优化 ) ::阅读:(255次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle表段中的高水位线HWM
===========================================================
Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有一个特性,就是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。也就是说,这条高水位线在日常的增删操作中只会上涨,不会下跌。 查看全文
m77m78 发表于:2007.06.07 10:23 ::分类: ( oracle 管理 ) ::阅读:(1003次) :: 评论 (0) :: 引用 (0)
===========================================================
OracleFreelist和HWM原理及性能优化
===========================================================

近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨论。本文以FreeList为线索对Oracle的存储管理的原理进行较深入的探讨,涉及Oracle段区块管理的原理,FreeList算法等。而与FreeList密切相关的一个重用特性HWM,与sql性能密切相关,本文也作了原理分析介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了说明。

 查看全文
m77m78 发表于:2007.06.07 10:12 ::分类: ( oracle 优化 ) ::阅读:(149次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库字符集问题解决方案大全(转载)
===========================================================
 在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多年从事ORACLE数据库管理,经常收到周围用户和外地用户反映有关ORACLE数据库汉字显示问题的求援信,主要现象是把汉字显示为不可识别的乱码,造成原来大量信息无法使用。本文将就这一问题产生的原因和解决办法进行一些探讨,供存在这方面问题的用户朋友参考。 查看全文
m77m78 发表于:2007.05.30 10:09 ::分类: ( oracle 管理 ) ::阅读:(170次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库中大型表查询优化的研究
===========================================================
摘 要:对海量数据进行访问查询时,常常遇到系统响应时间过长,占用系统资源过多的问题。本文结合实例着重对Oracle数据库中的查询优化进行了研究,测试结果表明采用的方法是很有效的,大大缩短了测试用例表的响应时间,最后对海量数据的优化方法提出了实用性的建议。 查看全文
m77m78 发表于:2007.05.30 10:06 ::分类: ( oracle 优化 ) ::阅读:(385次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLE索引与高性能SQL介绍
===========================================================
索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; 查看全文
m77m78 发表于:2007.05.30 10:03 ::分类: ( oracle 管理 ) ::阅读:(245次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLESQL性能优化系列(三)
===========================================================
ORACLE的优化器共有3种:
  
  a. RULE (基于规则)  b. COST (基于成本) c. CHOOSE (选择性) 查看全文
m77m78 发表于:2007.05.30 10:00 ::分类: ( oracle 优化 ) ::阅读:(187次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLESQL性能优化系列(二)
===========================================================
ORACLE的优化器共有3种:
  
  a. RULE (基于规则)  b. COST (基于成本) c. CHOOSE (选择性) 查看全文
m77m78 发表于:2007.05.30 09:57 ::分类: ( oracle 优化 ) ::阅读:(173次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLESQL性能优化系列(一)
===========================================================
 1. 选用适合的ORACLE优化器
  
  
  
  ORACLE的优化器共有3种:
  
  a. RULE (基于规则)  b. COST (基于成本) c. CHOOSE (选择性)
  
 查看全文
m77m78 发表于:2007.05.30 09:53 ::分类: ( oracle 优化 ) ::阅读:(228次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle的优化原理
===========================================================
前面讲了ORACLE性能调优原则,但是可能有许多朋友不知道ORACLE优化机理到底是什么?下面作一简单说明。 查看全文
m77m78 发表于:2007.05.30 09:52 ::分类: ( oracle 优化 ) ::阅读:(211次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle笔记-优化策略与工具
===========================================================
 第 10 章 优化策略与工具

  10.1 标识问题

  10.2 我的方法

  10.3 绑定变量与分析(再次)

 查看全文
m77m78 发表于:2007.05.30 09:46 ::分类: ( oracle 优化 ) ::阅读:(162次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库及应用程序优化
===========================================================
1.引言  随着信息化时代的到来,人们开始广泛地使用数据库技术对大量而复杂的信息进行科学高效的管理。在数据库领域中的各种应用软件大量涌现,有Visual Foxpro,Power Builder等等,但其中ORACLE是这个领域中最优秀也是最流行的大型数据库应用软件。本文就在ORACAL中如何优化数据库及其应用程序进行了研究。 查看全文
m77m78 发表于:2007.05.30 09:42 ::分类: ( oracle 优化 ) ::阅读:(177次) :: 评论 (0) :: 引用 (0)
===========================================================
如何迅速地杀掉Oralcle的一些session
===========================================================
 一、问题的提出 
  很多的时候我们迅速的杀掉Oralcle的一些session,理由大体如下: 
  
  1、 一些时候,由于我们的数据量很大,相应的事务大并且多,在做shutdown immediate的时候会花费好多的时间,而我们却想用shutdown immediate的方式,而又要把数据库迅速的shutdown下来。 
 查看全文
m77m78 发表于:2007.05.30 09:41 ::分类: ( oracle 管理 ) ::阅读:(199次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--最后一课 异常处理
===========================================================
最后一课 异常处理本章重点:
  
  1、定义PLSQL异常
  2、列举不同的异常处理方法
  3、捕获非预期的错误
  4、描述异常的影响
  5、定制异常的返回信息 查看全文
m77m78 发表于:2007.05.30 09:37 ::分类: ( sql/plus ) ::阅读:(239次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
===========================================================
课程十三 使用组合数据类型* 游标操纵数据
  
  本课重点:
  1、创建用户自定义的PLSQL记录
  2、利用%ROWTYPE属性来创建记录
  3、创建PLSQL表
  4、描述记录、表、记录的表之间的区别 查看全文
m77m78 发表于:2007.05.30 09:36 ::分类: ( sql/plus ) ::阅读:(405次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
===========================================================
课程十二 编写控制结构语句
  
  本课重点:
  1、结构控制的的用途和类型
  2、IF 结构
  3、构造和标识不同的循环
  4、使用逻辑表
  5、控制流和嵌套 查看全文
m77m78 发表于:2007.05.30 09:35 ::分类: ( sql/plus ) ::阅读:(246次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程十一 与ORACLE SERVER交互
===========================================================
课程十一 与ORACLE SERVER交互
  
  本课重点:
  1、在PLSQL中成功的写SELECT语句
  2、动态声明PLSQL变量类型与SIZE
  3、在PLSQL中写DML语句
  4、在PLSQL中控制事务
  5、确定DML操作的结果 查看全文
m77m78 发表于:2007.05.30 09:34 ::分类: ( sql/plus ) ::阅读:(184次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程十 写执行语句
===========================================================
 课程十 写执行语句
  
  本课重点:
  1、了解PLSQL执行区间的重要性
  2、写执行语句
  3、描述嵌套块的规则
  4、执行且测试PLSQL块
  5、使用代码惯例 查看全文
m77m78 发表于:2007.05.30 09:33 ::分类: ( sql/plus ) ::阅读:(150次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程九 声明变量
===========================================================
课程九 声明变量
  
  本课重点:
  1、了解基本的PLSQL块和区域
  2、描述变量在PLSQL中的重要性
  3、区别PLSQL与非PLSQL变量
  4、声明变量
  5、执行PLSQL块 查看全文
m77m78 发表于:2007.05.30 09:32 ::分类: ( sql/plus ) ::阅读:(873次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程八 用户访问控制
===========================================================
课程八 用户访问控制
  
  本课重点:
  1、创建用户
  2、创建角色来进行安全设置
  3、使用GRANT或REVOKE 来控制权限 查看全文
m77m78 发表于:2007.05.30 09:31 ::分类: ( sql/plus ) ::阅读:(387次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程六 运行时应用变量
===========================================================
课程六 运行时应用变量
  
  本课重点:
  
  1、创建一个SELECT语句,提示USER在运行时先对变量赋值。
  
  2、自动定义一系列变量,在SELECT运行时进行提取。
  
  3、在SQL PLUS中用ACCEPT定义变量 查看全文
m77m78 发表于:2007.05.30 09:30 ::分类: ( sql/plus ) ::阅读:(165次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程七 其他数据库对象
===========================================================
课程七 其他数据库对象
  
  SEQUENCE
  
  创建实例:
  
  SQL> CREATE SEQUENCE s_dept_id
  
  2 INCREMENT BY 1
  
  3 START WITH 51
  
  4 MAXVALUE 9999999
  
  5 NOCACHE
  
  6 NOCYCLE;
  
  Sequence created. 查看全文
m77m78 发表于:2007.05.30 09:30 ::分类: ( sql/plus ) ::阅读:(149次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程五 子查询
===========================================================
课程五 子查询
  
  本课重点:
  1、在条件未知的情况下采用嵌套子查询
  2、用子查询做数据处理
  3、子查询排序 查看全文
m77m78 发表于:2007.05.30 09:29 ::分类: ( sql/plus ) ::阅读:(198次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程四 组函数
===========================================================
课程四 组函数
  
  本课重点:
  1、了解可用的组函数
  2、说明每个组函数的使用方法
  3、使用GROUP BY
  4、通过HAVING来限制返回组 查看全文
m77m78 发表于:2007.05.30 09:28 ::分类: ( sql/plus ) ::阅读:(293次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程三 从多个表中提取数据
===========================================================
课程三 从多个表中提取数据
  
  本课重点:
  1、SELECT FROM 多个表,使用等连接或非等连接
  2、使用外连接OUTER JOIN
  3、使用自连接 查看全文
m77m78 发表于:2007.05.30 09:26 ::分类: ( sql/plus ) ::阅读:(153次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
===========================================================
课程 二 PL/SQL 查询行函数
  
  本课重点:
  1、掌握各种在PL/SQL中可用的ROW函数
  
  2、使用这些函数的基本概念
  
  3、SELECT语句中使用函数
  
  4、使用转换函数
   查看全文
m77m78 发表于:2007.05.30 09:25 ::分类: ( sql/plus ) ::阅读:(175次) :: 评论 (0) :: 引用 (0)
===========================================================
PL/SQL循序渐进全面学习教程--课程一 PL/SQL 基本查询与排序
===========================================================
课程 一 PL/SQL 基本查询与排序
  
  本课重点:
  
  1、写SELECT语句进行数据库查询
  
  2、进行数学运算
  
  3、处理空值
  
  4、使用别名ALIASES
  
  5、连接列
  
  6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS
  
  7、ORDER BY进行排序输出。
  
  8、使用WHERE 字段。 查看全文
m77m78 发表于:2007.05.30 09:22 ::分类: ( sql/plus ) ::阅读:(259次) :: 评论 (0) :: 引用 (0)
===========================================================
password file的作用及说明(转帖)
===========================================================
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的

口令文件中存放sysdba/sysoper用户的用户名及口令
允许用户通过口令文件验证,在数据库未启动之前登陆
从而启动数据库

如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.
 查看全文
m77m78 发表于:2007.05.30 09:12 ::分类: ( oracle 管理 ) ::阅读:(123次) :: 评论 (0) :: 引用 (0)
===========================================================
SQL*PLUS命令的使用大全 (转载)
===========================================================
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的sql*plus命令 查看全文
m77m78 发表于:2007.05.30 08:55 ::分类: ( sql/plus ) ::阅读:(117次) :: 评论 (0) :: 引用 (0)
===========================================================
SQL*PLUS使用的一些技巧 (转载)
===========================================================
Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。
下面就接受一二,
 查看全文
m77m78 发表于:2007.05.30 08:53 ::分类: ( sql/plus ) ::阅读:(143次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据库系统性能优化策略 (转载)
===========================================================

数据库系统性能的提升不仅有赖于对数据库本身性能的优化,还需要对应用程序的性能进行优化。本文分两部分分别对这两个方面进行介绍。

  一个数据库系统的生命周期可以分成设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。

 查看全文
m77m78 发表于:2007.05.30 08:47 ::分类: ( oracle 优化 ) ::阅读:(127次) :: 评论 (0) :: 引用 (0)
===========================================================
ora-12154问题的解决(转载)
===========================================================
现象:使用图形化的net configuration assistant进行配置和测试都能通过,就是无法使用sql plus进行连接,总是提示ora-12154。

分析:因为测试能够通过,可以肯定问题出现在客户端。应该是tnsname.ora出现了问题。 查看全文
m77m78 发表于:2007.05.30 08:45 ::分类: ( oracle 异常处理 ) ::阅读:(240次) :: 评论 (0) :: 引用 (0)
===========================================================
ORA-27101错误解决方法及详细分析
===========================================================
ORA-27101 Shared Memory Realm Does Not Exist

在出现上述错误信息时,一般还伴有错误信息:ORA-01034: ORACLE not available。原因是在同一个服务器上,使用了不同的ORACLE_HOME。该问题常常是在ORACLE8.1.7服务器版上出现的。

 查看全文
m77m78 发表于:2007.05.30 08:41 ::分类: ( oracle 异常处理 ) ::阅读:(473次) :: 评论 (0) :: 引用 (0)
===========================================================
ora-01034错误解决方法及详细分析(转载)
===========================================================
前言
  每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-xxxx)。有些错误由于频繁出现、原因复杂而被DBA们戏称之为"经典的错误"。其中ORA-3113 "end of fileon communication channel" 就是这样的一个.
  
  我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种,对数据库设置不当、任何能导致数据库后台进程崩溃的行 为都可能产生这个错误.这个错误的出现还经常伴随着其它错误,比如说:
 查看全文
m77m78 发表于:2007.05.30 08:23 ::分类: ( oracle 异常处理 ) ::阅读:(196次) :: 评论 (0) :: 引用 (0)
===========================================================
ora-04031错误解决方法及详细分析(转载)
===========================================================
 对于大多数应用来说,共享池的大小对于Oracle 性能来说都是很重要的。共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句。
  
  当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先刷新池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。
 查看全文
m77m78 发表于:2007.05.30 08:13 ::分类: ( oracle 异常处理 ) ::阅读:(155次) :: 评论 (0) :: 引用 (0)
===========================================================
ORA-03113错误分析(转载)
===========================================================
版本历史
2003-5-22 v0.1 Created by Fenng (Fenng@itpub.net)
版权声明
转载请注明作者及出处

----------------------
前言
----------------------

每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-xxxx).有些错
误由于频繁出现、原因复杂而被DBA们戏称之为"经典的错误".其中
ORA-3113 "end of file
on communication channel"
就是这样的一个.
 查看全文
m77m78 发表于:2007.05.29 15:47 ::分类: ( oracle 异常处理 ) ::阅读:(161次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle性能调整 (二)
===========================================================
Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,从以下几个方面:数据库服务器、网络I/O、应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能。 查看全文
m77m78 发表于:2007.05.29 15:44 ::分类: ( oracle 优化 ) ::阅读:(141次) :: 评论 (0) :: 引用 (0)
===========================================================
如何在oralce 中删除重复行
===========================================================
如何在oralce 中删除重复行 查看全文
m77m78 发表于:2007.05.29 15:42 ::分类: ( oracle 管理 ) ::阅读:(158次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLE诊断事件
===========================================================
一、Event的通常格式及分类  
  1、 通常格式如下:
  EVENT="<事件名称><动作><跟踪项目><范围限定>"
  
  2、 Event分类
  诊断事件大体上可以分为四类:
  a. 转储类事件:它们主要用于转储Oracle的一些结构,例如转储一下控制文件、数据文件头等内容。
  b. 捕捉类事件:它们用于捕捉一些Error事件的发生,例如捕捉一下ORA-04031发生时一些Rdbms信息,以判断是Bug还是其它原因引起的这方面的问题。
  c. 改变执行途径类事件:它们用于改主一些Oracle内部代码的执行途径,例如设置10269将会使Smon进程不去合并那些Free的空间。
  d. 跟踪类事件:这们用于获取一些跟踪信息以用于Sql调优等方面,最典型的便是10046了,将会对Sql进行跟踪。
 查看全文
m77m78 发表于:2007.05.29 15:37 ::分类: ( oracle 管理 ) ::阅读:(128次) :: 评论 (0) :: 引用 (0)
===========================================================
Latch free等待事件(四)
===========================================================
尽量减每个块中的记录数。首先需要dump一些数据块来分析现在每个块中的记录数。Dump出来的跟踪文件中,nrow就是块中的记录总数。然后exp表,再truncate表,在表中插入你想要在每个块中保存的条数的记录,然后使用alter table table_name minimize records_per_block,再truncate表,最后imp回数据即可。

n 可以考虑减少块的大小。从oracle9i开始,数据库可以支持不同的块大小。例如当前块大小为16k,你可以将表及其索引移动块大小为8k的表空间中。这也会对全表扫描造成负面影响。并且,多个块大小也会使得管理更复杂。

 查看全文
m77m78 发表于:2007.05.29 15:34 ::分类: ( oracle 管理 ) ::阅读:(395次) :: 评论 (0) :: 引用 (0)
===========================================================
Latch free等待事件(三)
===========================================================

Oracle 10g 操作系统solaris

Db_cache_size

32m

64m

128m

256m

512m

1024m

2048m

_ksmg_granule_size

4m

4m

4m

4m

4m

16m

16m

_db_block_buffers

3976

7952

15904

31808

63616

127232

254464

_db_block_hash_buckets

8192

16384

32768

65536

131072

262144

524288

_db_block_hash_latches

1024

1024

1024

1024

1024

1024

2048

Oracle9i 操作系统solaris

 查看全文
m77m78 发表于:2007.05.29 15:31 ::分类: ( oracle 管理 ) ::阅读:(300次) :: 评论 (0) :: 引用 (0)
===========================================================
Latch free等待事件(二)
===========================================================

Latch产生的原因,诊断以及对策

Latch争用通常意味这某个进程持有latch的时间过长。如果latch争用明显,系统性能将显著下降。在高并发的环境中,latch争用经常发生,并且你无法完全消除latch争用。在v$system_event中总会出现latch free等待事件。只有当time_waited相对实例启动以来的总时间比较明显时,你才需要关注latch争用。当latch在系统范围内的等待时间比较显著时,你可以通过v$latch中的sleeps列来发现争用显著的latch

 查看全文
m77m78 发表于:2007.05.29 14:52 ::分类: ( oracle 管理 ) ::阅读:(181次) :: 评论 (0) :: 引用 (0)
===========================================================
Latch free等待事件(一)
===========================================================
Latch free等待事件的三个参数:p1latch的地址;p2latch编号;p3-请求次数。从oracle10g起,latch free不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这个后面有提到一些这样的等待事件,一般情况下我们还是统称为latch free等待事件。在处理latch free等待事件时,需要注意以下几点: 查看全文
m77m78 发表于:2007.05.29 14:49 ::分类: ( oracle 管理 ) ::阅读:(583次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle常见等待事件
===========================================================
Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。 查看全文
m77m78 发表于:2007.05.29 14:41 ::分类: ( oracle 管理 ) ::阅读:(127次) :: 评论 (0) :: 引用 (0)
===========================================================
调整缓冲区高速缓存(Buffer Cache)的性能
===========================================================
调整缓冲区高速缓存(Buffer Cache)的性能  
  Buffer cache由数据块组成。
  
  1. Buffer cache的工作原理
  
  LRU列表:MRU ………………. LRU。(全表扫描FTS放在LRU端。)
  
  缓冲区块的状态:Free、Pinned、Clean、Dirty。
  
  Dirty List或Write List(写列表)。
  
  数据库写进程DBW0将缓冲区高速缓存中的数据写到数据文件中。
   查看全文
m77m78 发表于:2007.05.29 14:39 ::分类: ( oracle 优化 ) ::阅读:(200次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle数据类型简介
===========================================================
一、概述  在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。 查看全文
m77m78 发表于:2007.05.29 14:38 ::分类: ( oracle 管理 ) ::阅读:(127次) :: 评论 (0) :: 引用 (0)
===========================================================
在sqlplus中操作blob和clob
===========================================================
create directory utllobdir as 'd:'
在sqlplus中操作blob和clobcreate table blobtest(col1 BLOB);
在sqlplus中操作blob和clobcreate table clobtest(col1 cLOB);
在sqlplus中操作blob和clob
在sqlplus中操作blob和clob--insert BLOB
在sqlplus中操作blob和clobdeclare
在sqlplus中操作blob和cloba_blob BLOB;
在sqlplus中操作blob和clobbfile_name BFILE := BFILENAME('UTLLOBDIR','teslob.doc');
在sqlplus中操作blob和clobbegin
在sqlplus中操作blob和clobinsert into blobtest values (empty_blob())
在sqlplus中操作blob和clobreturning col1 into a_blob;
在sqlplus中操作blob和clobdbms_lob.fileopen(bfile_name);
在sqlplus中操作blob和clobdbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
在sqlplus中操作blob和clobdbms_lob.fileclose(bfile_name);
在sqlplus中操作blob和clobcommit;
在sqlplus中操作blob和clobend; 查看全文
m77m78 发表于:2007.05.29 14:37 ::分类: ( oracle 管理 ) ::阅读:(208次) :: 评论 (0) :: 引用 (0)
===========================================================
在Oracle数据库10g中跟踪SQL
===========================================================

在具有许多活跃用户的繁忙生产环境中,跟踪SQL会话是费时且十分复杂的,因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,或者甚至是不同的实例。

利用Oracle数据库10g,Oralce通过一个新的内置软件包DBMS_MONITOR合理化了SQL的跟踪,这个软件包中包含以前无书面记载的跟踪工具(如DBMS_SUPPORT软件包)的功能。现在,您可以轻松地从头到尾--从客户机到中间层再到后端--跟踪任何用户的会话,并且基于特定的客户ID、模块或动作生成跟踪文件。

 查看全文
m77m78 发表于:2007.05.29 14:16 ::分类: ( oracle 优化 ) ::阅读:(168次) :: 评论 (0) :: 引用 (0)
===========================================================
使用SQL_TRACE进行数据库诊断
===========================================================

SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。
本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.

 查看全文
m77m78 发表于:2007.05.29 14:14 ::分类: ( oracle 优化 ) ::阅读:(156次) :: 评论 (0) :: 引用 (0)
===========================================================
ORACLE柱状图与执行计划
===========================================================

本文从不绑定变量与绑定变量两种情况讨论柱状图的作用。

一、不绑定变量的情况:

考虑以下数据

SQL> select owner,count(1) from th group by owner;

OWNER COUNT(1)
------------------------------ ----------
SUK 1
SYS 36216
SYSTEM 1

其中,在表的OWENR上建立有一个索引

 查看全文
m77m78 发表于:2007.05.29 14:12 ::分类: ( oracle 优化 ) ::阅读:(229次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ
===========================================================
Tom Kyte的新书Effective Oracle by Design的第6章 Getting the Most Out of the Cost-Based Optimizer中介绍了参数OPTIMIZER_INDEX_COST_ADJ,并认为可以理解为Oracle执行多块(MultiBlock)I/O(比如全表扫描)的代价与执行单块(Single-block)I/O代价的相对比例。Tom指出,9i下该参数缺省值为100,意即二者拥有相同的代价,若减小,则CBO倾向于使用索引(即单块I/O),反之则倾向于全表扫描(多块I/O)。Tom同样给出了一个不错的例子。
在自己的手提上试验了一下,硬盘大小原因,只装了一个Oracle 10g(10.1.0.2),谁知就发现该参数在10g下取值发生了改变。我们先来看一下参照Tom的实验:
A. 创建数据表。
SQL> drop table t1;

表已删除。 查看全文
m77m78 发表于:2007.05.29 14:10 ::分类: ( oracle 优化 ) ::阅读:(326次) :: 评论 (0) :: 引用 (0)
===========================================================
OPTIMIZER_INDEX_COST_ADJ与成本计算
===========================================================

OPTIMIZER_INDEX_COST_ADJ
这个初始化参数代表一个百分比,取值范围在1到10000之间.
该参数表示索引扫描全表扫描成本的比较。缺省值100表示索引扫描成本等价转换与全表扫描成本。

 查看全文
m77m78 发表于:2007.05.29 14:08 ::分类: ( oracle 优化 ) ::阅读:(142次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle cache table
===========================================================
The KEEP buffer pool retains the schema object’s data blocks in memory.
 The RECYCLE buffer pool eliminates data blocks from memory as soon as they
are no longer needed.
 The DEFAULT buffer pool contains data blocks from schema objects that are not
assigned to any buffer pool, as well as schema objects that are explicitly
assigned to the DEFAULT pool.
The initialization parameters that configure the KEEP and RECYCLE buffer pools are
DB_KEEP_CACHE_SIZE and DB_RECYCLE_CACHE_SIZE.
 查看全文
m77m78 发表于:2007.05.29 14:06 ::分类: ( oracle 优化 ) ::阅读:(732次) :: 评论 (0) :: 引用 (0)
===========================================================
library cache pin
===========================================================

造成数据库性能下降或挂起的原因很多,”library cache pin”等待是其中之一.当数据库性能严重下降或挂起时,我们通过查询v$session_wait,发现大量的”library cache pin”等待,查询的SQL语句如下:

 查看全文
m77m78 发表于:2007.05.29 12:52 ::分类: ( oracle 优化 ) ::阅读:(161次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle创建分区表
===========================================================
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。

以system身份登陆数据库,查看 v$option视图,如果其中Partition为TRUE,则支持分区功能;否则不支持。Partition有基于范围、哈希、综和三种类型。我们用的比较多的是按范围分区的表。

 查看全文
m77m78 发表于:2007.05.24 21:51 ::分类: ( oracle 管理 ) ::阅读:(70289次) :: 评论 (0) :: 引用 (0)