Oracle运维
文章平均质量分 59
duanning397
这个作者很懒,什么都没留下…
展开
-
误删除数据文件
前几天做了一个感觉很迷惑的实验,步骤如下:sys@ORCL> col name format a30sys@ORCL> select file#,ts#,name from v$datafile; FILE# TS# NAME---------- ---------- ------------------------------ 1原创 2012-06-16 11:30:55 · 753 阅读 · 0 评论 -
undo表空间居高不下和enq: US - contention
这几天遇到一个错误,我也不知道算不算错误吧,因为没有报错,只是在那突然的短短2分钟内表的操作突然降低了,导致了该软件重新启动。查看alert日志没有报错,而是在ASH里找到了TOP SQL框有一个这样的错误,使我百思不得其解。查看该SQL语句只是简单的一个更新,并不需要优化。最后再百度、google的帮助下终于找到了错误原因,原来与UNDO的设置有关。首先来介绍下undo_retention参数,原创 2012-06-16 12:25:16 · 6885 阅读 · 0 评论 -
Oracle优化器(RBO与CBO)
Oracle的优化器有两种,基于规则的优化器(RBO)和基于代价的优化器(CBO)。在8i之前,Oracle使用的是RBO(Rule Based Optimizer,基于规则的优化器),他的执行非常简单,就是在优化器里面嵌入15中规则,执行SQL语句符合哪种规则,就按照规则定制出相应的SQL执行计划。由于他是一种过时呆板的优化器,在10g以后的版本中已经被踢出掉了。从8i开始,Oracle原创 2012-07-08 12:10:07 · 3240 阅读 · 0 评论 -
移动表空间的数据文件
如果把所有的数据文件都放在同一个磁盘上,最终会带来I/O的瓶颈,以及数据的不安全性。因此应该把数据文件分散在不同的磁盘,这样对于性能和安全将会有提升。下面来做一个移动表空间的数据文件的实验:1、首先要使该数据文件所在的表空间offline:sys@ORCL> alter tablespace eygle offline;Tablespace altered.2、然后原创 2012-07-17 22:32:11 · 861 阅读 · 0 评论 -
sys和system用户、sysdba和sysoper系统权限、dba角色的区别
一、 sys和system用户的区别(1)最重要的区别,存储的数据的重要性不同 【sys】所有oracle的数据字典的基本和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。【system】 用户用于存放次一级的转载 2012-08-02 17:16:56 · 2319 阅读 · 0 评论 -
DBWR和LGWR在什么情况下执行写?
DBWR执行写情况:①没有可用的缓冲区情况②脏缓冲区过多③遇到三秒超时④遇到检查点LGWR 执行写情况①执行COMMIT②超过日志缓冲区1/3或者超过1M③DBWR正要执行写之前细心的人会发现为什么很多人会对LGWR的写情况增加一条“三秒超时”,其实原因很简单,正是由于LGWR的第③条与DBWR的第③条导致LGWR也有“三秒超时”的习惯 在提交COMMI转载 2012-07-30 17:36:38 · 3958 阅读 · 0 评论