ASM知识点(转载)
ASM知识点 • Automatic Storage Management• Oracle10g New Feature• 每个机器上允许一个ASM实例• 不支持的文件类型– 操作系统文件(非数据库相关)– Oracle Binaries, trace files – Voting Disk– OCRASM支持单实例数据库写入无序,读取有序ASM提供了3种冗余方法。external redundancy表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术。normal redundancy(默认方式)表示Oracle提供2路镜像来保护数据。high redundancy表示Oracle提供
ASM process设置
Processes = 25 + (10 + [max number of concurrent database file creations, and file extend operations possible])*n n is the number of RDBMS instance (ASM clients) connecting to ASM The source of concurrent file creations can be any of the following:1. Several concurrent CREATE TABLESPACE commands2. Creation of a partitioned table with several tablespace creations3. RMAN backup channels4. Concurrent archive log file creations[@more@]
跟老美真难沟通...
传说中的奥运购票系统,老美设计的数据库,性能我就不想说什么了.在j仅30万并发注册情况下的等待事件...Top 5 Timed Events EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Classenq: US - contention353,36610,2192939.0Otherenq: SQ - contention2,3965,4532,27620.8Configurationlog file sync187,8404,0582215.5Commitrow cache lock8,8522,0872368.0Concurrencybuffer busy waits76,3881,920257.3Concurrency很明显的undo问题,热点块。。。跟老美交流居然说一点问题没有,我晕[@more@]
deferred用于级联表更新
SQL> create table t1(a number primary key);表已创建。SQL> create table t2(b number constraint t2_fk references t1(a) deferrable initially immediate);表已创建。SQL> insert into t1 values(1);已创建 1 行。SQL> insert into t2 values(1);已创建 1 行。SQL> commit;提交完成。SQL> update t1 set a=2;update t1 set a=2*第 1 行出现错误: ORA-02292: 违反完整约束条件 (SYS.T2_FK) - 已找到子记录 SQL> set constraint t2_fk deferred;约束条件已设置。SQL> update t1 set a=2;已更新 1 行。SQL> u
Drop大表的步骤
在drop一张大表(比如说上百G)的时候,往往不能直接采用drop,因为这个时候Oracle会自动清理extent,大表往往会有很多extent,这样会导致性能问题,尤其是对于生产库来说更是如此。我们可以采用如下方法进行删除1.当然,如果这张表上面有约束的话,删除约束先!2.truncate table ..... reuse storage;这样的话原先的存储空间是不会变化的地。3.alter table ... deallocate unused keep ***M;alter table ... deallocate unused keep ***M;alter table ... deallocate unused keep ***M;就这样一步一步执行,具体每次keep多少就视具体情况而
tablespace offline 方式简要说明
normal 为表空间所有文件做checkpoint,操作时表空间的所有文件必须处于在线状态,online时不需要恢复temporary 为表空间的所有在线文件做checkpoint,操作时已处于offline状态的文件不做checkpoint,online时需要恢复immediate 不为表空间的任何文件做checkpoint,online时需要恢复[@more@]
shrink space
shrink space compcat 保持hwmshrink space 回缩表,降低hwmshrink space cascade 回缩表及相关索引。Oracle 10g features- ---alter table ... shrink space Ora Ora OracleWelcome to the world of Oracle enthusiastsFree mail magazine for the people who want to know more about OracleOracle 10g Hello. In this issue, I will start a new topic, analysis of new features in Oracle 10g.New features and enhancements of Oracle 10g are geared towards grid computing which is an extension of the clustering features (i.
user_tab_modifications 统计表操作信息
SQL> conn battleman/battleman已连接。SQL> drop table test;表已删除。SQL> create table test(a number);表已创建。SQL> alter table test monitoring;表已更改。SQL> insert into test values(1);已创建 1 行。SQL> commit;提交完成。SQL> select table_name,inserts,updates,deletes from user_tab_modifications;TABLE_NAME INSERTS UPDATES DELETES------------------------------ ---------- ---------- ----------TEST1 1 0
merge into 不允许更新用于连接的列
SQL> select * from t1; A B---------- ---------- 1 1 2 2 3 3 4 4SQL> select * from t2; C D---------- ---------- 1 2 3 4SQL> merge into t1 using t2 on (t1.a=t2.c) when matched then update set t1.b=t2.d;2 行已合并。SQL> roll;回退已完成。SQL> merge into t1 using t2 on (t1.a=t2.c) when matched then update set t1.a=t2.c;merge into t1 using t2 on (t1.a=t
买新拍了 AT900P
今天老婆花了1200大洋给偶买了YY的AT900P,终于可以告别用了两年的MP30了,发帖庆祝一下,谢谢可爱的老婆^_^[@more@]
ffs的条件'At least one of the index columns is not null'
代码: SQL> drop table test; 表已删除。 SQL> create table test as select object_id,object_name,object_type from all_objects where object_type='SYNONYM'; 表已创建。 SQL> create index ind_test on test(object_id,object_type) compute statistics; 索引已创建。 SQL> set autotrace traceonly exp; SQL> select object_type from test; 执行计划 ---------------------------------------------------------- Plan hash value: 1357081020
11g新特性(转载)
1.oracle快速文件:使的对大对象,非结构化的数据放在db里面能够达到文件系统级别的访问速度。2.据说字符集自动适应本地化显示。具体还不太明白。3.数据压缩2-3倍/数据加密。需要带key来访问,这就解决了备份文件被偷,带库被偷导致数据丢失的风险。4.database vault:这个产品其实在oracle10g就有了,它可以使的某些dba只能维护表格,但是无法查看表格的内容。5.active data guard:这个是大家都比较关注的,也就是data guard可以边恢复,边查询。6.只读表:可以设置单表为只读表。7.dbms_Stats性能增加8.11g可以仅收集改变的分区的统计信
drop nounique constraint不会drop掉index
SQL> drop table test;表已删除。SQL> create table test(id int);表已创建。SQL> alter table test add constraint con_test unique(id) deferrable;表已更改。SQL> select a.index_name,uniqueness,constraint_name from user_indexes a,user_constraints b where a.table_name=b.table_name and a.table_name='TEST';INDEX_NAME UNIQUENES CONSTRAINT_NAME ------------------------------ --------- ------------------------------ CON_TEST NONUNIQUE CON_TEST SQL> alter table test drop constraint con_test;表已
反手击球要领
值得注意的是右脚跨步时候的方向,应该是向右侧跨出,脚尖向身体右侧,而不是向前.这样使得还原动作快一点[@more@]
世界球线四大天王/各型号羽毛球线的评论
世界上的四大球线生产厂商是什么你知道么?嘿嘿,是 YONEX, GOSEN, ASAWAY, ALPHAYONEX系列:大陆市场上常见的有:BG65,BG66,BG70pro,BG80,BG85,BG65Ti,BG68Ti,当然还有些贵的比如BG75Ti,BG88Ti,CBG100花上100大洋也可以买到。没用过的不说,俺评论不是*吹的哦:BG65:0.70mm,不愧是球线中的销量老大,价廉物美经济实惠,俺用过无数65,感觉最显著的两点就是经久耐用、性能中庸。刚穿好的65线在22磅左右感觉颇爽,但是几天之后会略有跑磅,弹性有所下降,打球不如新线清脆,但是这样的中庸性能可以保持很久。俺曾摧
跟表碎片有关的基础知识
跟表碎片有关的基础知识:什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一