2-
2-
oracle
3
cpu
sqlcpuio
如果相应时间慢;
改变系统值
=
产生trace
session
systrace

5-dba
dba_tables,dba_tab_colums,dba_indexes,index_stats
系统相关视图
v$event_name





数据库设计
tablespace
tablespaceI/O
7

可以通过设置OracleI/O
参数如下:
DB_FILE_MULTIBLOCK_READ_COUNT
striping
striping
可以通过设置OracleI/O
6

3
大于6
v$session_longops
查看全表扫描的记录条数

FAST_START_MTTR_TARGETOracleOracle

9
解决办法:
LOG_ARCHIVE_MAX_PROCESSES

通过:
V$log_file
V$log

提高sql
11

hardsql
sqlsql


13v$sgastat决定是否要扩大共享内存
5sql
sql
sql
ddlsqlsql
reloadsinvalidationsreloads太小
sql
AREA’
调整
14sql

将以上两项值相加基本就是估算的
查看共享池信息
Shared_pool_reserved_size


16
不能太小

清除

通过v$rowcache


Large_pool_size

sqlbuffer




Cache
23cache_size
增大cache之前
3
sql
sgaos
使用
db_cache_size
增加时这个只不能大于sqa_size
pool
pool
使用办法:
23pool

24


24pool


24

方法2
方法3cache

25

25DBWn
I/Ocpu

I/Odbwr_io_slavesDBWn
27LGWR

,太小
28


解决办法:
a璁剧疆Fast_start_mttr_targetcheckPoint

解决办法:
log_archive_max_proceses
28
log
共享服务器


优化排序
32-PGA
设置自动管理PGA
在自动管理PAGPAG


32璁剧疆PGA

32璁剧疆PGA


OracleSGA



太小
PGA

sesstat

35


36

36/5%

Sql
璁剧疆sql

Choose9i
All_rows11
First_rows_n:,
43
plan
/目录/ultxplan.sql
@目录

trace
trace

tkprof

trace
table_plan
@/目录/ultxplan.sql
@目录
2


trace

统计信息
47
id





52




OLTP4k8k
OLAP16k64k
索引管理

Rebuild
Coalesce
54
查询表object_usage

Oracle
55
将两张表放在一个segment
58
key
block
默认是放一条记录


59
时间分区表:


Hash


应用调优
60
压缩索引可以提高索引的查询效率,节约空间

62
rowid

Index_stats

创建倒序索引:

Bitmap


给索引表建逻辑rowid






Statspack
安装schema
$oracle_home/rdbms/admin/Spdoc.Txt

3
创建脚本;

删除的脚本:错误可以先删除


通过sprepcon.Sql

查看oracle90
1IO
2
保证每个组的切换时间应该不小于20
切换日志:
添加日志组:
下次切换日志会优先使用此文件
其中
添加有多个成员的组:
往已经有的组里添加成员:
大小默认是组内已有成员的大小。
删除日志组:
日志组状态不能使currentactive
删除某个成员:
重做日志的重命名:
在mountopen
日志文件不能是currentactive
先把文件拷贝到另一个名称
非归档模式可以直接改随便哪个状态都可但不能使current
active
改变日志组的大小:()
监控日志组自动切换的时间间隔:
日志文件需要监视内容:
日志不一致的处理方法:
清空日志:active
current
日志文件全部丢失:
归档模式下不使用隐藏参数:
使用隐藏参数方法: