Oracle
文章平均质量分 83
lezerger
这个作者很懒,什么都没留下…
展开
-
Oracle Shrink Table
<br />从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 <br /> <br />如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块。从oracle10g开始,转载 2010-12-30 11:02:00 · 342 阅读 · 0 评论 -
Oracle SQL的硬解析和软解析
<br />我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。<br /> <br />DML:INSERT,UPDATE,DELETE,SELECT<br />DDL:CREATE,DROP,ALTER<br /> <br /> <br /转载 2011-03-01 16:22:00 · 399 阅读 · 0 评论 -
Oracle Optimizer CBO RBO
<br />之前整理的一篇有关CBO和RBO文章:<br />Oracle CBO 与 RBO<br />http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx<br /> <br />Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan),转载 2011-03-01 16:19:00 · 384 阅读 · 0 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。从3张图里我们看到了几点信息:1. CBO 使用的ALL_ROWS模式Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx2. 表之间的连接用了hash Join, Nested lo转载 2011-03-01 16:19:00 · 558 阅读 · 0 评论 -
RMAN备份与恢复
以下记录用rman进行数据库备份与恢复的步骤。一、系统环境操作系统:Solaris 10 SunOS 5.10数据库:Oracle10g Enterprise Edition Release 10.2.0.2.0二、备份数据库1、启动归档模式 启动归档模式不是必须的,但是如果不启动归档模式,在还恢复数据库的时候就只能恢复到备份点的数据,在备份点到数据库损坏时刻的数据将丢失。 (归档模式的设置参考: http://blog.csdn.net/lezerger/archive/2011/01原创 2011-01-18 16:48:00 · 665 阅读 · 0 评论 -
oracle10g的spfile与pfile
1.spfile是Oracle9i之后引入的,目的是提高系统安全性。在Oracle8i下初始化参数文件为文本文件,可以使用文本编辑器进行编辑,当需要修改初始化参数时,需要在init.ora文件中修改,再重新启动数据库实例。在Oracle10g,引入了服务器参数文件(spfile),可以简化初始化参数的管理。spfile文件时一个二进制文件,不能使用文本编辑器(虽然文本编辑器打开后,能够看到参数内容),否则可能造成Oracle无法识别spfile文件。以下以我自己系统安装的Oracle与大叫讨论这二者的用转载 2011-01-17 13:51:00 · 1650 阅读 · 0 评论 -
oracle的归档模式
<br />一。查看oracle数据库是否为归档模式:<br />1.select name,log_mode from v$database;<br />NAME LOG_MODE<br />------------------ ------------------------<br />QUERY NOARCHIVELOG<br />2.使用ARCHIVE LOG LIST 命令<br />Database log mode No转载 2011-01-13 16:25:00 · 613 阅读 · 0 评论 -
深入了解oracle的高水位(HWM)
<br />说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. <br /><br />(1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. <br /><br /><br />(2)区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先 ORACL转载 2010-12-30 11:00:00 · 355 阅读 · 0 评论 -
关于oracle的表空间,分区表,以及索引的总结
<br />表空间: <br />Oracle的UNDOTBS01.DBF文件太大的解决办法 <br />1、.禁止undo tablespace自动增长 <br />alter database datafile 'full_path/undotbs01.dbf' autoextend off; <br />2.-- 创建一个新的小空间的undo tablespace <br />create undo tablespace undotBS2 datafile 'full_path/U转载 2010-12-30 10:57:00 · 304 阅读 · 0 评论 -
Oracle Explain Plan
<br /> <br />如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。<br /> <br /> 看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。<br /> <br /> <br />一. 查看执行计划的三种方法<br />1.转载 2011-03-01 16:17:00 · 387 阅读 · 0 评论