12条语句学会oracle cbo计算(四)
工作中,你可能会遇到统计数据正确,但就是不走你想要的执行计划的情况,最后一般通过hint或sql_profile解决.一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些因素也就是cost计算基本参数.因此产生的sql优化技术有很多,大概包含:改变访问结构,修改sq...
12条语句学会oracle cbo计算(三)
工作中,你可能会遇到统计数据正确,但就是不走你想要的执行计划的情况,最后一般通过hint或sql_profile解决.一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些因素也就是cost计算基本参数.因此产生的sql优化技术有很多,大概包含:改变访问结构,修改s...
12条语句学会oracle cbo计算(二)
12条语句学会oracle cbo计算(二)工作中,你可能会遇到统计数据正确,但就是不走你想要的执行计划的情况,最后一般通过hint或sql_profile解决.一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些因素也就是cost计算基本参数.因此产生的sql优化技术有很...
12条语句学会oracle cbo计算(一)
工作中,你可能会遇到统计数据正确,但就是不走你想要的执行计划的情况,最后一般通过hint或sql_profile解决.一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些因素也就是cost计算基本参数.因此产生...
oracle 通过sql profile为sql语句加hint
sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE tuning_task varchar2(100); l_sql_id v$session.prev_sql_id%TYPE;BEGIN l_sql_id&...
分区索引--global和local,prefix和non-prefix
1.分区表和分区索引的概念是分开的。分区表上建的索引就是分区索引,是错误的。2.global分区索引也是可以建在非分区表上的,local分区索引只能建在分区表上。3.关键字global和local都是针对分区索引,虽然非分区索引也可以用global关键字,但无意义。4.global分区索引只能是prefix前缀的。5.prefix前缀和non-prefix,gl...
oracle 10g rac 进程复习--整理自张晓明的《大话Oracle RAC》
RAC的CRS Resource包括GSD(global service daemon),ONS(oracle notification service daemon),VIP,Database,Instance,Listener和Serivce. Oracle把这些Resource分成两组:nodeapps和database-related resource.前者包括GSD,ONS,VIP,Listener,后者包括Database,Instance,Service. 健忘的问题都过OCR解决,脑裂的问题通过Vot...
standby redo log的作用
大家都知道dataguard有三种数据保护模式,最大保护模式,最高可用模式,最高性能模式.在最大保护模式,最高可用模式中必须使用standby redo log.最高性能模式中,官方推荐也使用standby redo log.那到底使用standby redo log和不使用有什么区别呢?db oracle 10.2.0.1 物理standby/u09/standbyarchivelog 为standby_archive_...
oracle 对表中的记录进行大批量删除
oracle 对表中的记录进行大批量删除数量时,常常采用分批删除,逐次提交.其目的大概有三个原因:1.避免对其他事务select的影响如果其他事务有需要查询这些要删除的记录,就需要去undo段查询前映像.分批逐次可以减少行更新的时间,以减少这种情况的发生.2.避免各事务dml的锁等待如果要删除的这些记录上,有其他事务在做dml操...
v$logmnr_contents session_info為null 或unknown
数据被更新或删除了,你的boss要你找出是谁干的,可是数据库又没开审计,那就试试通过log miner看能不能找到一些操作信息. 大概如下: 1.查找准备miner的日志 select * from v$archived_log where first_time>=to_date('201412260800','yyyymmddhh24mi') and next_time
oracle rman 异机还原测试--set newname
同事进行年末的异机还原测试,到快还原完成才发现空间不足.原来,原数据库服务器的硬盘分区是/u02,/u03,/u09各200G, 而还原测试是把rman的备份複製到另一台服务器上做的,这个服务器的硬盘分区是/u02,/u03,/u09,/u10各120G,而且 实际数据库在/u02,/u03所占都空间都有130多G了,超过了目标数据库的/u02,/u03的120G.同事准备对...
dataguard 更換IP,service_name(二)
在http://blog.itpub.net/28539951/viewspace-1312403/中讲到,如果我们只是简单的switchover, 客户端的tnsnames里存的可是之前的IP和service_name,此时客户端就需要修改tnsnames里对应的IP 和service_name,如果是B/s程序还好,直接的C/S程序每个客户端都要修,有时甚至已经不现实. 所以常常会在switchover之后,还要修改对...
oracle 11g rac install for linux
rhel11g02 --a pub 123.0.0.103 vip 123.0.0.203 scan 123.0.0.205 priv 124.0.0.103 storage 125.0.0.103 rhel11g03 --b pub 123.0.0.104 vip 123.0.0.204 priv 124.0.0.104 storage 125.0.0.104 1.--a,b vi /etc/hosts 123.0.0.103 rhel11g02 123.0.0.104 r...
oracle 10g rac install for linux
rhel10g03 --a pub 123.0.0.110 vip 123.0.0.210 priv 124.0.0.110 storage 125.0.0.110 rhel10g04 --b pub 123.0.0.111 vip 123.0.0.211 priv 124.0.0.111 storage 125.0.0.111 1.--a,b vi /etc/hosts 123.0.0.110 rhel10g03 123.0.0.111 rhel10g04 123.0.0...
dataguard 切換后更换IP,service_name
本帖最后由 selectshen 于 2014-10-28 16:55 编辑测试DB信息:--DB1os:rhel5.6 ip:123.0.0.52 oracle version:10.2.0.4 sid:rh10g03 db_role:primary--DB2os:rhel5.6 ip:123.0.0.54 oracle version:10.2.0.4 sid:rh10g02 db_role:standby先做一个简单的switchover-----------------DB1SQL> select switchover_stat...
Oracle 系统监控建置三(共三)
-----------------------------------------------监控分区表----1,create table CHECK_PARTITION_TABLE( IP VARCHAR2(15) not null, service VARCHAR2(10) not null, OWNER ...
Oracle 系统监控建置二(共三)
-----------------------------------------监控表空间----1,create table CHECK_TABLESPACE( IP VARCHAR2(20), SERVICE VARCHAR2(10), TABLESPACE_NAME VARCHAR2(20), MEGS_ALLOC NUMBER(8...
Oracle 系统监控建置一(共三)
Oracle 系统监控建置--参考了一些网上的资料,本文讲述如何建置一个基本的oracle数据库监控系统.适用于中小公司对多台数据库的集成监控.--所谓监控系统也就是对数据库中系统数据的採集,以达到监控的目的.可以通过前台程序显示,也可以通过邮件的方式提醒.--监控的对象有oracle:db 状态,监听状态,top 5,表空间,备援,备份,...
oracle for linux 备份脚本
1.oracle账号的contab中加入以下,包含dp备份,rman备份和备份删除########### delete archivelog and database backup #############################00 07 * * * sh /exp/backup/delete.sh > /exp/backup/delete.log########### rman backup ##############################################00 23 * * 0 sh /exp/backup...
oracle for linux 自动启动
1.切换到root用戶su -2.产生服务配置文件touch /etc/rc.d/init.d/ora_SID #SID为oracle sid3.修改配置文件权限chmod 775 /etc/rc.d/init.d/ora_SID #SID为oracle sid4.vi /etc/rc.d/init.d/ora_SID #SID为oracle sid加入以下#!/bin/bash## chkconfig: 35 95 1# descr...