随笔分类 -  Oracle

【Real World Case】12.2.0.1版本OracleClient bug导致线程阻塞
摘要:最近有生产环境突发系统整体卡死的问题,问题出现后只能通过重启iis解决,检查问题时段应用和数据库服务器系统资源占用正常、数据库会话正常未出现阻塞及明显等待。抓取w3wp.exe进程dump,发现存在大量线程阻塞,阻塞源线程非产品引入、被锁的对象位于ODP层面。 根据Debugdiag分析,有132个 阅读全文

posted @ 2022-01-06 09:35 王.小辉 阅读(123) 评论(0) 推荐(0) 编辑

Effective SQL
摘要:在准备针对开发角色SQL优化的PPT时将需要着重注意的几个点梳理如下,持续更新... 阅读全文

posted @ 2021-01-22 11:19 王.小辉 阅读(70) 评论(0) 推荐(0) 编辑

Oracle分析表空间使用率及top对象
摘要:1.检查表空间使用率 select * from dba_tablespace_usage_metrics 2.检查大对象 select owner,segment_name,segment_type,bytes from dba_segments order by bytes desc; --查找 阅读全文

posted @ 2021-01-08 15:56 王.小辉 阅读(223) 评论(0) 推荐(0) 编辑

OracleClient11.2.0.1版本bug导致异常问题汇总
摘要:生产项目中,Oracle客户端11.2.0.1版本作为当前应用最广泛的客户端版本,在使用过程多次发现因其bug导致的各种严重稳定性问题,特此收集相关案例以备查阅。当前发现的问题主要包括CPU占用高、出现ora-03113报错、进程crash三类。 分析案例:应用服务器W3WP进程CPU持续超过百分之 阅读全文

posted @ 2021-01-08 15:35 王.小辉 阅读(720) 评论(0) 推荐(0) 编辑

Oracle快速收集AWR的方案
摘要:记一种方便的awr收集方法,该脚本可以按小时收集目标时段的awr 素材:awr_generate.sql(具体脚本内容请见本文末尾) (1)将awr_generate.sql置于数据库服务器本地路径,如F:\perf\awr下 (2)sqlplus连接数据库 C:\Users\Administrat 阅读全文

posted @ 2018-11-11 20:45 王.小辉 阅读(1725) 评论(0) 推荐(0) 编辑

Oracle调整内存参后报ORA-00844和ORA-00851
摘要:数据库服务器内存由16G增加为64G,为充分利用内存资源,对Oracle内存参数做了如下调整: 在重启数据库时出现如下报错: 该问题是由于memory_target小于sga_max_size导致的,通常memory_target值需为sga+pga内存的和,因此需将memory_target值调大 阅读全文

posted @ 2018-11-11 20:27 王.小辉 阅读(2367) 评论(0) 推荐(0) 编辑

SHRINK SPACE Command : Online Segment Shrink for Tables, LOBs and IOTs
摘要:ORACLE-BASE - ALTER TABLE ... SHRINK SPACE Command : Online Segment Shrink for Tables, LOBs and IOTshttps://oracle-base.com/articles/misc/alter-table- 阅读全文

posted @ 2018-11-07 19:29 王.小辉 阅读(324) 评论(0) 推荐(0) 编辑

Oracle获取alter.log的方法
摘要:10g下:可以在 admin\{sid}\pfile文件下的init.ora文件中找到以下内容:audit_file_dest = C:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP background_dump_dest = C:\ORACLE\PRODUCT\1 阅读全文

posted @ 2018-01-04 11:44 王.小辉 阅读(1265) 评论(0) 推荐(0) 编辑

SQL查询中选取某个字段的前几个字符的方法
摘要:在统计某种数据名称是否存在规律时,可以通过group by进行统计,但是有时候存在钱几个字符相同,后面字符不同的情形。这样可以通过按照前几个字符串进行统计,SqlServer和Oracle中都可以使用left()函数实现。具体使用方法为left(col_name,N),其中col_name为列名,N 阅读全文

posted @ 2017-10-11 19:40 王.小辉 阅读(25233) 评论(0) 推荐(0) 编辑

oracle scott趣事
摘要:Oracle里面是scott是个什么用户呢? 这个就要追朔到Oracle的创业阶段了, 1977年6月,埃里森,Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司,这个只有三个人的公司就 阅读全文

posted @ 2017-09-16 17:03 王.小辉 阅读(207) 评论(0) 推荐(0) 编辑

union和union all
摘要:在将查询的两个结果集合并显示的时候就需要用到union和union all。 union:是对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; union all:只是对结果集进行并集操作,包含重复行,不进行排序。 Tips:能不排序就别排序! 以下是例子: union: union 阅读全文

posted @ 2017-03-15 17:33 王.小辉 阅读(171) 评论(0) 推荐(0) 编辑

V$SQLAREA
摘要:v$sqlarea显示了sql共享区的统计信息,包括每一行sql字符。它提供了在内存,解析和就绪执行SQL语句的统计信息。本视图在分析SQL语句资源使用方面非常重要。 V$SQLAREA中的信息列 HASH_VALUE:SQL语句的Hash值。 ADDRESS:SQL语句在SGA中的地址。 这两列被 阅读全文

posted @ 2017-03-15 16:17 王.小辉 阅读(1428) 评论(0) 推荐(0) 编辑

Oracle Access和filter的区别
摘要:在查看Oracle执行计划的时候经常会遇到Access和filter,脑容量太小,总是分不清两者的区别。。。稍作整理。 Access:表示对应的谓词条件会影响数据的访问路径(是按照索引还是表) Filter:表示谓词条件只会起到过滤作用,不会影响数据的访问路径。 因此,需要着重关注filter部分是 阅读全文

posted @ 2017-03-14 17:57 王.小辉 阅读(5038) 评论(0) 推荐(0) 编辑

Oracle 复合索引设计原理——前缀性和可选性
摘要:前缀性: 复合索引的前缀性是指只有当复合索引的第一个字段出现在SQL语句的谓词条件中时,该索引才会被用到。如复合索引为(ename,job,mgr),只要谓词条件中出现第一个字段ename,就可以用复合索引,否则不会用。唯一的例外是skip scan index,就是如果Oracle发现第一个字段的 阅读全文

posted @ 2017-03-14 17:06 王.小辉 阅读(1788) 评论(0) 推荐(0) 编辑

oracle中文显示为问号
摘要:在用PL/sql查询时,中文显示为问号。经查证,发现问题为oracle字符集不支持中文导致的。修改oracle字符集,改为支持中文即可。 方法: 第一步:修改注册表。 开始-运行-输入regedit-回车进入注册表,依次单击HKEY_LOCAL_MACHINE >SOFTWARE > ORACLE 阅读全文

posted @ 2016-06-24 09:48 王.小辉 阅读(4448) 评论(0) 推荐(0) 编辑

资料收集贴
摘要:同样的SQL语句在查询分析器执行很快,但是网站上执行超时的诡异问题 http://www.cnblogs.com/bluedoctor/archive/2011/03/04/1970866.html#commentform 阅读全文

posted @ 2016-04-26 21:55 王.小辉 阅读(120) 评论(0) 推荐(0) 编辑

ORA-16019 和 ORA-16018 错误的处理方法(转)
摘要:一.ORA-16019和ORA-16018错误产生描述同事在修改归档目录,一不小心把参数设置错误了,他设置的是log_archive_dest参数。这个参数和默认log_archive_dest_n和DB_RECOVERY_FILE_DEST是冲突的。也就是说,只能用一个。先看相关的代码来说明这个问... 阅读全文

posted @ 2015-10-14 14:15 王.小辉 阅读(586) 评论(0) 推荐(0) 编辑

marge into操作
摘要:动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有... 阅读全文

posted @ 2015-10-14 13:54 王.小辉 阅读(817) 评论(0) 推荐(0) 编辑

LogMiner配置使用手册
摘要:LogMiner配置使用手册1 Logminer简介1.1 LogMiner介绍Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DD... 阅读全文

posted @ 2015-10-14 13:47 王.小辉 阅读(461) 评论(0) 推荐(0) 编辑

SQL*PLUS命令的使用大全
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执... 阅读全文

posted @ 2015-10-08 11:04 王.小辉 阅读(2561) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示