0
点赞
收藏
分享

微信扫一扫

Oracle 排除性能故障的例子

1、无效的索引对象

create table test tablespace users as select * from dba_objects;

SQL> create index inx_test on test(object_id) tablespace users;

SQL> alter table test move tablespace tbs1;

移动表空间操作 不会自动维护相关表的索引 索引会失效

重建索引

SQL> alter index inx_test rebuild;

查看执行计划 set autotrace on

关闭 set autotrace off

select * from test where object_id=100;

2、调整性能(内存)

AMM 自动内存管理

内存若干配置参数

memory_target=10G  --

sga_target=0

pga_aggregate_target=0

db_cache_size=0

shared_pool_size=0

large_pool_size=0

java_pool_size=0

streams_pool_size=0

log_buffer=30M

Advisor Center--Memory Advisor--Advice (必须运行一段时间 才能收集较为客观的内存曲线图)

3、监视性能

A:那几个方面 内存、存储、网络、SQL(PL/SQL)、资源(Lock Latch Mutex ...)

B:工具 易用的工具EM 通过DB Control程序监控

C:工具  动态性能视图 —+ 数据字典视图

select sid from v$session where username='SCOTT';

SQL> select EVENT from v$session_wait where sid =41;

SQL*Net message from client  

SQL> select EVENT from v$session_wait where sid =51;

enq: TX - row lock contention 

4、Oracle故障 6种

A 语句失败  

B 用户进程失败 客户端   服务器会退回事务 回收资源 PMON

C 网络故障  OS NEt DB(failover 。。。。)

D 用户错误  DML D、U  rollback flashback   DDL DROP 回收站 Oracle Logminor

E 实例故障 powerfail cpu ram shutdown abort  SMON修复

F 介质故障 (存储 硬盘 磁盘控制器 光纤卡 光纤交换机 误删除文件)


备份backup和恢复 recover  还原 restore  

数据库服务器运行期间 四类文件可访问 数据、日志、参数 控制

举报

相关推荐

0 条评论