自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

Oracle 索引扫描的五种类型

之前在讨论CBO和RBO的时候提到了索引扫描的几种类型。 Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspxOracle 索引 详解http://blog.csdn.net/tianlesoftware/archive/2010/03/05...

2010-08-31 11:06:00 113

C#读写文件

通常我们读取一个文件使用如下的步骤: 1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样2、准备一个存放文件内容的字节数组,fs.Length将得到文件的实际大小,就像下面这样3、开始读了,调用一个文件流的一个方法读取数据到data数组中FileStream fs = File.OpenRead(filename); 或者 FileStream fs =...

2010-08-31 10:10:00 50

Oracle 分析及动态采样

之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。Oracle Optimizer C...

2010-08-28 01:19:00 53

Oracle 发送邮件 存储过程

从网上down的一个用Oracle 发送邮件的存储过程,测试可以正常使用。 之前一直用vbs脚本来发邮件,现在又多了个方法。 发送邮件直接调用这个存储过程就可以了。 参数的意义里面都有说明。代码如下:CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCH...

2010-08-27 10:30:00 74

关于RMAN recover 过程的讨论

群里 苏州-孤星 问了一个问题: 先用RMAN backup database,然后做一些操作,在用backup archvivelog all delete input 备份归档日志并删除备份过的归档日志。 那么RMAN 在进行recover的时候,怎么应用备份的归档文件。我的回答:在进行recover 的时候,会先将备份的归档文件还原到归档目录,然后从这个目录应用...

2010-08-25 00:10:00 75

Oracle Hint

Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CB...

2010-08-23 21:23:00 59

Putty 工具 保存配置的 小技巧

用Putty 已经很长时间了,但一直被一个问题困扰,有时候是懒得去弄,反正也不怎么碍事,今天小研究了下,把这个问题解决了,心里也舒服了。 Putty是一个免费小巧的Win32平台下的telnet,rlogin和ssh客户端。 它的主程序不到1M, 是完全免费的telnet和ssh客户端工具。 而且无需安装,下载后在桌面建个快捷方式就行 。Putty官网的下载地址:http://...

2010-08-23 13:03:00 39

Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一. 查看执行计划的三种方法1....

2010-08-20 17:23:00 43

多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP

在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。 从3张图里我们看到了几点信息:1. CBO 使用的ALL_ROWS模式Oracle Optimizer CBO RBOhttp://blog.csdn.net/...

2010-08-20 14:46:00 89

快速生成大文件

在linux下如果不考虑断电系统重启等其他原因可以使用ftruncate()函数,这个函数输入参数为file descriptor 和 offset, 这个函数在unistd.h中,windows一般是用不了这个的。另外使用文件名得到文件描述符的方法就是int fileno(FILE*); 注意之后别忘了fclose(),下面的代码里忘记写了。#include<iostream&gt...

2010-08-19 20:48:00 62

Oracle Optimizer CBO RBO

之前整理的一篇有关CBO和RBO文章:Oracle CBO 与 RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspxOracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle...

2010-08-19 20:43:00 46

锁 死锁 阻塞 Latch 等待 详解

锁这东西是纯概念性的东西,但是作用又非常大。 以前整理过两篇文章,今天又看了点书,觉得还不是很清楚。 就重新整理了下。 在想要不要把以前的文章删掉,这样在blog里是比较简介的,但后来又一想。 这些连接在其他的地方可能被引用了。 就决定还是保留着了,也算见证自己成长的一个过程。 ORACLE 锁机制http://blog.csdn.net/tianlesoftware/archiv...

2010-08-19 03:03:00 165

Linux 终端访问 FTP 及 上传下载 文件

今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去。 我之前一直是用WinSCP工具的。 先将文件从linux copy到windows下,然后在传到ftp上。 google 一下。 方法也比较简单。 这里只讨论通过终端来连接,因为也可以通过IE 或者其他工具。1. Linux 终端连接FTP[oracle@Dave ~]$ ftp 10.85.7.97Co...

2010-08-17 17:58:00 54

Oracle 补丁体系 及 opatch 工具 介绍

一. CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。事实上,在CPU之前的安全漏洞修改除去个别例外也被包括在CPU中。Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新,对处于维持支持范围的产品不提...

2010-08-13 13:36:00 46

闪回恢复区 (Flash Recovery Area)

在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。如果undo 被覆盖了就不能进行查询。oracle10g中增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。fla...

2010-08-13 00:24:00 55

Oracle 常见的33个等待事件

之前整理过一篇文章: Oracle 等待事件 http://blog.csdn.net/tianlesoftware/archive/2010/05/31/5635934.aspx一. 等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数...

2010-08-12 19:55:00 145

RMAN backup recovery area 命令

一朋友问我一个问题: RMAN> BACKUP RECOVERY AREA; 这个命令备份哪些内容, 还真不太清楚。 Google了一下。 这个命令是备份Flash recovery Area的内容的。 这是也是Oracle 10g以后才有的。10g引进了flash recovery area,同时在rman备份中支持对该区域的备份。 在9i中oracle引入flas...

2010-08-12 13:53:00 57

查看 Oracle 是用spfile 启动还是 pfile 启动

同事今天问我一个问题,怎么查看数据库是spfile 启动的还是pfile启动的,还真没有研究,玩Oracle 几年了,都没有留意过这个问题。 在网上google了一下。 有如下两种方法: 方法一:SQL> select distinct ISSPECIFIEDfrom v$spparameter; ISSPEC------FALSETRUE如果只有FALSE,使用的是PF...

2010-08-11 17:44:00 45

eth0 和 peth0 网卡的问题

昨天装了个Redhat 5.4 的Linux。 准备做RAC 实验的。因为在装系统之前就安装了一个网卡。 系统安装完后,有添加了一个网卡,准备配置网卡的时候,发现网卡的设备名变成了peth0. 这个名词很奇怪,而且配置后也无法ping通这个地址。 很无耐, 折腾了半天,把网卡删了,重新添加(在虚拟机上装的),生成的设备名还是一样。也是Google半天才把问题解决了。 网上的说法是启用了...

2010-08-10 11:24:00 64

关于 RMAN 备份 数据块 一致性的讨论

今天和 杭州恒生 的一个朋友讨论一个RMAN 在备份时数据块一致性的问题。关于RMAN 的备份原理参考blog: RMAN 系列(一)---- RMAN 体系结构概述 http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.aspx先看官方文档上的一段话:Consistent Ba...

2010-08-10 00:06:00 53

Redhat 5 中裸设备(raw) 的配置

在Redhat5之前的版本中,系统通过/etc/sysconfig/rawdevices配置raw的控制文件,通过/etc/init.d/rawdevices来管理raw设备的启动和关闭。而在Redhat5之后,原来的raw设备接口已经取消了,redhat5中通过udev规则进行配置。要配置,需要编辑/etc/udev/rules.d/60-raw.rules这个文件。...

2010-08-08 16:15:00 50

Oracle 表连接方式(内连接/外连接/自连接) 详解

Oracle表之间的连接分为三种:1.内连接(自然连接)2.外连接(1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制)3.自连接(同一张表内的连接)SQL的标准语法:selecttable1.column,table2.columnfromtable1[inner|left|right|full]joint...

2010-08-07 20:59:00 53

Oracle OLAP 与 OLTP 介绍

数据处理大致可以分成两大类:联机事务处理OLTP(on-linetransactionprocessing)、联机分析处理OLAP(On-LineAnalyticalProcessing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。OLTP系统强调数...

2010-08-07 11:22:00 39

Oracle 10g OCP 043 题库 141-185题 共185题

141.TheDB_BLOCK_CHECKINGinitializationparameterissettoFALSE.Whatlevelofblockcheckingwouldbeperformed?A.TheOracledatabasewillnotperformblockcheckingforanyofthedatablocks.B.TheOracledatabasewill...

2010-08-04 16:49:00 42

Oracle 10g OCP 043 题库 91-140题 共185题

91.Considerthefollowingcommandtoaddanewdiskgroupcalled"tdgroupA"withtwofailovergroups:CREATEDISKGROUPtdgroupANORMALREDUNDANCYFAILOVERGROUPcontrol01DISK'/devices/A1','/devices/A2','/d...

2010-08-04 10:47:00 43

Oracle 10g OCP 043 题库 41-90题 共185题

41.Youdecidedtochangethelocationoftheflashrecoveryarea.Youexecutedthefollowingcommand:ALTERSYSTEMSETDB_RECOVERY_FILE_DEST='+disk1'SCOPE=BOTHSID='*';Whichstatementistrue?A.Thelocationcanbecha...

2010-08-03 21:41:00 383

Oracle 10g OCP 043 题库 1-40题 共185题

1.Youobservethatadatabaseperformancehasdegradedoveraperiodoftime.Whileinvestigatingthereason,youfindthesizeofthedatabasebuffercacheisnotlargeenoughtocachealltheneededdatablocks.Whichadvisorycompon...

2010-08-03 14:45:00 180

ORA-16019 和 ORA-16018 错误的处理方法

一.ORA-16019和ORA-16018错误产生描述同事在修改归档目录,一不小心把参数设置错误了,他设置的是log_archive_dest参数。这个参数和默认log_archive_dest_n和DB_RECOVERY_FILE_DEST是冲突的。也就是说,只能用一个。先看相关的代码来说明这个问题。SQL>showparameterlog_archive_dest...

2010-08-02 14:20:00 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除