- 博客(24)
- 资源 (40)
- 收藏
- 关注
原创 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/5347098.aspxOracle Explain Planhttp://blog.csdn.net/tianlesoftware/arch
2010-08-31 11:06:00 25107 5
原创 Oracle 分析及动态采样
之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。所以对于CBO,数据段的分析就非常重要。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5
2010-08-28 01:19:00 28132 3
原创 Oracle 发送邮件 存储过程 代码
SQL 代码如下: CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2
2010-08-27 10:30:00 8023 1
原创 关于RMAN recover 过程的讨论
<br /> <br /> <br />群里苏州-孤星问了一个问题:<br /> <br />先用RMAN backup database,然后做一些操作,在用backup archvivelog all delete input 备份归档日志并删除备份过的归档日志。那么RMAN 在进行recover的时候,怎么应用备份的归档文件。<br /> <br />我的回答:<br />在进行recover 的时候,会先将备份的归档文件还原到归档目录,然后从这个目录应用归档文件,完成恢复的过程。我们
2010-08-25 00:10:00 7385
原创 Oracle Hint
<br /> <br />Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。<br /> <br />因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代RBO的原因之一,规则是死的,而数据是时刻变化的,为了获得最正确的
2010-08-23 21:23:00 18002
原创 Putty 工具 保存配置的 小技巧
<br /> <br />用Putty 已经很长时间了,但一直被一个问题困扰,有时候是懒得去弄,反正也不怎么碍事,今天小研究了下,把这个问题解决了,心里也舒服了。<br /> <br />Putty是一个免费小巧的Win32平台下的telnet,rlogin和ssh客户端。它的主程序不到1M,是完全免费的telnet和ssh客户端工具。而且无需安装,下载后在桌面建个快捷方式就行。<br /><br /><br />Putty官网的下载地址:<br />http://www.chiark.greenend.o
2010-08-23 13:03:00 22326
原创 Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一. 查看执行计划的三种方法1.1 设置autotrace序号命令解释1SET AUTOTRACE OFF此为默认值,即关闭Autotrace 2SET
2010-08-20 17:23:00 100231 13
原创 多表连接的三种方式详解 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 loop
2010-08-20 14:46:00 66970 9
原创 Oracle Optimizer CBO RBO
<br /> <br /> <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 以什么样的方式来访问数据,是全表扫描(Ful
2010-08-19 20:43:00 17977 1
原创 Linux 终端访问 FTP 及 上传下载 文件
<br /> <br />今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去。我之前一直是用WinSCP工具的。先将文件从linux copy到windows下,然后在传到ftp上。google 一下。方法也比较简单。这里只讨论通过终端来连接,因为也可以通过IE 或者其他工具。<br /> <br /> <br />1. Linux 终端连接FTP<br />[oracle@Dave ~]$ ftp 10.85.7.97<br />Connected to 10.85.7.97.<
2010-08-17 17:58:00 82235 1
原创 Oracle 补丁体系 及 opatch 工具 介绍
一.CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。事实上,在CPU之前的安全漏洞修改除去个别例外也被包括在CPU中。Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新,对处于维持支持范围的产品不提供新的CPU.(对于9.2以前的版本,只对处于ECS和EMS期间的版本提供CPU更新。)一般对当前补丁发行版及前一个版本
2010-08-13 13:36:00 24124 2
原创 闪回恢复区 (Flash Recovery Area)
<br /><br />在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。如果undo 被覆盖了就不能进行查询。<br /> <br />oracle10g中增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashback log有点类似redo log,只不过redo log将数据
2010-08-13 00:24:00 9894
原创 RMAN backup recovery area 命令
一朋友问我一个问题:RMAN> BACKUP RECOVERY AREA; 这个命令备份哪些内容,还真不太清楚。Google了一下。这个命令是备份Flash recovery Area的内容的。这是也是Oracle 10g以后才有的。10g引进了flash recovery area,同时在rman备份中支持对该区域的备份。在9i中oracle引入flashback查询,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。在10g中oracle又引入了新的f
2010-08-12 13:53:00 9921 1
原创 查看 Oracle 是用spfile 启动还是 pfile 启动
<br /> <br />同事今天问我一个问题,怎么查看数据库是spfile 启动的还是pfile启动的,还真没有研究,玩Oracle 几年了,都没有留意过这个问题。在网上google了一下。有如下两种方法:<br /> <br />方法一:<br />SQL> select distinct ISSPECIFIED from v$spparameter; <br />ISSPEC<br />------<br />FALSE<br />TRUE<br />如果只有FALSE
2010-08-11 17:44:00 14690
原创 eth0 和 peth0 网卡的问题
昨天装了个Redhat 5.4 的Linux。准备做RAC 实验的。因为在装系统之前就安装了一个网卡。系统安装完后,有添加了一个网卡,准备配置网卡的时候,发现网卡的设备名变成了peth0. 这个名词很奇怪,而且配置后也无法ping通这个地址。很无耐,折腾了半天,把网卡删了,重新添加(在虚拟机上装的),生成的设备名还是一样。也是Google半天才把问题解决了。网上的说法是启用了支持XEN的内核,eth0就是映射到peth0的,系统还会自动生成一个xenbr0的网卡,这个网卡是为guestOS做桥接的。vif0
2010-08-10 11:24:00 11181 1
原创 关于 RMAN 备份 数据块 一致性的讨论
<br /> <br />今天和 杭州恒生 的一个朋友讨论一个RMAN 在备份时数据块一致性的问题。<br /> <br />关于RMAN 的备份原理参考blog:<br /> RMAN 系列(一)---- RMAN 体系结构概述 <br />http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.aspx<br /> <br /> <br /><br /> <br />先看官方文档上的一段话:<br /> <br />Consis
2010-08-10 00:06:00 10427 2
原创 Redhat 5 中裸设备(raw) 的配置
在Redhat 5 之前的版本中,系统通过/etc/sysconfig/rawdevices配置raw的控制文件,通过/etc/init.d/rawdevices来管理raw设备的启动和关闭。而在Redhat 5之后,原来的raw设备接口已经取消了,redhat 5中通过udev规则进行配置。 要配置,需要编辑/etc/udev/rules.d/60-raw.rules 这个文件。下面给出一个添加raw设备的测试过程。1.现在虚拟机上添加一个硬盘。 我们仅做测试,所以分10M。2. 启动我们的虚拟机,连上后
2010-08-08 16:15:00 20982 4
原创 Oracle 表连接方式(内连接/外连接/自连接) 详解
<br /><br />Oracle 表之间的连接分为三种:<br />1. 内连接(自然连接)<br />2. 外连接<br />(1)左外连接 (左边的表不加限制)<br /> (2)右外连接(右边的表不加限制)<br /> (3)全外连接(左右两表都不加限制)<br />3. 自连接(同一张表内的连接)<br /> <br /><br />SQL的标准语法:<br />select table1.column,table2.column<br />from table1 [i
2010-08-07 20:59:00 44515 9
原创 Oracle OLAP 与 OLTP 介绍
<br /><br /> 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。<br /><br />OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强
2010-08-07 11:22:00 30938 1
原创 Oracle 10g OCP 043 题库 141-185题 共185题
<br /><br />141. The DB_BLOCK_CHECKING initialization parameter is set to FALSE. What level of block checking would be performed? <br />A. The Oracle database will not perform block checking for any of the data blocks. <br />B. The Oracle database will per
2010-08-04 16:49:00 8841 1
原创 Oracle 10g OCP 043 题库 91-140题 共185题
<br /><br /> <br /> <br />91. Consider the following command to add a new disk group called "tdgroupA" with two failover groups: <br />CREATE DISKGROUP tdgroupA NORMAL REDUNDANCY <br />FAILOVERGROUP control01 DISK <br />'/devices/A1', <br />'/devices/A2',
2010-08-04 10:47:00 7906
原创 Oracle 10g OCP 043 题库 41-90题 共185题
<br /><br />41 . You decided to change the location of the flash recovery area. You executed the following command: <br />ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+disk1' SCOPE=BOTH SID='*'; <br />Which statement is true? <br />A. The location can be change
2010-08-03 21:41:00 9715 1
原创 Oracle 10g OCP 043 题库 1-40题 共185题
<br /><br />1. You observe that a database performance has degraded over a period of time. While investigating the reason, you find the size of the database buffer cache is not large enough to cache all the needed data blocks. Which advisory component woul
2010-08-03 14:45:00 8465
原创 ORA-16019 和 ORA-16018 错误的处理方法
<br /><br />一. ORA-16019 和 ORA-16018 错误产生描述<br /><br />同事在修改归档目录,一不小心把参数设置错误了, 他设置的是log_archive_dest参数。 这个参数和默认log_archive_dest_n 和 DB_RECOVERY_FILE_DEST是冲突的。也就是说, 只能用一个。 先看相关的代码来说明这个问题。 <br /><br />SQL> show parameter log_archive_dest<br />NAME
2010-08-02 14:20:00 11290
Oracle 11g 架构图 from Oracle University
2010-05-13
Oracle Database 10g OCP Certification All-in-One Exam Guide.pdf
2009-06-24
MFC简易股票交易系统
2008-06-17
Linux 7.7 平台 Oracle 19c Data Guard 环境 升级RU 19.3 到19.6 操作手册.pdf
2020-03-11
Linux 7.7 平台 Oracle 19.3 物理Data Guard 搭建手册.pdf
2020-03-11
Oracle 19c 单实例 RU 从19.3.0 升级到19.6.0 操作手册.pdf
2020-03-11
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW安装文档.pdf
2012-11-22
oracle8i.internal.services.for.waits.latches.locks
2012-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人