SHARED POOL ORA-04031错误分析
一、 SHARED POOL及ORA-4031错误SHARE POOL利用堆(HEAP)的内存管理方式管理,内存是预先分配的,当某个进程需要分配shared pool的内存的时候,Heap Manager就满足该请求,Heap Manager也和其他ORACLE模块一起工作来回收shared pool的空闲内存。SHARE POOL在物理上由...
[ORACLE 11G]ROW CACHE LOCK 等待
数据库版本11.2.0.1用户反映修改密码后程序明显变慢:查看AWR发现:Top 5 Timed Foreground EventsEventWaitsTime(s)Avg wait (ms)% DB timeWait Classrow cache lock24,37846...
row cache lock与seq竞争
row cache lockoracle将数据字典存于sga内的行高速缓冲区(dictionary cache)内。行高速缓冲区位于共享池区域,可通过如下命令进行确认。sql> select pool,name,bytes from v$sgastatwhere name='row cache';想要修...
Oracle 数据文件 reuse 属性 说明
有关表空间创建的相关参数,参考: Oracle 表空间 创建参数 说明 http://blog.csdn.net/tianlesoftware/archive/2011/01/27/6166928.aspx 当我们对表空间添加数据文件的时候,有一个reus...
一次快速闪回区满导致数据库不能启动的解决过程
一、事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数据库,但是数据库一直关闭不了,所以通过shutdown abort命令关闭数据...
通过操作系统的进程号查看数据库的session
在工作中很多新手会遇到这种问题,就是操作系统显示有个PID占用的CPU很高,导致整个系统运行很慢, 同时又不敢轻易的对这个PID进行KILL操作,很是头疼。 今天就和大家分享下,怎么通过操作系统的PID查找相应的数据库session和语句。 第一步:通过可以通过操作系统的PID查找数据库的v$process进程,语句如下: select ...
手把手教你在LINUX上面安装ORACLE 11G
一、准备工作: 1、运行环境包的检查; /media/OL6.3 x86_64 Disc 1 20120626/Packages [root@idbtcsv1222 Packages]# cd /media/OL6.3\ x86_64\ Disc\ 1\ 20120626/Packages/ rpm -ivh compat-libcap1-1.10-1.x86_64.rpm rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm rpm -ivh libgcc-4.4.6-4.el6.i6...
ORACLE ORA-03137错误处理
问题背景: 今天公司的OA系统运行的时候,用户反馈有时候登陆到OA平台会显示登陆不了。OA管理员检查发现应用没有问题,但是连接到数据库的时候有时候会报错; 果不其然登陆到OEM cloudcontrol的时候发现数据库有相应的报错信息,马上对相应的报错进行排查; ...
通过trace文件重新创建控制文件
前言: 控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置; 通过语句可以查询控制文件存放的信息:SQL> select name from v$controlfile;NAME---------...
ORACLE透明网关的配置
说明:ORACLE透明网关的作用实现ORACLE能够轻易获取其他非ORACLE数据库的数据源; 一、透明网关的安装步骤: 二、透明参数的配置:2.1 进入 D:\app\Administrator\product\11.2.0\dbhome_1\dg4msql\admin,安装透明网关时会生成一个默认的参数文件initdg4m...
Oracle参数-隐藏参数
说明:众所周知ORACLE数据库中启动的时候,都会从$ORACLE_HOME/dbsx下面去查找spfileSID.ora文件,根据上面配置的参数进行系统的启动,相信很多童鞋都打开过,也配置和修改过,但是这些并不是代表oracle的所有参数。Oracle的参数其实不简单的,咱们这里就简单的总结一下:参数可以简单的分为两种:普通参数:也就是Oracl...
数据文件大小和数据库的关系
说明:今天在检查一个数据库的时候,突然发现这个数据库的数据文件大小为64G,感觉有点差异,因为之前接触过的数据库的数据文件扩展到最大也才32G,特意检查了数据块的大小发现为16KB,因为也就正常了。由于这个也引起了重新温习数据库块和数据文件大小的关系;数据库的数据文件是跟表空间关联的,从ORACLE10G引入的大文件...
ORACLE密码文件和登录方式
前言: 众所周知ORACLE数据库有个密码文件,这个密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作;通过实验的方式来了解ORACLE密码文件的创建和一些相关特性; 1、密码文件的路径windows平台 $ORACLE_HOME\databaseLinux平台...
两表连接三:合并连接
一、概念合并连接:MERGE JOIN,也叫排序合并连接,进行合并连接的时候,两个数据集都会被读出来,并按照连接条件的字段进行排序。当这些操作完成,两个工作区的内容就会被合并。 二、特点每个子节点只会执行一次。每个输入数据集都必须按照连接条件的字段进行排序。由于这些排序操作,在返回...
rman备份OBSOLETE和EXPIRED参数来历及区别
前言:学习rman的时候也一直混淆OBSOLETE和EXPIRED两个参数,现在整理两个参数文件的区别和来历。 一、obsolete的参数需要跟数据库的备份策略联系 RETENTION POLICY:设置备份保存策略,即设置备份文件保留多长时间。RMAN会将超出时间的备份文件标识为废弃(obsolete)。RMAN跟踪备份的数据文件、控制文件...
深入了解SQL Tuning Advisor
1、前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划、加HINT、分析统计信息等等。从ORACLE 10G开始,数据库采取了很多智能化的管理工作,其中SQL优化器(SQL Tuning Advisor:STA),...
ORACLE索引的管理
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建; 一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数...
mysqlbakcup的安装
前言:MYSQL的备份方法有很多种,大部分企业当数据量很小的时候都是选择mysqldump导出数据库的方式来进行备份,但是当数据量较多的时候,就不建议用这种方法进行。第三方的机构也有提供了相应的备份软件,ORACLE公司也提供了针对企业的备份软件MySQL Enterprise Backup简称:mysqlbackup。软件的说明:mysqlbackup是my...
慢查询日志的管理
前言:慢查询日志是mysql的另一个调优的入口,通过定义效率慢的sql语句,然后mysql根据这个定义记录在相应的日志里面,所以就叫慢查询日志; 参数概况:检查参数的查看:SHOW VARIABLES LIKE 'slow_query_log';mysql> SHOW VARIABLES LIKE 'slow_query_log';+----------------+-------+| Variable_name ...
mysql查询索引结构
前言:初学mysql突然发现要找某个表的索引不是很方便,今天整理好了相关操作方法,仅供参考。等有好的管理工具再介绍给大家; 操作语句: show index from 『table_name』 以mysql数据库下面的USER表为例:show index from USER 列的说明:TABL...