新手必知:开车时有四种行为会损坏新车
良驹善跑,也得主人精心照顾。别把自己的座驾不当回事。诸多看似平常的细节可能正在损耗着你的爱车,爱它就给它精心养护吧。 低转速急换挡 有读者询问,在2000转以下升挡,是否能更快提高车速,就像影片中的风驰电掣般。记者咨询了亚之杰奥迪技 术经理王兆轩,他说,德系车通常换挡选择在2000-3000转,如果在低转速下换入高挡,增大发动机的负荷,也对变速箱有损害,车辆容易抖动。 奥迪车现在所使用的都是合成机油,优于以往的半合成汽油,所以也不必着上几分钟的车。冷启动情况下,机油“稠”、黏
如何查看系统是 dedicate 或 MTS 模式
.[@more@]1. alert文件找S000,D000信息,有这样的信息mts 2. lsnrctl services.... 3. select server from v$session='SHARED'存在记录说明是mts的4. select count(*) from v$shared_server 和select count(*) from v$dispatcher如果是mts的话
dbms_stats使用
dbms_stats包问世以后,Oracle专家可通过一种简单的方式来为CBO收集统计数据。目前,已经不再推荐你使用老式的分析表和 dbms_utility方法来生成CBO统计数据。那些古老的方式甚至有可能危及SQL的性能,因为它们并非总是能够捕捉到有关表和索引的高质量信息。 CBO使用对象统计,为所有SQL语句选择最佳的执行计划。[@more@]dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。下边给出了dbms_stats的一次示范执行情况,其中使用了options子句。execdbms_stats.g
DBMS_STATS分析表与备份分析信息
在使用DBMS_STATS分析表的时候,我们经常要保存之前的分析,以防分析后导致系统性能低下,然后进行快速恢复。首先创建一个分析表,该表是用来保存之前的分析值。[@more@]SQL> begin 2 dbms_stats.create_stat_table(ownname => 'TEST',stattab => 'STAT_TABLE'); 3 end; 4 /PL/SQL 过程已成功完成。分析表信息SQL> BEGIN 2 --DBMS_STATS.delete_table_stats(ownname => 'TEST',tabname => 'A'); 3 DBMS_STATS.gather_table_stats(ownname => 'TEST',tabname => 'A'); 4 END;
柚子好处多 不能吃太多
研究表明,吃柚子可能使老年女性患乳腺癌的风险增加1/3。这项研究由美国加利福尼亚州大学和夏威夷大学研究人员完成,研究者分析了5万名绝经女性的数据,她们来自5个种族,其中包括1657名乳腺癌患者。[@more@] 研究者发现,柚子会提高血液中雌激素水平,雌激素与乳腺癌患病风险之间存在关联是公认的事实,因此经常吃柚子可能增加女性患乳腺癌的风险。总体来看,老年女性每天吃1/4个或更多的柚子,乳腺癌患病风险将增加30%。原文见《家庭保健报》2008年1月3日第6版
Like 的优化 (zt)
简单说两句,具体看例子1。尽量不要使用 like '%..%' 2。对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3。对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'[@more@]代码: -- '建测试表和Index,注意,重点在于带reverse的function index。同时,一定要使用CBO才行……sys@mescp> select reverse('123') from dual;REVERSE('123')--------------------------------3211 row selected.sys@mescp> create table test_like as select object_id,object_name from d
如何捕获问题SQL解决过度CPU消耗问题 (zt)
问题描述:开发人员报告系统运行缓慢,影响用户访问.1.登陆数据库主机使用vmstat检查,发现CPU资源已经耗尽,大量任务位于运行队列: [@more@] bash-2.03$ vmstat 3 procs memory page disk faults cpu r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id 0 0 0 5504232 1464112 0 0 0 0 0 0 0 0 1 1 0 4294967196 0 0 -84 -5 -145 131 0 0 5368072 1518360 56 691 0 2 2 0 0 0 1 0 0 3011 7918 2795 97 3 0 131 0 0 5377328 152
dbms_stat与analyze的区别
【IT168知识库】 自从Oracle8.1.5引入dbms_stats包,Experts们便推荐使用dbms_stats取代analyze。 理由如下dbms_stats可以并行分析 dbms_stats有自动分析的功能(alter table monitor ) analyze 分析统计信息的不准确some times [@more@]1,2好理解,且第2点实际上在VLDB中是最吸引人的;3以前比较模糊,看了metalink236935.1 解释,analyze在分析Partition表的时候,有时候会计算出不准确的Global statistics .原因是,dbms_stats会实在的去分析表全局统计信息(当指定参数);而analyze是将表分区(局部)的statistics 汇总计算成表全局s
oracle中同一事务内的一致性读
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i17881[@more@]oracle的一致性读 一个transaction (事务) A 中的几个SQL , 前面的SQL更新的数据,虽然没有提交,同一个事务中的后面的语句(假设是select)同样可以看到更新后的数据 。 但是不同事务B 中的用户访问 A 事务更新的表看不到更新的数据(因为A transaction没有提交) 。
健康生活 多用肥皂少用洗涤剂
天津药物研究院副研究员 李红珠 如今,各式各样的洗手液、洗衣粉、柔顺剂等洗涤用品很多,是日常生活中不可缺少的用品。 然而,洗涤剂却不是那样完美。含磷的洗衣粉排放后,可能导致水体的富营养化,引发藻类过度生长,造成鱼虾大量死亡和水体污染。还有的洗衣粉加酶、加香、加增白剂等成分,这些化学物质对人体有害,容易造成皮肤老化、粗糙,甚至还会引发皮肤过敏或皮疹。 [@more@] 洗手液里多含碱,总用它来洗手,会让柔软的皮肤变得干燥和粗糙。洗洁精、柔顺剂以及洁厕剂等清洗剂,大都是工业合成的,大多含表面活性剂和防腐
早餐误区知多少
.[@more@] 对于每天崭新开始的早晨,特别是需要为一天活动提供能量的早餐,您是否有合理的安排呢?看看下面的文章,看您是否做对了。 误区一:牛奶鸡蛋是完美早餐 很多上班族早晨起来,喝一大杯牛奶,煎一个鸡蛋,觉得这样的早餐营养很充足。营养专家指出,如此搭配,蛋白质、脂肪的摄入量是够的,但却忽略了碳水化合物的摄入。科学的早餐结构均衡:蛋白质、脂肪、碳水化合物的比例应该在12∶28∶60,谷类食物在其中所占的比例是最大的。但如果早餐只吃馒头、面包等主食,或油条等含油脂过多的食品,易造成脑部血流量减少,脑细胞缺
“含一含再咽” 喝水最科学
台湾省中华医院家庭医学科主任 谭健民 ☆喝水很简单,但绝对不是嘴巴张开水倒进去就可以了。 ☆喝水最重要的步骤是:“含一含再咽”。[@more@] 事实上,在日常生活中,人们认为喝水很简单,但是,绝对不是嘴巴张开将水倒进去就可以了。基本上,喝水“含一含再咽”能有4大好处: 1.咕咚咕咚地大口喝水,容易将过多的空气带入胃肠道中,必然会造成胃肠的不适,所以要先将水“含一含再咽”,主要为了避免吞入过多的空气而导致胀气。 2.含一含再喝,可以使得入口的水温变得与人的体温接近,而不会因过冷或过热刺激胃肠道
Oracle10g 输入用户名称10次密码错误,用户会锁定
当然可以更改 profile 来设置次数 。 [@more@]CREATE PROFILE DEFAULT LIMIT SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED CONNECT_TIME UNLIMITED IDLE_TIME UNLIMITED LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED COMPOSITE_LIMIT UNLIMITED PRIVATE_SGA UNLIMITED FAILED_LOGIN_ATTEMPTS 10 PASSWORD_LIFE_TIME UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_LOCK_TIME UNLIMITED PASSWORD_GRACE_TIME UN
206操控基础 -- 油门
新手必读:206操控基础一、如何踩油门? . 很多人可能觉得这个问题很搞笑。油门只要上下脚掌上下动就行了。 其实这个问题,不要说许多没接触过206的朋友,就是很多已经开上206的车友,也没有完全弄明白。 于是,有了很多奇怪的问题: 为什么自己的206时速到150(有的甚至130)车速就再也上不去了? 为什么自己的206提速总是不快? 为什么自己的油耗总是比别人高? [@more@]. 其实这许许多多的原因,都集中在206的油门上面。 点击图片翻页如图(1)所示,206的油门深度,并不是油门踏板的上下距离,而是红色箭头线标注的距离。 . 这样的油门深
TX锁(Transaction Lock)分析 (zt)
前两天看到现场alert日志中有一些00060(Deadlock)的告警。查了一下日志文件,发现一些奇怪的现象,比如有些锁在Insert时产生的,有些死锁是对同一个对象产生的。于是在解决这些问题的同时,仔细研究了一下TX锁,总结了产生TX锁的各种情况。[@more@]数据记录被锁 我们知道,Oracle中事务产生的索都是行级锁。也就说,事务在对表做更新操作(Update、Delete)时,只在针对数据块中需要更新的数据记录加锁。这种类型的锁就是我们最常见的锁。看下面的例子:SQL> create table t_lock(a number, b varchar2(20), c char(10)) initr
对Foreign Key的进一步认识 (zt)
读<expert one on one oracle>的时候,看到书上的例子了。这里写一下关于FK跟一点LOCK的东西 . 先建表create table p ( x int primary key );create table c ( y references p );[@more@]往父表里插入两个数据:into p values ( 1 );insert into p values ( 2 );commit;这个时候,限制就看出来了:好,往FK的子表里插入数据。SQL> insert into C values (1);insert into C values (1)*ERROR 位于第 1 行:ORA-02291: integrity constraint (SCOTT.SYS_C001486) violated - parent key notfound看到了吗?子表里不让你往里插入
FIRST_ROWS_n (zt)
在Oracle9i之前,仅有的两个CBO模式是ALL_ROWS以及FIRST_ROWS。传统的FIRST_ROWS SQL最优化的缺点之一是,它的运算法则并没有特别指定行检索的范围。 但是,在Oracle9i中包含了几个新的最优化指令: FIRST_ROWS_1 FIRST_ROWS_10 FIRST_ROWS_100 FIRST_ROWS_1000 FIRST_ROWS_n最优化会指示选择一个查询执行计划,这个计划会缩短生成最初n行查询结果的时间。 [@more@] 你可以把这个新的CBO模式设置到数据库中的几个层次上:systemwide,在会话层或者在查询层次上。 alter system set optimizer_mode=first_rows_100; alter session set opti
FIRST_ROWS和FIRST_ROWS(N)的区别 (zt)
http://yangtingkun.itpub.net/post/468/228323 早就听说FIRST_ROWS和FIRST_ROWS(N)有区别,一直也没有测试出来到底差异在哪里,没想到测试全文索引的时候,发现了二者的差异。按照Oracle文档的说法,FIRST_ROWS并不完全是CBO模式,还包含了大量的基于规则的优化方式。而9i新增的FIRST_ROWS(N)则完全基于代价的方式。[@more@]SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30), DOCS VARCHAR2(4000));表已创建。SQL> INSERT INTO T 2 SELECT ROWNUM, OBJECT_NAME, 3 OWNER || ' ' || OBJECT_TYPE || ' ' || OBJECT_
解决RMAN中 recovery catalog database: ORA-00955: name is already used by an existing object
RMAN> create catalog tablespace rman_ts;error occurred in source file: krmk.pc, line: 6824text of failing SQL statement: ¬ JORACLE error from recovery catalog database: ORA-00955: name is already used by an existing object [@more@]RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-06433: error installing recovery catalogRMA
Rman简明备忘录(zt)
http://ningoo.itpub.net/post/2149/190757 Version:0.1修改日期:2005-03-01 测试环境 Oracle Version: 9.2.0.1.0 OS Version:Windows 2000 Server RMAN备份的信息可以保存在专门的catalog数据库中,也可以保存在目标DB的控制文件中。初始化参数control_file_record_keep_time指定了控制文件保存RMAN备份信息的天数,默认是7。[@more@] 1. 使用Catalog数据库建议catalog放在单独的instance上,假设名为rcvcata.添加tablespacecreate tablespace rman datafile ‘rman01.dbf’ size 20M;b.创建用户create users rman identified by rman d