- 浏览: 13860 次
- 性别:
- 来自: 北京
文章分类
最新评论
1.1 查看session使用数?(或者称建立的连接数)
select count(*) from v$session;
1.2 查看oracle锁
SELECT substr(v$lock.sid, 1, 4) "SID",
substr(username, 1, 12) "UserName",
osuser,
machine,
substr(object_name, 1, 25) "ObjectName",
v$lock.type "LockType",
decode(rtrim(substr(lmode, 1, 4)),
'2',
'Row-S (SS)',
'3',
'Row-X (SX)',
'4',
'Share',
'5',
'S/Row-X (SSX)',
'6',
'Exclusive',
'Other') "LockMode",
substr(v$session.program, 1, 25) "ProgramName"
FROM V$LOCK, SYS.DBA_OBJECTS, V$SESSION
WHERE (OBJECT_ID = v$lock.id1 AND v$lock.sid = v$session.sid AND
username IS NOT NULL AND username NOT IN ('SYS', 'SYSTEM') AND
SERIAL# != 1);
1.3 数据库分析
语句 execute DBMS_UTILITY.ANALYZE_DATABASE('COMPUTE',10000,NULL,'');
1.4 查看表统计数据
select table_name,
num_rows,
blocks,
empty_blocks,
avg_space,
chain_cnt,
avg_row_len,
last_analyzed
from all_tables
where owner = 'RMS'
分析单表 analyze table rms.user_port compute statistics
1.5 查看索引统计数据
select index_name,
blevel,
leaf_blocks,
distinct_keys,
avg_leaf_blocks_per_key,
avg_data_blocks_per_key,
clustering_factor,
last_analyzed
from all_indexes
where owner = 'RMS';
1.6 生成单表分析语句
select 'analyze table rms.' || segment_name || ' compute statistics ;' segment_name,
sum(bytes) / 1024 / 1024 MB
from user_segments, all_tables
where all_tables.owner = 'RMS'
and all_tables.table_name = segment_name
GROUP BY segment_name
1.7 发现表链接行
语句 select table_name,chain_cnt from user_tables order by chain_cnt desc
select table_name,chain_cnt from all_tables where owner='RMS' order by chain_cnt desc
1.8 计算高速缓存命中率
语句
select 1 - (phy.value / (cur.value + con.value))
from v$sysstat cur, v$sysstat con, v$sysstat phy
where cur.name = 'db block gets'
and con.name = 'consistent gets'
and phy.name = 'physical reads'
db block gets 4709479237
consistent gets 22146942
physical reads 8931785
命中率 0.998112322 1-physical reads/(db block gets+consistent gets)
建议 达到0.90或以上认为是好的
1.9 找出大量消耗Buffer Cache的对象
" column c0 heading 'Owner' format a15
column c1 heading 'Object|Name' format a30
column c2 heading 'Number|of|Buffers' format 999,999
column c3 heading 'Percentage|ofData|Buffer' format 999,999,999
select owner c0,
object_name c1,
count(1) c2,
(count(1) / (select count(*) from v$bh)) * 100 c3
from dba_objects o, v$bh bh
where o.object_id = bh.objd
and o.owner not in ('SYS', 'SYSTEM')
group by owner, object_name
order by count(1) desc;
1.10 计算库缓存命中率
语句 SELECT SUM(pins-reloads)/SUM(pins) from v$librarycache
建议 低于0.99需要试着改善它,可以增加共享池的规模来改善它,如果有很多可用空间那就得从改善我们的程序
查看当前未使用的共享池
select to_number(v$parameter.value) value,
v$sgastat.BYTES,
(v$sgastat.bytes / v$parameter.value) * 100 "percent free"
from v$sgastat, v$parameter
where v$sgastat.name = 'free memory'
and v$parameter.name = 'shared_pool_size'
and v$sgastat.pool = 'shared pool'
1.11 手工方式清空共享池
ALTER SYSTEM FLUSH SHARED_POOL;
1.12 计算字典缓存命中率
语句 select sum(gets-getmisses-usage-fixed)/sum(gets) from v$rowcache
建议 达到0.85或以上认为是可以接受的
1.13 检查回滚段争用
语句 select sum(gets),sum(waits),sum(waits)/sum(gets) from v$rollstat
建议 大于1%需要处理,可以通过更多回滚段来降低争用
查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间(特别是生产环境)。
select s.username, u.name
from v$transaction t, v$rollstat r, v$rollname u, v$session s
where s.taddr = t.addr
and t.xidusn = r.usn
and r.usn = u.usn
order by s.username;
SELECT a.name,
b.xacts "活动事务个数",
b.writes "写入的字节数",
b.extents as "区个数"
FROM v$rollname a, v$rollstat b
WHERE a.usn = b.usn;
1.14 检查回滚段收缩
语句 select name,shrinks from v$rollstat,v$rollname where V$rollstat.usn=v$rollname.usn
1.15 redo日志缓存器
select name,value from v$sysstat where name ='redo buffer allocation retries'
1.16 生成删除约束脚本
select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';' from all_constraints where owner='RMS' AND CONSTRAINT_TYPE<>'P'
发现表链接行
select table_name,chain_cnt from user_tables order by chain_cnt desc;
1.17 查看表空间情况
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M) ",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC
1.18 合并表空间
alter tablespace trmsdata coalesce;
1.19 查看表占用空间数
select segment_name, sum(bytes) / 1024 / 1024 MB
from user_segments, all_tables
where all_tables.owner = 'RMS'
and all_tables.table_name = segment_name
GROUP BY segment_name
1.20 查看索引占用空间数
select segment_name, sum(bytes) / 1024 / 1024 MB
from user_segments, all_indexes
where all_indexes.owner = 'RMS'
and all_indexes.index_name = segment_name
GROUP BY segment_name
1.21 查看系统内存使用
swapinfo -atm HP UNIX内核参数
bufpages 61992 缓冲页 dbc_max_pct 10 动态缓存占内存最大百分比 dbc_min_pct 10 动态缓存占内存最小百分比
1.22 查看session使用的内存
select c.sid, c.OSUSER, c.MACHINE, name, value
from v$statname n, v$sesstat s, v$session c
1.23 找最耗资源的session
SELECT ses.sid,
DECODE(ses.action, NULL, 'online', 'batch') "User",
MAX(DECODE(sta.statistic#, 9, sta.value, 0)) /
greatest(3600 * 24 * (sysdate - ses.logon_time), 1) "Log IO / s",
MAX(DECODE(sta.statistic#, 40, sta.value, 0)) /
greatest(3600 * 24 * (sysdate - ses.logon_time), 1) "Phy IO / s",
60 * 24 * (sysdate - ses.logon_time) "Minutes"
FROM V$SESSION ses, V$SESSTAT sta
WHERE ses.status = 'ACTIVE'
AND sta.sid = ses.sid
AND sta.statistic# IN (9, 40)
GROUP BY ses.sid, ses.action, ses.logon_time
ORDER BY SUM(DECODE(sta.statistic#, 40, 100 * sta.value, sta.value)) /
greatest(3600 * 24 * (sysdate - ses.logon_time), 1) DESC;
1.24 查找前十条性能差的sql
SELECT *
FROM (select PARSING_USER_ID,
EXECUTIONS,
SORTS,
COMMAND_TYPE,
DISK_READS,
sql_text,
address
FROM v$sqlarea
order BY disk_reads DESC)
where ROWNUM < 10;
1.25 查出SQL的查询计划
select lpad(' ', 2 * (level - 1)) || operation "Operation",
options "Options",
decode(to_char(id),
'0',
'Cost=' || nvl(to_char(position), 'n/a'),
object_name) "Object Name",
substr(optimizer, 1, 6) "Optimizer"
from v$sql_plan a
start with address = '00000003DFC20D08'
and id = 0
connect by prior id = a.parent_id
and prior a.address = a.address
and prior a.hash_value = a.hash_value;
1.26 查看oracle系统进程
select * from V$PROCESS spid为系统进程ID
1.27 查看进程正在执行的SQL
SELECT a.username,
a.machine,
a.program,
a.sid,
a.serial#,
a.status,
c.piece,
c.sql_text
from v$session a, v$process b, v$sqltext c
WHERE b.spid = 'ORCL'
AND b.addr = a.paddr
AND a.sql_address = c.address(+)
order BY c.piece
1.28 查看占io较大的正在运行的session
SELECT se.sid,
se.serial#,
pr.SPID,
se.username,
se.status,
se.terminal,
se.program,
se.MODULE,
se.sql_address,
st.event,
st. p1text,
si.physical_reads,
si.block_changes
FROM v$session se, v$session_wait st, v$sess_io si, v$process pr
WHERE st.sid = se.sid
AND st. sid = si.sid
AND se.PADDR = pr.ADDR
AND se.sid > 8
AND st. wait_time = 0
AND st.event NOT LIKE '%SQL%'
ORDER BY physical_reads DESC
1.29 查看session正在执行的SQL
select sql_text, piece
from v$sqltext
where (address, hash_value) in
(select decode(sql_hash_value, 0, prev_sql_addr, sql_address),
decode(sql_hash_value, 0, prev_hash_value, sql_hash_value)
from v$session
where sid = &sid)
order by piece
1.30 脏缓冲回写到磁盘去
alter system set events = 'immediate trace name flush_cache';
导记录
insert into tablename
select * from username.tablename
发表评论
-
Oracle中存储过程和函数的区别
2011-02-18 15:17 945存储过程和函数: 例子: //创建过 ... -
Oracle中如何用SQL检测字段是否包括中文字符
2011-01-25 10:11 0今天有一个同事的数据迁移程序有个问题,没有考虑中文 ... -
Oracle删除表的几种方法
2011-01-19 11:08 0引言: drop table books;的 ... -
Oracle里Varchar的参数(byte和char)的区别
2011-01-19 10:53 01 看一下语法图 ... -
数据库性能优化分析案例---解决SQL语句过度消耗CPU问题
2011-01-18 18:35 0问题描述:10月25日上午滨州网通的工程师报告OSS应用系统运 ... -
怎么查找oracle比较慢的session和SQL
2011-01-18 18:21 0一、如何找到消耗资源大的Oracle的session及其执行的 ... -
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
2011-01-06 18:02 0Oracle数据导入导出imp/exp ... -
SQL*Net message from client 事件产生的原因分析
2010-09-20 09:40 0查询v$session_waitSELECT S.SID, ... -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
2010-09-02 22:21 1742近日在配置Oracle 10G的流复制环境时,遇到一个问题, ... -
理解O7_DICTIONARY_ACCESSIBILITY参数
2010-08-13 11:09 1068O7_DICTIONARY_ACCESSIBILITY参数控制 ... -
Oracle国外站点汇集
2010-08-10 16:28 760Oracle官方站点 http://www.oracle.co ... -
oracle启动参数文件
2010-07-29 11:04 18561.初始参数文件:pfile(initialization p ... -
oracle启动参数
2010-07-29 10:52 864数据库启动参数 1. NOM ... -
本地计算机上的OracleOraDb10g_home1TNSListener 服务启动又停止了
2010-07-16 16:49 2080一、问题本地计算机上的OracleOraDb10g_hom ... -
TOPSQL查询
2010-01-20 22:07 934select rownum as rank, a.*from ...
相关推荐
Fluent电弧,激光,熔滴一体模拟。 UDF包括高斯旋转体热源、双椭球热源(未使用)、VOF梯度计算、反冲压力、磁场力、表面张力,以及熔滴过渡所需的熔滴速度场、熔滴温度场和熔滴VOF。
基于协同过滤算法商品推荐系统.zip
锂电池半自动带电液舱标准手套箱(sw16可编辑+工程图)全套技术资料100%好用.zip
这是一款基于jQuery实现的经典扫雷小游戏源码,玩家根据游戏规则进行游戏,末尾再在确定的地雷位置单击右键安插上小红旗即可赢得游戏!是一款非常经典的jQuery游戏代码。本源码改进了获胜之后的读数暂停功能。另外建议用户使用支持HTML5与css3效果较好的火狐或谷歌等浏览器预览本源码,可以看到地图的远景拉伸效果。
Android studio 健康管理系统期末大作业App源码
校园表白墙网站源码、表白墙网站制作、网页表白墙源码 效果演示https://www.hybiaobai.cn/ 校园表白墙网站源码、表白墙网站制作、网页表白墙源码
In the video, a person stands alone in a snowy night, holding a delicate wine cup, with a desolate expression. The snowflakes are falling gently, and the person seems lost in deep thoughts and memories. They take a few steps, as if trying to follow the wind, with a sense of yearning and melancholy. The background shows an ancient Chinese-style house with eaves covered in snow, adding to the lonely and nostalgic atmosphere. The person's movements are slow and graceful, reflecting the complex emot
①软件 程序 网站开发路面附着系数估计,采用UKF和EKF两种算法。 软件为Matlab Simulink,非Carsim联合仿真。 dugoff轮胎模块:纯simulink搭非代码 整车模块:7自由度整车模型 估计模块:无迹卡尔曼滤波,扩展卡尔曼滤波,均是simulink现成模块应用无需S-function 带有相关文献和估计说明
基于Spring Boot的在线考试系统--论文.zip
内容概要:本文介绍了一种新方法,用于识别仅由轮廓表示的部分遮挡物体。该方法通过对拐点检测来创建对象的近似多边形形状描述符,并采用一种简单易实施的匹配算法。描述符能够对噪声和部分遮挡保持较好的鲁棒性,在计算机视觉应用中尤其有效。研究涉及多种测试,涵盖人工数据、现实世界图像及不同条件下的变化(如加性高斯噪声、部分遮挡等),展示了良好的效果以及相较于同类方法的优势。 适用人群:从事计算机视觉相关工作的科研人员及技术人员。 使用场景及目标:适用于需要自动化的部分遮挡目标检测和匹配的各种应用场景,尤其是在机器学习项目中涉及光学字符识别等领域。通过使用该算法可以提高复杂环境中物体匹配的成功率,增强系统鲁棒性和适应范围。 其他说明:作者还讨论了关于边界表示法的一些优缺点并提出未来改进方向,例如自动生成迭代次数及引入新的层级化匹配策略。此外,文中提到的所有实验均在标准条件下进行,但当应用于实际环境中时可能需要额外调整参数以达到最佳性能。
【Python】基于Python的美篇高清图片爬虫
node-v14.17.5-x64 msi安装包
ie8 升级到ie11 离线安装包 先安装补丁,再安装ie,某个补丁安装不上就跳过,先安装其他补丁,再回来安装。最后能装IE11就可以了
Title: 《设计与实现基于JavaWeb的校园兼职信息平台——毕业设计/课程设计》 项目概述 本项目是一款针对校园环境的兼职信息平台,旨在为学生提供寻找兼职工作的机会,同时为企业提供一个发布兼职信息的平台。该平台采用JavaWeb技术,结合SSM(Spring, SpringMVC, MyBatis)框架开发,专注于解决学生兼职信息不对称的问题。 功能模块 兼职信息发布:企业用户可以发布兼职信息,包括职位描述、要求、薪资等。 兼职信息浏览:学生用户可以浏览兼职信息,并根据条件筛选合适的兼职。 评论与反馈:用户可以对兼职信息和雇主进行评论和反馈。 用户管理:包括学生和企业用户的注册、登录、信息修改等。 消息通知:系统会向用户推送相关的兼职信息和评论通知。 项目特色 评论功能(Comment Part-time):学生可以对企业发布的兼职进行评价,帮助其他学生更好地选择兼职。 信息审核:确保兼职信息的真实性和有效性。 用户互动:提供私信功能,方便学生与企业之间的沟通。 项目目标 帮助学生更快地找到合适的兼职工作。 为企业提供高效的人才招聘渠道。 增强校园内的就业服务和信息交流。 开发流
基于springboot的应急救援物资管理系统.zip
内容概要:本文档详细讲解了利用 Python 和 python-telegram-bot 库创建一个简易但实用性强的 Telegram 接口的方法。主要内容涵盖了从配置所需环境(如安装相关库)、编写登录验证逻辑,到实现获取好友列表和实施即时通信(聊天)等功能的具体代码演示及解释。文中还提供了关于用户认证的基本方法、简单用户数据模拟、基本的日志记录方式,以及启动机器人并维持监听状态的操作指导,最后提醒开发者替换成自己的 bot token 并指出了一些安全方面的考量,比如严格验证用户输入以保障应用程序的安全性。 适合人群:对于有兴趣探索社交平台集成或是初次接触即时通讯软件自动化构建,尤其是想基于 Python 来快速搭建一个 Telegram Bot 的初学者或是拥有基础编程经验的人士来说非常适合。 使用场景及目标:适用于想要快速建立个人或者小团队之间的信息交流渠道,测试和熟悉 Telegram Bot API 的工作机制,以及进一步理解和提升在社交平台上自动化工具开发技能的情况。这有助于加深理解 API 调用流程、异步消息传输机制等相关知识点,同时也可以作为更大规模项目的基础模块之一来考虑扩展。 其他说明:本指南侧重于理论联系实际的应用层面教学,不仅提供了完整的代码案例让读者可以亲手操作,还强调了良好编码习惯的重要性(像添加适当的注释),并且提及到了未来可能遇到的技术挑战——例如用户数据的真实保存与维护(推荐采用数据库解决方案)。这对于提高读者的实际动手能力和激发更多自主思考都起到了积极作用。
手搓人工神经网络的教程。在CSDN文章中也有,但CSDN文章排版略有偏差,因此附上pdf文档
回旋提升式柔性链输送机sw16可编辑全套技术资料100%好用.zip
视觉点胶+伺服打螺丝+压装+电测试生产线x_t全套技术资料100%好用.zip
调试过可以运行。 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9