CET-4
4句典型的长句解析:1. But those who want to ban the bomb for American citizens cliam thatif you have one locked in the cabinet, with the fuse ina drawer, you would never beable to assemble it in time to stop an intruder(四级阅读训练p37 2ndPara from the bottom)看到长句首先要分割成分,不要被冗长的语句吓到,妨碍了理解和速度。显然这边those之后为定语从句,直接挑过找到主句动词claim,之后that引导的宾语从句只不过这边宾语从句是一个条件句.这下分割清楚就不难看清楚了~但是那些人声称:如果你把one锁在碗柜里(ca
Oracle性能优化:数据库配置和IO问题
二、数据库配置和IO问题降低磁盘的IO分散磁盘的IO表空间使用本地管理1、将文件分散到不同的设备上1)将数据文件与日志文件分开2)减少与服务器无关的磁盘IO3)评估裸设备的使用4)分割表数据2、表空间的使用系统表空间保留给数据字典对象创建本地管理表空间以避免空间管理问题将表和索引分散到独立的表空间中使用独立的回滚表空间将大的数据库对象保存在各自独立的表空间中创建一个或多个独立的临时表空间下列数据库对象应该有单独的表空间:数据字典、回滚段、索引、临时段、表、大对象3、检查IO统计数据Select phyrds,phywrts,d.name fr
Oracle性能优化经验分享之系统参数设置(转)
一、SGA1、Shared pool tunningShared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化。Gets:(parse)在namespace中查找对象的次数;Pins:(execution)在namespace中读取或执行对象的次数;Reloads:(reparse)在执行阶段library cache misses的次数,导致sql需要重新解析。1) 检查v$librarycache中sql area的gethitratio是否超过90%,如果未超过90%,应该检查应用代
Oracle性能优化之优化排序操作(转)
概念服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立large pool,UGA处于shared pool中,如果建立了large pool,UGA就处于large pool中,而PGA不在sga中,它是与每个进程对应单独存在的。 PGA:program global area,为单个进程(服务器进程或后台进程)保存数据和控制信息的内存区域。PGA与进程一一对应,且只能被起对应的进程读写,PGA在用户登录数据库创建会话的时候建立
Oracle性能优化之诊断latch竞争(转)
1、概念 Latch是简单的、低层次的序列化技术,用以保护SGA中的共享数据结构,比如并发用户列表和buffer cache里的blocks信息。一个服务器进程或后台进程在开始操作或寻找一个共享数据结构之前必须获得对应的latch,在完成以后释放latch。不必对latch本身进行优化,如果latch存在竞争,表明SGA的一部分正在经历不正常的资源使用。 1)Latch的作用: A、序列化访问:保护SGA中的共享数据结构;保护共享内存的分配。 B、序列化执行:避免同时执行某些关键代码;避免互相干扰。 2)Latch请求的两种类型: A、willing-to-w
Oracle性能优化之Rollback(undo)Segment优化(转)
1、概念 Transaction以轮循的方式使用rollback segment里的extent,当前所在的extent满时就移动到下一个extent。可能有多个transaction同时向同一个extent写数据,但一个rollback segment block中只能保存一个transaction的数据。 Oracle 在每个Rollback segment header中保存了一个transaction table,包括了每个rollback segment中包含的事务信息,rollback segment header的活动控制了向rollbak segment写入被修改的数据。rollback segment header是经常被修改的数据库块,因此它应该被长时间留在buffer cache中,为了避免在tr
Oracle性能优化之LockContention(转)
1、概念 DML事务使用row-level locks,查询不会锁定数据。锁有两种模式:exlusive、share。 锁的类型: • DML or data locks: – Table-level locks(TM) – Row-level locks(TX) • DDL or dictionary locks 一个transaction至少获得两个锁:一个共享的表锁,一个专有的行锁。Oracle server将所有的锁维护在一个队列里,队列跟踪了等待锁的用户、申请锁的类型以及用户的顺序信息。 Lock在下列情况会释放:commit;rollback;terminated(此时由pmon清理locks)。 Quiesced database:一个数据库如果除了
Oracle性能优化之应用优化(转)
1、概念 为了提高性能,可以使用下列数据访问方法: A、Clusters B、Indexes -B-tree(normal or reverse key) -bitmap -function-based C、Index-organized tables D、Materialized views 索引的层次越多,效率越低,如果索引中含有许多已删除的行,这个索引也会变得低效,如果索引数据的15%已经被删除,应该考虑重建索引。 2、应用问题 A、使用可声明的约束而不是通过代码限制 B、代码共享 C、使用绑定变量而不是文字来优化共享sql D、调整cursor_sharing的值(EXACT/SIMILAR/FORCE)[@more@]
Oracle性能优化之提升block的效率(转)
1、避免动态分配的缺陷 创建本地管理的表空间; 合理设置segment的大小; 监控将要扩展的segment: SELECT owner, table_name, blocks, empty_blocks FROM dba_tables WHERE empty_blocks / (blocks+empty_blocks) < .1; 2、high water mark 记录在segment header block中,在segment创建的时候设定在segment的起始位置,当记录被插入的时候以5个block的增量增加,truncate可以重设high water mark的位置,但delete不能。 在full table scan中,oracle会读取high water mark以下的所有的数据块,所以high water mar
Oracle性能优化之SQL优化(转)
1、优化器模式 Oracle9i有两种优化器模式可以选择: • Rule-based: – Uses a ranking system – Syntax- and data dictionary–driven • Cost-based: – Chooses least-cost path – Statistics-driven Rule-based模式满足向后兼容,而Cost-based模式中的成本大部分来自于逻辑读的次数,推荐使用Cost-based模式。 2、固定optimizer plan 1)概念 对于每一个查询,optimizer都会准备一个定义了操作执行顺序和方法的操作树(执行计划),oracle server根据这个执行计划执行语句。通过固定执行计
一个高级主管必须明白的几点事情 (转)
1,罚款是没有用的。对于一个低层主管来说,罚款是有用的。对于一个高级主管来说,罚部下的款是没有用的。因为部署不是机器,特别是你主管的不是一些从事实干的员工,而是下一层的主管的时候。罚款的效果是很低很低的。所有人似乎都认为,罚款之后,对方一定会因为害怕罚款而承担一定的责任。其实这是想当然!一个高级主管,要懂得自己想和别人想是两回事。你自己觉得OK的,部属很多时候是觉得不OK的。罚款,很多部属的心态是,罚就罚吧,罚都罚了,你还想让我怎么样?根本没有把教训放在心上。2,根本没有民主和独裁的分别。民主,其实就
个博士,一个研究生,和一个MBA对一碗牛肉面的思考(转)
我跟朋友在路边一个不起眼的小店里吃面,由于客人不多,我们就顺便和小老板聊了会儿。谈及如今的生意,老板感慨颇多,他曾经辉煌过,于兰州拉面最红的时候在闹市口开了家拉面馆,日进斗金啊!后来却不做了。朋友心存疑虑地问他为什么。 “现在的人贼呢!”老板说,“我当时雇了个会做拉面的师傅,但在工资上总也谈不拢”。 “开始的时候为了调动他的积极性我们是按销售量分成的,一碗面给他5毛的提成,经过一段时间,他发现客人越多他的收入也越多,这样一来他就在每碗里放超量的牛肉来吸引回头客”,“一碗面才四块,本来就靠
转贴 招聘潜规则
大学生们又该忙找工作了。我作为一个人到中年的职场油子谈谈招聘,希望能对大家的择业有所帮助吧。——lansin.com 首先要解开一个误区,那就是应届的大学毕业生很难找工作。 对于我而言,我这么多年从来没有歧视过应届毕业生。而且我身边的很多公司,包括我的同行,也都不歧视。这点大家大可放心。 通常来说,一个公司的业务模块无外乎两大块。一大块是商务性的业务模块,包括了销售、市场、客户管理等等,有的公司把项目管理也划到了这一块,也有的公司反之。而我这么多年一直从事的工作,就是市场部的工作。 除了商务性的业务模块之外,
转帖链接
虚拟RHEL5上安装11g RAC:http://tech.it168.com/a2009/0310/268/000000268056.shtml[@more@]
转载 关于数据库表的主键和业务系统中流水号的一点探讨
原文:http://www.itpub.net/thread-1133732-1-1.html一、背景从事软件行业这些年来,我在一些软件项目的数据库表设计中,使用了几种数据表主键方式:数据库自动增量方式,GUID方式,主键流水号方式。这里对各种方式进行一个简单的比较和建议。二、业务术语2.1.数据表字段自动增量方式数据表的主键字段,使用自动增量方式,由数据库维护其值。当用户插入记录到数据库表时,用户并不需要为自动增量字段指定一个值,数据库内部为自动为该字段赋予一个值。数据库表的主键字段如果是自动增量,一般都是数字型(整数)。2.2.GUID/UUID式的主键字
转载 控制文件(controlfile)中的各个section 代表什么 ?
Thu Mar 5 08:19:59 2009ARC0: Evaluating archive log 8 thread 1 sequence 3274ARC0: Unable to archive log 8 thread 1 sequence 3274 Log actively being archived by another processThu Mar 5 08:19:59 2009ARCH: Completed archiving log 8 thread 1 sequence 3274Thu Mar 5 08:32:09 2009Thread 1 advanced to log sequence 3276Thu Mar 5 08:32:09 2009ARC1: Evaluating archive log 2 thread 1 sequence 3275Thu Mar 5 08:32:09 2009 Current log# 3 seq# 3276 mem# 0: /u01/product/oradata/ultimus/redo03a.l
转载 面试官 你的水平到底有几斤几两(仅指对Oracle DBA面试)
在应聘者求职过程中,往往只顾回答面试官提出的各种各样的问题,而会忽略面试官本人自身的表现,其实如果你够细心而且有足够的反应时,你也可以在一定程度上估计出面试官的技术水平(仅指面试技术的面试官)。ITPUB个人空间oj)Ht P9MA:tt第一层次:常规类问题。维护的库多大?通过什么方式给客户服务?讲讲oracle的体系架构讲讲数据库打开的几个过程......ITPUB个人空间NRX*u/H,[第二层次:提高类问题ora-01555错误的可能性及处理ora-04031错误的可能性及处理讲讲关于rman备份控制文件丢了怎么办......第三层次:深入类问题讲讲关于
Sequence下个值回归1的代码
alter sequence S_BATCH increment by -20 nocache;select S_BATCH.nextval from dual;alter sequence S_BATCH increment by 1 nocache;declareLastValue integer;beginloopselect S_BATCH.currval into LastValue from dual;exit when LastValue =0;select S_BATCH.nextval into LastValue from dual;end loop;end;/alter sequence S_BATCH increment by 1 cache 20; 实际应用中 用以下代码比较方便,上面的是Oracle里直接取的---系统流水号select S_SERIALNO.nextval INTO LastValue from dual;select S_SERIALNO.currval into LastValu
p/l sql输入中文后变???
select userenv('language') from dual1.在运行中输入:regedit,打开注册表编辑器; 2.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO 双击:NLS_LANG 将:SIMPLIFIED CHINESE_CHINA.'language'个人经验:安装ORACLE管理端时选择GBK16[@more@]
Oracle的逻辑结构(表空间、段、区间、块)——总结
Oracle逻辑结构全景结构图以下为个人整理的一些关于Oracle逻辑结构的相关数据字典:SELECT * FROM DBA_TABLESPACES --记录各个表空间的详细信息SELECT * FROM DBA_TABLESPACE_USAGE_METRICS --记录各个表空间的使用状况SELECT * FROM DBA_DATA_FILES --记录各个数据文件的详细信息SELECT * FROM DBA_SEGMENTS --记录各个段的详细信息,与DBA_TABLES,DBA_INDEXES,DBA_LOBS,DBA_PART_TABLES,DBA_PART_INDEXES,DBA_PART_LOBS,DBA_OBJECTS搭配使用SELECT * FROM DBA_LOBS --BLOB字段所对应的字段名称SELECT * FROM DBA_INDEXES --分区索引需