042-14 proactive maintenance/performance Management主动维护和性能管理

metric 度量、指标
Select * From v$metricname         --查看有哪些度量


EM-Manage Metrics                  --可以更改警告和严重警告的百分比等metric值
show parameter process             --查看进程数
show parameter Session             --查看session数,受进程数的限制,oracle根据processes的值算出sessions
Threshold 阈值 门限
EM中更改表空间使用60%以上警告
Select * From Dba_Data_Files
Alter Database Datafile 4 Resize 125m 
Alter Database Datafile 4 Autoextend Off 
Select * From Dba_Segments Where segment_type = 'TABLE' And segment_name Like 'T%'
Create Table T4 Tablespace USERS As Select * From Dba_Objects            --创建表将USERS表空间的数据涨过60%
当超过警告阈值时,经过一段时间后
1.
EM的Alerts中会出现警告信息
2.
Select * From Dba_Outstanding_Alerts    --查询告警的视图


--*******************
AWR  ORACLE9i前用的statspack
--*******************
统计信息
Select * From v$statname    --统计信息类型的列表 如name='logons current'当前登录 name='logons cumulative'累计登录
Select * From v$sysstat Where name='logons cumulative'           --可以看到累计登录的连接数2892


AWR:
repository  存放统计信息的表,属于sys用户,存放在SYSAUX表空间
Sys.wri$_ (internal)
Sys.wrm$_ (metadata)
Sys.wrh$_ (history)
Sysaux: auxiliary 辅助
Select * From dba_tablespaces
Select * From dba_segments Where segment_name = upper('wrh$_active_session_history')
Select * From v$bgprocess --后台进程  MMON每隔一小时收集一次统计信息
Select * From Dba_Hist_Wr_Control  --SNAP_INTERVAL 每隔1小时 RETENTION 保留7天
/*
create or replace view sys.dba_hist_wr_control as
select dbid, snap_interval, retention,
       decode(topnsql, 2000000000, 'DEFAULT',
                       2000000001, 'MAXIMUM',
                       to_char(topnsql, '999999999')) topnsql
from WRM$_WR_CONTROL
*/


AWR相关的包
sql>Exec sys.dbms_workload_repository.modify_snapshot_settings(retention=>14400,interval =>30);End;   --保留10天,每隔30分钟收集一次
sql>Exec sys.dbms_workload_repository.create_snapshot;   --手动生成快照
Select * From dba_hist_snapshot
Select * From Dba_Hist_Buffer_Pool_Stat Order By snap_id   --快照历史  DB_BLOCK_GETS 数据块写  CONSISTENT_GETS 一致性写  PHYSICAL_READS 物理读
Select snap_id, round(100*(a.DB_BLOCK_GETS+a.CONSISTENT_GETS)/(a.DB_BLOCK_GETS+a.CONSISTENT_GETS+a.PHYSICAL_READS)) From Dba_Hist_Buffer_Pool_Stat a Order By snap_id  --求命中率
--生成AWR报告
Sql> @ C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.Sql
--默认awr报告名  awrrpt_1_10_11  _1 实例编号rac中有用 _10 开始编号 _11 结束编号
--报告放在进入SQLPLUS时的cmd当前目录
--简单查看AWR报告


--**********************
ADDM 
--**********************
使用update将表t锁住
另外session对表t进行update时产生了等待,多等待一会使AWR将该等待排到前面
先生成AWR报告 awrrpt.Sql
再生成ADDM报告
Sql> @ C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\addmrpt.Sql


--********************
performance Management 性能管理
--********************
--通过EM监控性能
--Performance标签


--****模拟CPU性能
--写一个无限循环的过程 查看CPU的使用率
/*
declare
i number :=0;
begin
loop
i:=1
next
end loop
end;
*/


--通过EM确定问题后,可以通过 Sql tunning advitor 语句调优顾问对语句进行优化
--此处直接kill session


--****模拟IO性能
/*
Declare
i Number :=0;
Begin
Loop
Update t Set Name = 'c';
i := i+1;
If Mod(i,1000) Then
Commit;  -- 设置条件进行提交,不然undo表空间会一直增长
End If;
End Loop;
End;
/
*/


Select * From v$bgprocess Where paddr<> '00'   --会用到的进程LGWR  DBW0  CKPT
select * From v$log       --查看日志交换
--切换到EM查看性能变化

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1130243/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15810196/viewspace-1130243/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值