![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 71
tomorrow_is_better
这个作者很懒,什么都没留下…
展开
-
一个不懂业务的DBA不是好的DBA
在数据库巡检中发现一个MES生产信息数据库中一个存储过程中一条SQL单次逻辑读为2100,且执行很频繁,占数据库整体逻辑读70%。SQL本意是查询特定条码在C_LABEL_DESC_T条码基本信息表中有无维护,查询结果只为1或0。SELECTCOUNT( * ) INTO count_ll3 FROM C_LABEL_DESC_T WHERE l转载 2017-05-11 14:59:52 · 532 阅读 · 0 评论 -
oracle 数据库升级
第一部分:检查Oracle数据库补丁版本1. 查看所有版本信息:oracle@www.linuxidc.com:~/product/11g/db/OPatch> ./opatch lsinventoryInvoking OPatch 11.1.0.8.2Oracle Interim Patch Installer version 11.1.0.8.2Copyright (c)转载 2017-06-05 11:42:30 · 524 阅读 · 0 评论 -
oracle 常见等待事件
Oracle 等待事件 http://blog.csdn.net/tianlesoftware/archive/2010/05/31/5635934.aspx 一.等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据转载 2017-06-15 21:07:07 · 938 阅读 · 0 评论 -
Oracle数据库版本及组件检查
在诸多的性能测试项目中发现,很多的性能测试工程师技术局限性过大,只懂得做性能监控和脚本的东西,性能是一个涉及各个环节,是一个需要对架构的各个层面全面了解的技术职业,否则你不可能走的很远。我觉得性能测试做到一定程度,你应该深入学习database体系结构,掌握分析和调优技巧,包括基本的管理和操作技巧,当然中间件、存储及网络你也需要积累和深入了解。如eyele(oracle深入浅出的作者盖国强)说的,转载 2017-06-05 10:58:18 · 2712 阅读 · 0 评论 -
oracle x$bh 说明
Hello everyone. When we covered Oracle9i in previous issues, we mainly focused onX$BH to further understand the structure of database buffer. In this issue, I will start a new topic focusing onX$B转载 2017-05-10 17:10:38 · 348 阅读 · 0 评论 -
alter system flush buffer_cache
alter system flush"oracle的缓存" 下面3条语句,旨在刷新oracle的缓存。这里总结一下。 1)alter system flush global context对于多层架构的,如上图:应用服务器和数据块服务器通过连接池进行通信,对于连接池的这些信息被保留在SGA中,这条语句便是把这些连接信息清空。 2)alter s转载 2017-05-10 15:11:54 · 4307 阅读 · 0 评论 -
oracle dump
1、DUMP出控制文件alter system (session) set events 'immediate trace name controlf level 10' —————————————————————————————2、DUMP出日志文件分析alter system dump logfile logfilename; —————————————————转载 2017-05-10 14:48:22 · 184 阅读 · 0 评论 -
Oracle数据库性能监控常用Sql
监控sga内存分配信息[sql] view plain copy select * from v$sgainfo; 监控每个用户的磁盘io及io命中率[sql] view plain copy select v$sess_io.*,(block_gets+consistent_gets) reads,转载 2017-05-09 18:27:47 · 706 阅读 · 0 评论 -
bbed 常用命令
【BBED】bbed常用命令 【BBED】bbed常用命令 一.1 相关知识点扫盲BBED(Oracle Block Browerand EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Or转载 2017-05-09 16:20:16 · 1796 阅读 · 0 评论 -
dbms_rowid包
这个包在11gR2中有11个函数或存储:1. 根据给定参数返回一个rowid--根据给定参数返回一个rowidFUNCTION rowid_create(rowid_type IN NUMBER,--rowid类型,0:restricted,1:extended object_number IN NUMBER,--对象id转载 2017-05-09 15:41:07 · 196 阅读 · 0 评论 -
使用bbed修复oracle数据文件header block损坏的通用方法
前日,遇到一起ORA-01210: data file header is media corrupt故障,由于datafile header损坏造成数据库不能启动,同时无备份、无归档。网上搜索解决方案未果,因此摸索了一个解决datafile header损坏的通用解决方法。 思路如下: 1、复制未损坏的数据文件的datafile header block到损坏的文件头部。转载 2017-05-08 15:34:57 · 1888 阅读 · 0 评论 -
BBED的使用-查看数据文件信息%SID
1.得到文件的块大小和数据块个数在Linux和Unix上,oracle提供了一个小工具dbfsize用于查看文件块大小(可以参看[ID:360032.1]How to detect and fix a corruption in the datafile OS header - ORA-27047)[oracle@ora11g test1212]$ which dbfsize转载 2017-05-08 15:32:31 · 342 阅读 · 0 评论 -
SQL调优工具包DBMS_SQLTUNE的使用方法
SQL调优工具包DBMS_SQLTUNE的使用方法oracle 提供了优化建议功能包DBMS_SQLTUNE,该包可以帮助我们分析SQL,并提供优化建议。原有执行计划alter session set statistics_level=all;set serveroutput offselect * from test.emp where ename='SCOTT' a转载 2017-05-26 18:06:57 · 4421 阅读 · 0 评论 -
非系统文件删除
1、问题分析 普通用户shtest,缺省表空间为shtest ,相应数据文件为“/u01/app/oracle/oradata/orcl/sh.dbf",需要删除相关数据文件(文件很大),表空间和用户,在操作系统上用rm 删除了该数据文件,此时,数据库在归档模式下,关闭系统后,再次startup 数据库报错sql>startup.........ORA-01157: 无法标原创 2017-05-26 10:58:50 · 297 阅读 · 0 评论 -
查最近7天的DB Time
WITH sysstat AS(select sn.begin_interval_time begin_interval_time,sn.end_interval_time end_interval_time,ss.stat_name stat_name,ss.value e_value,lag(ss.value, 1) over(order by ss.snap_id) b_转载 2017-05-23 14:47:29 · 885 阅读 · 0 评论 -
普通用户获取详细执行计划需要哪些权限
1.实验环境 SQL>show userUSER is "SYS" SQL> set linesize 1000;SQL> select version from v$instance; VERSION-----------------11.2.0.1.0--创建用户SQL> create user tempuser identified b转载 2017-05-22 22:41:37 · 866 阅读 · 0 评论 -
buffer cache 深度解析
本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构。然后结合各个后台进程(包括DBWRn、CKPT、LGWR等)深入介绍了oracle对于buffer cache的管理机制,并详细解释了oracle为什么会采用现在的管理机制,是为了解决什么问题。比如为何会引入touch次数、为何会引入增量检查点等等。最后全面介绍了有关buffer cache监控以及调优的实用方法。转载 2017-05-11 18:28:30 · 1899 阅读 · 0 评论 -
Oracle如何查询当前会话的sid
SQL> SELECT SID FROM V$MYSTAT WHERE ROWNUM =1; SID ---------- 19949 下面一个更简单, 但只能在Oracle 10g及以上版本中使用. SQL> SELECT USERENV('SID') FROM DUAL; USERENV('SI转载 2017-06-02 22:58:18 · 9031 阅读 · 0 评论