SQL语句性能调整原则(zt)
.[@more@]一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,
查找行迁移及消除行迁移(chained rows)
analyze table 之后:select table_name,num_rows,CHAIN_CNT from user_tables ; orselect table_name,num_rows,CHAIN_CNT from dba_tables where owner='XXXXXXX' ;[@more@]Row Migration,是Oracle里面的一个重要的基本概念。 一般传统意义上,我们需要消除行迁移。 因为这样,会造成额外的IO消耗。传统的办法一般是导入倒出整个表。 但是这样的风险比较大,而且Downtime会比较长。 当有外键约束之类的时候,也非常的麻烦。 也有人选择用删除migration的行,然后重新Insert ,但是和EXP/Imp一样,当遭碰到FK/PK限制的
参数配置 -- 最大性能模式 dataguard 不影响Production DB .
log_archive_dest_2='SERVICE=standby_test MANDATORY REOPEN=60'; 当从库出现问题的时候,要不影响到主库的生产,我们可以去掉 MANDATORY 和 REOPEN 目前比较好的办法就是STANDBY的设置为optional ,因为有可能是半夜网络当掉,那时DBA又不在位子上,无法手工设为defer的。有个可选的办法就是白天为mandatory,晚上为optional,可以写脚本定时执行转换的。[@more@]附: Oracle9i Dataguard建立 ------------------------------------------------------------------------------- 操作环境:Windows 2000 Professional + Serveic
CRS启动的三个主要的后台进程
CRSD,OCSSD,EVMD [@more@]CRSD: - Engine for HA operation - Manages 'application resources'- Starts, stops, and fails 'application resources' over- Spawns separate 'actions' to start/stop/check application resources- Maintains configuration profiles in the OCR (Oracle Configuration Repository)- Stores current known state in the OCR.- Runs as root- Is restarted automatically on failureOCSSD: - OCSSD is part of RAC and Single Instance with ASM- Provides access to node membership- Provides grou
802.11a/b/g/n详解
802.11a/b/g/n,其实指的是无线网络协议,细分为802.11a、802.11b、802.11g、802.11n等。这几种不同的无线协议、都是由802.11演变而来的。802.11是IEEE最初制定的一个无线局域网标准,主要用于解决办公室局域网和校园网中用户与用户终端的无线接入、802.11a工作在5.4G频段、最高速率54兆、主要用在远距离的无线连接、802.11b工作在2.4G频段、最高速率11兆、逐步被淘汰、802.11g工作在2.4G频段、最高速率54兆、802.11n最新无线标准、目前还不成熟、最高速率能到300兆。 [@more@]协议 频率信号最大数据传输率传统 802.112.4 GHzFHSS
男人护肝的6个“金点子”
.[@more@]作为男子汉,一旦过了“而立之年”,健康往往滑坡,比如身体发福、体力、精力与性功能衰减等。此时,你该为健康做点什么呢?一些人首先想到的往往是补肾,其实真是这样,就应了一句俗语:“捡了芝麻丢了西瓜”。 中医学认为,肾为先天之本,上了年纪、肾偏虚的老年男性适当补肾无可厚非,而中年男子大可不必去凑这个热闹。肝脏却不同,它主疏泄、喜条达,以通为顺,如果肝气不舒,人体气血运行便会紊乱,引发消化失调、高血压等疾病。同时,中年男性正处于事业、家庭的“风口浪尖”,心理压力大,精神压抑,容易造成肝郁不舒、
关于Oracle 数据库备份的几个概念
一 . 双机热备 从广义上讲,双机热备(双机容错)就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务 双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中,可能会出现多台服务器的情况,即服务器集群 双机热备一般情况下需要有共享的存储设备。但某些情况下也可以使用两台独立的服务器 实现双机热备,需要通过专业的集群软件或双机软件[@more@] 从狭义上讲,双
9I DATAGUARD原理,实施和维护总结
1、DATAGUARD原理 STANDBY一旦创建,DATAGUARD就会通过将主数据库的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。 [@more@] 有两种类型的STANDBY:物理STANDBY和逻辑STANDBY物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。 逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外
配置9i standby(zt)
.[@more@]环境:windows 2000+Oracle 9.2.0.4;主库名为test,备库名为pstandby 1、首先确认Primary数据库是否在归档模式下,如果不是请自己调整,这里略过。 SQL>; archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 D:oracleoradatatestArchive 最早的概要日志序列 45 下一个存档日志序列 47 当前日志序列 47 2、激活Primary Database的Forced Logging SQL>; ALTER DATABASE FORCE LOGGING; 3、设置Pri
oracle常用经典SQL查询(zt)
.[@more@]1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name; 3、查看回滚段名称及大小 select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) Ne
DB系统设计两三言(zt)
Published by kamus at 12:31 am under Oracle RDBMS 收到一个命题,2TB容量的数据,1000并发,7*24的系统,如果就可维护性,可扩展性和系统性能几方面考虑,该如何进行系统设计。这是一个很大的题目,牵涉到从硬件到软件,从应用设计到数据库设计的方方面面,足够写一本厚厚的书,其实,我们的梦想不就是有一个维护简单,扩展性良好,性能优秀的系统吗? [@more@]7*24意味着对于高可用性的要求严格,那么Oracle数据库在高可用性方面的选项包括哪些呢?1. RAC也许很多人仍然对于RAC抱有怀疑,就跟很多人对于RAC抱有迷信一样,持有RAC的性
关于RAC Server时间同步以及DB Server时间修改注意点
A、B 2个接点,A上iptables -F chkconfig time on在B节点与A节点同步时间 rdate -s B的IPorntpdate cn.pool.ntp.org && clock -w[@more@] Server出现时间问题,如果冒然调整时间,可能会影响应用中所有与sysdate有关的部分, 根据业务不一样,可能导致 邮件重发,重复计费,定时排程任务混乱运行等等 ; 对于DB :如果有基于sysdate的字段、表列定义可能会产生冲突 . 一般往后调的风险大于向前调整 .
Linux & Oracle 10g RAC --- .bash_profile
.[@more@]gnd-rac01</home/oracle>$cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin BASH_ENV=$HOME/.BASHRC export BASH_ENV PATHunset USERNAME# Set Oracle EnvironmentORACLE_HOME=/u01/product/oracle;export ORACLE_HOMEORACLE_SID=tpc1;export ORACLE_SIDORACLE_OWNER=oracle;export ORACLE_OWNERORACLE_BASE=/u01/product;export ORACLE_BASEORACLE_
Linux下的目录介绍(zt)
这是一片非常简单的介绍Linux标准系统下各种目录的文章。现在,各种公司的Linux都是换汤不换药,但是还是多少有些区别,所以晓湖不能保证下面的介绍适用于所有的Linux系统,比如说Debian。[@more@] Windows下的软件一般都会放在一个固定的目录里面。比如说程序X放在C:Program_ComeOnBabyX,程序Y放在C:Program_SkybirdY。但是Linux系统就有很大的不同,它更加复杂。因为它不是根据程序的目的或者类型来放在一个目录里的,而是把二进制可执行文件放在一个目录里,把配置文件放在另外一个目录里,把数据文件放在
啤酒的好处与注意点
啤酒是以麦牙、大米、酒花、啤酒酵母和酿造水为原料,它的主要特点是酒精含量低,含有较为丰富的糖类、维生素、氨基酸、钾、钙、镁等营养成分,适量饮用,对身体健康有一定好处。[@more@] 啤酒具有较高的水含量,可以解渴;同时,啤酒中的有机酸具有清新、提神的作用。一方面可减少过度兴奋和紧张情绪,并能促进肌肉松弛;另一方面,能剌激神经,促进消化;除此之外,啤酒中低含量的钠、酒精、核酸能增加大脑血液的供给,扩张冠状动脉,并通过提供的血液对肾脏的剌激而加快人体的代谢活动。而且,啤酒还有
解决数据库慢方法论 (zt)
.[@more@]数据库的performance是一个长期的监控过程,不能头疼医头,脚疼医脚。数据库慢一般有三种情况1。逐渐变慢2。突然变慢3。不定时变慢第一种情况 “逐渐变慢”,要建立一个长期的监控机制。比如,写个shell脚本每天的忙时(通常9~10 etc.)定时收集os,network,db的信息, 每个星期出report对收集到的信息进行分析。 这些数据的积累,可以决定后期的优化决策,并且可以是DBA说服manager采用自己决策的重要数据。DBA的价值,就在每个星期的report中体现。第二种情况 “突然变慢”,也是最容易解决的。先从业务的角度看是DB的使用跟以前
关于Oracle to_char()函数中的IW,WW 周别显示
查今天是 "今年" 的第几周 select to_char(sysdate,'ww') from dual; 或 select to_char(sysdate,'iw') from dual; 附注: 上文所提之iw及ww格式在doc内解释如下 IW = Week of year (1-52 or 1-53) based on the ISO standard WW = Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. [@more@]周日都是第12周select to_char(to_date('20080323','yyyymmdd'),'WW') from dual;select to_char(to_date('20080323','yyyymmdd'),'I
Oracle10g新特色:CRS(Cluster Ready Services)
Oracle10g CRS(Cluster Ready Services)是Oracle10g RAC的一个新特性,用以提供标准的群集服务接口。 在以前的版本中,Oracle RAC必须借助第三方Cluster软件,但是从Oracle10g开始,我们有了新的选择。 CRS就是这样一个替代产品,用以提供RAC环境中的群集服务。[@more@]CRS是一个单独的产品,在构建RAC环境中,需要单独安装。系统启动以后,CRS会自动启动,启动主要由/etc/init.d中的几个脚本完成:[eygle@raclinux1 init.d]$ ll init* -r-xr-xr-x 1 root root 1951 Jun 27 13:27 init.crs -r-xr-xr-x 1
快速改善发质40招
我们特意请教了几个专业的发型师,让他们谈谈如何使你的头发看上去更健康、更闪亮、更顺畅的小窍门。原来让头发变得更遂人意是如此简单---- 洗 发 1、你的香波不起泡可能是由于头发还不够湿,再浸些水而不是再加更多的香波,皂质的东西太多会损害发根。 [@more@]2、用两遍洗发水。首次的洗发水可以除去油垢和做发型时的辅助用品,第二次洗发能使头发更蓬松。 3、时间紧迫时,只洗部分头发。比如,只洗刘海或发际线周围的其它地方。 4、如果您属于干性头发,别每天都洗,只需要在淋浴时每隔一天把头发湿一下,再用护发素护理并冲洗干净即可
Oracle的性能调整
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Oracle知识的使用者能够对Oracle Tuning有所了解,并且能够根据实际情况对某些参数进行调整。关于更加详细的知识,请参见本文结束部分所提及的推荐书籍,同时由于该话题内容太多且复杂