上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页
摘要: 我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。 所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。如果我们直接使用: create pfile from spfile 命令穿件pfile,那么生成的pfile 文件将覆盖原有$ORACLE_HOME/dbs 目录下的pfile 文件。 而在之前的pfile文件里面值保留了一条指向spfile存放位置的记录。 这样修改之后,就会造成数据库启 阅读全文
posted @ 2010-09-24 00:07 davedba 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。 所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。如果我们直接使用: create pfile from spfile 命令穿件pfile,那么生成的pfile 文件将覆盖原有$ORACLE_HOME/dbs 目录下的pfile 文件。 而在之前的pfile文件里面值保留了一条指向spfile存放位置的记录。 这样修改之后,就会造成数据库启 阅读全文
posted @ 2010-09-24 00:07 davedba 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 先配置一下监听,这样我们就可以从客户端进行连接了。 我这里写了三种连接。 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试。 因为如果用第一种方式的话,客户端连哪个实例是随机的,不好进行控制,除非手动的关闭某个实例,让Oracle 漂过去,那样有点麻烦。 我就又多添加了2个监听,分别对应实例1和实例2. 配置这2个监听的时候,要注意Service_name 这个参数,也是orcl. 即全局名。 不是对应的实例名。Oracle 实例监听:RAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HO 阅读全文
posted @ 2010-09-23 15:31 davedba 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 先配置一下监听,这样我们就可以从客户端进行连接了。 我这里写了三种连接。 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试。 因为如果用第一种方式的话,客户端连哪个实例是随机的,不好进行控制,除非手动的关闭某个实例,让Oracle 漂过去,那样有点麻烦。 我就又多添加了2个监听,分别对应实例1和实例2. 配置这2个监听的时候,要注意Service_name 这个参数,也是orcl. 即全局名。 不是对应的实例名。Oracle 实例监听:RAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HO 阅读全文
posted @ 2010-09-23 15:31 davedba 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 我们可以直接在服务器器上访问ASM 实例,只需要指定ASM 实例名,在用sqlplus连接就可以了。 如果我们想从远程的客户端访问ASM 实例,可以参考如下的配置方法。 一.官网的配置说明This solution cannot be accomplished using Network Manager (GUI)The solution is to * Edit the listener.ora on ASM server * Edit the tnsnames.ora on the client * Setup your remote login password for your ... 阅读全文
posted @ 2010-09-23 12:17 davedba 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 我们可以直接在服务器器上访问ASM 实例,只需要指定ASM 实例名,在用sqlplus连接就可以了。 如果我们想从远程的客户端访问ASM 实例,可以参考如下的配置方法。 一.官网的配置说明This solution cannot be accomplished using Network Manager (GUI)The solution is to * Edit the listener.ora on ASM server * Edit the tnsnames.ora on the client * Setup your remote login password for your ... 阅读全文
posted @ 2010-09-23 12:17 davedba 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这篇主要介绍的是RAC 环境下的RMAN 备份。 关于Oracle 备份与恢复的一些理论知识参考我的Blog: Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx一. RAC 归档的设置1.1 相关理论知识RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media Recovery)时,才会用到归档日志。 进行介质恢复时,才要求在执行恢复操作的那个节点访问所有实例的归档日志。正是因为归档日志 阅读全文
posted @ 2010-09-22 19:11 davedba 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 这篇主要介绍的是RAC 环境下的RMAN 备份。 关于Oracle 备份与恢复的一些理论知识参考我的Blog: Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx一. RAC 归档的设置1.1 相关理论知识RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media Recovery)时,才会用到归档日志。 进行介质恢复时,才要求在执行恢复操作的那个节点访问所有实例的归档日志。正是因为归档日志 阅读全文
posted @ 2010-09-22 19:11 davedba 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 把之前的RMAN 单实例的备份脚本修改了一下,用来备份RAC 系统。 Linux 平台下 RMAN 全备 和 增量备份 shell 脚本http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx修改之后的备份Shell 脚本如下:########################################################################## RAC_hot_database_backup.sh #### created by Tianlesoftware #### 2010-9-21 阅读全文
posted @ 2010-09-22 18:57 davedba 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 把之前的RMAN 单实例的备份脚本修改了一下,用来备份RAC 系统。 Linux 平台下 RMAN 全备 和 增量备份 shell 脚本http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx修改之后的备份Shell 脚本如下:########################################################################## RAC_hot_database_backup.sh #### created by Tianlesoftware #### 2010-9-21 阅读全文
posted @ 2010-09-22 18:57 davedba 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 做RAC 的RMAN 测试,配置通道后,检验时报错。 RMAN> configure channel 1 device type disk connect 'sys/admin@orcl1';new RMAN configuration parameters:CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'sys/admin@orcl1';new RMAN configuration parameters are successfully storedRMAN> configure channel 2 de 阅读全文
posted @ 2010-09-21 14:35 davedba 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 做RAC 的RMAN 测试,配置通道后,检验时报错。 RMAN> configure channel 1 device type disk connect 'sys/admin@orcl1';new RMAN configuration parameters:CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'sys/admin@orcl1';new RMAN configuration parameters are successfully storedRMAN> configure channel 2 de 阅读全文
posted @ 2010-09-21 14:35 davedba 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 今天本来是打算做RAC RMAN 备份的实验的。 可是有个问题一直没有解决,是之前安装RAC时遗留的。 因为这个给操作带来了很多麻烦,所以决定先把这个问题了。 上次安装的时候没有注意顺序,结果是ASM2 实例在RAC1 节点上, ASM1 在RAC2 节点上。 这样每次启动RAC 环境的时候都会很麻烦。 要解决这个问题只能先卸载数据库实例,在卸载ASM. 在重新安装。 在网上google搜了一下,整理如下,顺便做个实验,验证一下。 一.RAC 删除数据库This section explains how to delete a RAC database with the DBCA. Thi.. 阅读全文
posted @ 2010-09-18 02:58 davedba 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 今天本来是打算做RAC RMAN 备份的实验的。 可是有个问题一直没有解决,是之前安装RAC时遗留的。 因为这个给操作带来了很多麻烦,所以决定先把这个问题了。 上次安装的时候没有注意顺序,结果是ASM2 实例在RAC1 节点上, ASM1 在RAC2 节点上。 这样每次启动RAC 环境的时候都会很麻烦。 要解决这个问题只能先卸载数据库实例,在卸载ASM. 在重新安装。 在网上google搜了一下,整理如下,顺便做个实验,验证一下。 一.RAC 删除数据库This section explains how to delete a RAC database with the DBCA. Thi.. 阅读全文
posted @ 2010-09-18 02:58 davedba 阅读(243) 评论(0) 推荐(0) 编辑
摘要: RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。 之前采用的crs_unregister 这个命令从OCR中注销的。 但是没有彻底清除。 如图:如果我们忽略它,创建同样名称的数据库,那么会报错。 错误如图显示: the cluster database(DB_NAME) already exits。 出现这个的原因很简单,就是rac 这个数据库的信息没有彻底的从OCR中清除干净。下面我们来清除这些信息。[oracle@rac1 bin]$ srvctl config -- 这个命令用来显示保存在SRVM配置文件中的配置信息Rac[orac 阅读全文
posted @ 2010-09-18 00:25 davedba 阅读(140) 评论(0) 推荐(0) 编辑
摘要: RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。 之前采用的crs_unregister 这个命令从OCR中注销的。 但是没有彻底清除。 如图:如果我们忽略它,创建同样名称的数据库,那么会报错。 错误如图显示: the cluster database(DB_NAME) already exits。 出现这个的原因很简单,就是rac 这个数据库的信息没有彻底的从OCR中清除干净。下面我们来清除这些信息。[oracle@rac1 bin]$ srvctl config -- 这个命令用来显示保存在SRVM配置文件中的配置信息Rac[orac 阅读全文
posted @ 2010-09-18 00:25 davedba 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 之前安装的是两个节点的RAC 平台。 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4. 升级包可以从Oracle metalink上进行下载,这个下载需要Oracle 付费的帐号。 网络可能也有资源下载。 10.2.0.4的patch number 是:p6810189。 两个节点的RAC 安装,参考Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.as.. 阅读全文
posted @ 2010-09-16 12:35 davedba 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 之前安装的是两个节点的RAC 平台。 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4. 升级包可以从Oracle metalink上进行下载,这个下载需要Oracle 付费的帐号。 网络可能也有资源下载。 10.2.0.4的patch number 是:p6810189。 两个节点的RAC 安装,参考Blog: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.as.. 阅读全文
posted @ 2010-09-16 12:35 davedba 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一. 发现问题 准备启动RAC 做升级的实验,启动后,实例无法启动, crs_stat 显示ASM 实例已经启动了。 [oracle@rac1 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora. 阅读全文
posted @ 2010-09-15 16:00 davedba 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一. 发现问题 准备启动RAC 做升级的实验,启动后,实例无法启动, crs_stat 显示ASM 实例已经启动了。 [oracle@rac1 bin]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.orcl.db application ONLINE OFFLINEora....oltp.cs application ONLINE OFFLINEora....cl1.srv application ONLINE OFFLINEora. 阅读全文
posted @ 2010-09-15 16:00 davedba 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在做这个实验之前已经做了2个相关的实验,RAC的安装,RAC 添加节点。 Redhat 5.4 Oracle 10g RAC 添加节点http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5874093.aspxRedhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx现在的RAC环境是二个节点: RAC1,RAC2,RAC3。 这个实验就是删除节点RAC3。服务器主机名rac1 阅读全文
posted @ 2010-09-14 21:08 davedba 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在做这个实验之前已经做了2个相关的实验,RAC的安装,RAC 添加节点。 Redhat 5.4 Oracle 10g RAC 添加节点http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5874093.aspxRedhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx现在的RAC环境是二个节点: RAC1,RAC2,RAC3。 这个实验就是删除节点RAC3。服务器主机名rac1 阅读全文
posted @ 2010-09-14 21:08 davedba 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 昨天对PC修改了主机名,今天启动虚拟机的时候,报错:Error: SCSI reservation for virtual device "scsi1:1" cannot be enabled because the disk "F:/VM/racshare/ocr.vmdk" is being used by another virtual machine running on a different host machine. SCSI reservation under VMware Server is only available for mac 阅读全文
posted @ 2010-09-13 12:49 davedba 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 昨天对PC修改了主机名,今天启动虚拟机的时候,报错:Error: SCSI reservation for virtual device "scsi1:1" cannot be enabled because the disk "F:/VM/racshare/ocr.vmdk" is being used by another virtual machine running on a different host machine. SCSI reservation under VMware Server is only available for mac 阅读全文
posted @ 2010-09-13 12:49 davedba 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 公司的系统上线已经一年半了,服务器内存是很充裕的,有72G。 刚上线那会对PGA和SGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGA和SGA 需要调整了。 先对AWR做几个截图: 从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也是降低的很明显。 根据上面的分析,写了个报告,周五晚上停机修改一下。 正好周六回家睡大觉。 系统是2个节点的Data Guard。很简单。操作过程如下:1. 在主备库上用spfile 创建pfile文件,然后做一个备份。 万一修改有问题,在还原回来。 S... 阅读全文
posted @ 2010-09-11 01:54 davedba 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 公司的系统上线已经一年半了,服务器内存是很充裕的,有72G。 刚上线那会对PGA和SGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGA和SGA 需要调整了。 先对AWR做几个截图: 从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也是降低的很明显。 根据上面的分析,写了个报告,周五晚上停机修改一下。 正好周六回家睡大觉。 系统是2个节点的Data Guard。很简单。操作过程如下:1. 在主备库上用spfile 创建pfile文件,然后做一个备份。 万一修改有问题,在还原回来。 S... 阅读全文
posted @ 2010-09-11 01:54 davedba 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Oracle RAC 添加节点,操作也简单。 官网的操作说明如下:http://www.oracle.com/technology/global/cn/pub/articles/vallath-nodes.html假设已经有了2个节点的RAC,节点分别为rac1 和 rac2,其平台是raw + ASM + Oracle 10g +redhat 5.4 , 我们现在在这个集群上添加一个节点rac3. 步骤和2个节点的RAC 安装差不多。2个节点的RAC 安装,参考: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net 阅读全文
posted @ 2010-09-09 18:56 davedba 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Oracle RAC 添加节点,操作也简单。 官网的操作说明如下:http://www.oracle.com/technology/global/cn/pub/articles/vallath-nodes.html假设已经有了2个节点的RAC,节点分别为rac1 和 rac2,其平台是raw + ASM + Oracle 10g +redhat 5.4 , 我们现在在这个集群上添加一个节点rac3. 步骤和2个节点的RAC 安装差不多。2个节点的RAC 安装,参考: Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net 阅读全文
posted @ 2010-09-09 18:56 davedba 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上。 之前做的是redhat 4.7 的 RAC 实验。 准备做一个Redhat 5.4 的环境。RAC 的一些理论东西:http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspxRAW+ASM+ REDHAT 4.7 RAC 文档http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5332909.aspx服务器主机名rac1rac2公共IP地址(eth0)10.85.10.110.85.1 阅读全文
posted @ 2010-09-09 09:57 davedba 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上。 之前做的是redhat 4.7 的 RAC 实验。 准备做一个Redhat 5.4 的环境。RAC 的一些理论东西:http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspxRAW+ASM+ REDHAT 4.7 RAC 文档http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5332909.aspx服务器主机名rac1rac2公共IP地址(eth0)10.85.10.110.85.1 阅读全文
posted @ 2010-09-09 09:57 davedba 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 之前在讨论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/archive/2010/08/20/5827245.aspx根据索引的类型与where限制 阅读全文
posted @ 2010-08-31 11:06 davedba 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 之前在讨论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/archive/2010/08/20/5827245.aspx根据索引的类型与where限制 阅读全文
posted @ 2010-08-31 11:06 davedba 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx一. 先演示一个示例,来理解分析的作用1.1创建表SQL> 阅读全文
posted @ 2010-08-28 01:19 davedba 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx一. 先演示一个示例,来理解分析的作用1.1创建表SQL> 阅读全文
posted @ 2010-08-28 01:19 davedba 阅读(115) 评论(0) 推荐(0) 编辑
摘要: SQL 代码如下:CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2, P_RECEIVER VARCHAR2, ... 阅读全文
posted @ 2010-08-27 10:30 davedba 阅读(146) 评论(0) 推荐(0) 编辑
摘要: SQL 代码如下:CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2, P_RECEIVER VARCHAR2, ... 阅读全文
posted @ 2010-08-27 10:30 davedba 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 群里 苏州-孤星 问了一个问题: 先用RMAN backup database,然后做一些操作,在用backup archvivelog all delete input 备份归档日志并删除备份过的归档日志。 那么RMAN 在进行recover的时候,怎么应用备份的归档文件。我的回答:在进行recover 的时候,会先将备份的归档文件还原到归档目录,然后从这个目录应用归档文件,完成恢复的过程。 我们看2个实验。一. 实验一这个实验是我之前做RMAN 同机复制的一个实验。RMAN 同机复制数据库http://blog.csdn.net/tianlesoftware/archive/2010/0. 阅读全文
posted @ 2010-08-25 00:10 davedba 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 群里 苏州-孤星 问了一个问题: 先用RMAN backup database,然后做一些操作,在用backup archvivelog all delete input 备份归档日志并删除备份过的归档日志。 那么RMAN 在进行recover的时候,怎么应用备份的归档文件。我的回答:在进行recover 的时候,会先将备份的归档文件还原到归档目录,然后从这个目录应用归档文件,完成恢复的过程。 我们看2个实验。一. 实验一这个实验是我之前做RMAN 同机复制的一个实验。RMAN 同机复制数据库http://blog.csdn.net/tianlesoftware/archive/2010/0. 阅读全文
posted @ 2010-08-25 00:10 davedba 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代RBO的原因之一,规则是死的,而数据是时刻变化的,为了获得最正确的执行计划,只有知道表中数据的实际情况,通过计算各种执行计划的成本,则其最优,才是最科学的,这也是CBO的工作机制。 在SQL代码中加入Hi 阅读全文
posted @ 2010-08-23 21:23 davedba 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代RBO的原因之一,规则是死的,而数据是时刻变化的,为了获得最正确的执行计划,只有知道表中数据的实际情况,通过计算各种执行计划的成本,则其最优,才是最科学的,这也是CBO的工作机制。 在SQL代码中加入Hi 阅读全文
posted @ 2010-08-23 21:23 davedba 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 32 下一页