- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 有关LGWR
今天群里有人问关于数据库进程的事情,当然,他对oracle的后台进程不是很熟悉。当时我举了个例子,是关于LGWR,但是由于我学艺不精,当时只想起来了这个进程会被commit激发,实在是贻笑大方。回来以后查了一下书,于是记录在此,也算是和大家的分享吧。 LGWR被触发的情况: 1 commit。在提交之后,oracle会先把确认信息写到日志缓冲区里,然后再激发LGWR
2011-12-28 21:38:11 1411
原创 安装oracle时还需要修改的几个文件和参数
安装oracle时还需要修改的几个文件和参数:/etc/security/limits.confnproc:可以开启的进程数量nofile:可以开启的文件数量/etc/pam.d/login,改成这样:#Add for Install Oracle Database 11gsession required /lib/security/pam
2011-12-24 23:30:03 848 1
原创 关于oracle的启动
有这么一道题,是关于在实例启动的时候,哪些文件在某个阶段是不是可以改动的,我觉得这个题是一个很基础的题,对于理解oracle有很大的帮助。于是我就查了一下相关资料,分享一下,适合初学者看。 1 shutdown-->nomount: 读取参数文件,根据参数文件的记录,配置SGA,启动后台进程。这个阶段因为只读取了参数文件,因此能干的事情不少:建立数据库;重建控制文件
2011-12-24 22:49:31 427
原创 oracle控制文件的一点研究
控制文件是非常重要的文件,实例读取控制文件才能到mount状态。DBA的一个原则就是多路控制文件,今天我就做了个实验,学习了一下这个。 代码如下:alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' s
2011-12-13 23:08:38 418
原创 SQL语句的执行过程
服务器接收到SQL语句之后,要经过如下步骤完成操作:Parse(解析)—> Bind(绑定)—> Execute(执行)。 画个流程图比较明显的表示了这些过程: 下面说明执行的具体细节: 1 Select(查询) 2 INSERT/DELETE/UPDATE 这些都是对数据进行修改的语句,画个
2011-12-13 21:16:03 468
原创 OCP题库笔记1z0-052
1 关于undo数据库可以有一个以上的undo表空间;undo段可以自动增长,按需shrink2 关于Oracle Data Dump export和importimport操作同时可以更改表名;可以在export操作期间重写一个存在的dumpfile。3 关于无效索引会被优化器忽略;只能通过rebuild生效。4 关于监听多个监听能
2011-12-12 22:17:26 937
原创 如何理解oracle实例(instance)和数据库(database)的概念
今天群里有朋友问什么是instance,什么是database。于是群友七嘴八舌的说了很多很理论很理论的东西,这些东西网上很多,如果提问者能看懂的话也就不问我们了。很显然,提问者刚刚接触oracle,这个问题是困扰oracle新丁的一个常见问题。 我举个通俗易懂的例子,虽然不是很恰当,但是对于初学者理解instance和database很有帮助。 我的C:\下放了一个文本文
2011-12-11 10:25:26 587
原创 学习绑定变量
学习一下这个有意思的东西。 绑定变量能够有效的降低硬解析。这里需要查询几个视图:v$mystat,v$statname,v$sqlarea。 先查一下现在系统存在的解析数:select name, value from v$mystat a, v$statname b where a.STATISTIC# = b.STATISTIC# and b.N
2011-12-10 01:48:13 493
原创 Linux安装oracle时需要修改的系统参数具体说明
装了无数次oracle,一直都是按照文档更改/etc/sysctl.conf的参数,却从没有想过为什么,这些是什么,今天终于查到了,共享之。 这幅图片上的内容来自于《oracle管理艺术》(台湾地区)申建忠 著 ISBN 978-7-302-24131-7。不敢说这是我原创的,要标明出处。顺便推荐一下这本书,这是一本好书,作者把很多平时我们知道怎么做,但是不知道为什
2011-12-10 01:09:10 867
原创 DBA管理常用SQL(未完待续)
查询锁表: select sess.SID, sess.SERIAL#, sess.USERNAME, decode(l.LMODE, 0, 'none', 1, 'null', 2,
2011-12-09 23:32:31 514
原创 一次简单的SQL优化给我的经验--索引不可用的情况
有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这个SQL竟然要进行一次全表扫描。当时我查看了表的定义,发现在where子句中的条件列上是建了索引的,那为什么执行计划会显示全表扫描呢。这个问题困扰了我很长时间,于是后来我又看了看表的定义,发现了问题的根本所在,作为条件的字段是varchar,而SQL语句中的条件是一串数字!这样的话就会造成索
2011-12-09 23:05:00 735
原创 有关nologging和append提高插入效率的研究(一)
那天接到一个事情,我们的数据库表空间已经快用完了,我们需要将一个3GB的表里的数据转储到历史表里去,3天干完。但是我们因为是给运营商服务的,所以白天是绝对不能做这个事情的,只能晚上干,这就要求我们必须尽可能的提高效率。有同事提议使用nologging和append提高效率,但是nologging和append是不是能够提高效率呢。我查询了官方文档,有这么一个描述: Conve
2011-12-07 22:27:08 11050 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人