Archive for October, 2008

Oct 29 2008

IT168&ITPUB高校行 - 北京地区首站北航

Published by kamus under Misc

这次活动的主题介绍页面 - 我也能做DBA

正如活动宣传里面所说,目前在校大学生对于DBA这个职业的了解恐怕是少之又少的。期望我这次的巡讲能够得到应有的效果,让更多的后备力量了解DBA这个职业,为之奋斗并实现自己的理想。

这次演讲的题目是“生活,事业一个不能少”,涉及到我自己对于职业道路的理解和对在校大学生的一些建议,纯出于个人经验,希望能够得到大家的认同。

演讲中有一个slide标题是,“魔兽世界与DBA”,我相信这是所有喜爱“魔兽世界”这个游戏的学生们感兴趣的话题,玩游戏就一定只能玩物丧志吗?在游戏里面我们可以学到更多的东西,只要你有心。

计划在第一次演讲前,把“魔兽世界与DBA”这个内容整理出一篇文章,当然前提是,在11月5日之前我有时间来完成这篇文章。

北京地区的活动将于11月5日晚上7点在北京航空航天大学揭开帷幕,而第二站将登陆北京理工大学。敬请大家观注。

14 responses so far

Oct 28 2008

Ubuntu

Published by kamus under Operating System

Help spread the word about Ubuntu

10 responses so far

Oct 28 2008

商业周刊2008年增长最快的美国科技公司 - 甲骨文第四

Published by kamus under Misc

很少转载文章,但是觉得这篇报道应该还是给所有从事Oracle相关的技术人员打了一记定心针,Oracle仍然是全球最大的商业软件厂商,同时是软件行业中增长速度名列第一的厂商,超过了Google,微软以及IBM。喜欢Oracle技术的朋友们,继续努力吧。

原文链接:商业周刊评出08年增长最快的美国科技公司

新浪科技讯 北京时间10月27日消息,最新一期的《商业周刊》杂志评选出了2008年增长最快的美国科技公司,生物制药公司Gilead Sciences、西部数据和苹果分列前三强。

由于美国经济遭遇数十年来最严重的经济危机,科技公司也面临着裁员、亏损和股价下跌的压力,但并非所有科技公司都深受其害,恰恰相反,一些公司反而逆市上升。与去年的排行榜被芯片制造商一统天下的局面相比,今年的榜单更显多元化,上榜公司包括电脑制造商、消费电子制造商和软件公司。尽管今年谷歌和苹果再次上榜,但他们被迫将冠亚军拱手让给了两位“黑马”。

此次排名参考的指标包括公司的股票表现、销售额和利润增长率、股票回报率、代表股东盈利的能力等,其中最重要的指标即是销售额的增长率。所有财务数据来自各家公司截至10月15日的前四个季度财报,股票回报率计算的是截至10月15日的一年内的股票表现。(肖恩)

商业周刊2008年增长最快的美国科技公司

1. Gilead Sciences
生物制药公司,生产11种治疗重大疾病的药物。

2、西部数据

3、苹果

4、甲骨文

5、谷歌

6、微软

7、AT&T

8、Flir Systems
该公司为热成像设备及红外照相机生产商

9、埃森哲

10、Mantech International
Mantech提供的技术为中央情报局、国防部情报署和美国军方各机构所广泛采用

11、高通

12、Cognizant Tech Solutions
该公司利用印度员工提供IT外包服务

13、Harris
该公司为美国政府提供无线电对讲系统

14、SAIC
该公司是美国国防部承包商,专门为情报机构和军方开发先进技术

15、Multi-Fineline Electronix
该公司生产手机、医疗设备和其它便携设备用电路板

16、IBM

17、NII Holdings
该公司总部设在美国,为拉丁地区提供无线通信服务,同时也以Nextel品牌在阿根廷、墨西哥、智力和巴西销售产品

18、康宁

19、杜比实验室
该公司因环绕声系统等技术名声大振,该公司为音乐家和电影制片商提供专用音响设备

20、Amphenol
该公司生产家电用电子连接器

One response so far

Oct 25 2008

Automatic Statistics Gathering

Published by kamus under Oracle RDBMS

在Oracle10g中引入的优化器统计信息(Optimizer Statistics)自动收集,是一个看上去很不错的功能,但是在实际应用中却往往没有起到相应的效果,甚至在某些系统中我们会建议禁用这个功能。

阐述一些该功能的相关知识点。

1. Automatic Statistics Gathering是由Scheduler调度GATHER_STATS_JOB作业来完成的,在GATHER_STATS_JOB作业中则调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC存储过程。

2. 该作业在创建数据库的自动创建,并且设置为每天晚上10点到第二天早上6点和周六周日的全天为运行窗口期。在运行窗口期内,该作业都会运行,根据stop_on_window_close属性来决定,如在窗口期结束以后,该作业如果还没有运行完毕,是继续运行还是结束运行。

3. GATHER_DATABASE_STATS_JOB_PROC是内部的存储过程,基本上跟DBMS_STATS.GATHER_DATABASE_STATS的功能一样,但是有内部的优先顺序考虑,更新越多的表将会越优先收集统计信息。

4. 收集统计信息的表对象是,之前从来没有收集过的或者是更新的(包括insert,update,delete,truncate)记录数超过当前总记录数10%的表。记录数的更改量由Oracle数据库自动监控,在初始化参数statistics_level设置为TYPICAL或者ALL时,自动监控即会生效。

5. 在USER_TAB_MODIFICATIONS表中记录了所有被监控的表的数据量更改信息。该信息的更新将会稍微滞后于真实的修改,可以通过DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO存储过程来立刻将更改的信息更新到USER_TAB_MODIFICATIONS表中。对于更新之后再rollback的记录,仍然算为已经受影响的记录,Oracle不会在rollback之后再去更新USER_TAB_MODIFICATIONS表。

  1. SQL> select * from user_tab_modifications where table_name='EMP';
  2.  
  3. no rows selected
  4.  
  5. SQL> select count(*) from emp;
  6.  
  7.   COUNT(*)
  8. ----------
  9.         14
  10.  
  11. SQL> update emp set sal=sal+100;
  12.  
  13. 14 rows updated.
  14.  
  15. SQL> select * from user_tab_modifications where table_name='EMP';
  16.  
  17. no rows selected
  18.  
  19. SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO();
  20.  
  21. PL/SQL procedure successfully completed.
  22.  
  23. SQL> select inserts,updates,deletes from user_tab_modifications where table_name
  24. ='EMP';
  25.  
  26.    INSERTS    UPDATES    DELETES
  27. ---------- ---------- ----------
  28.          0         14          0
  29.  
  30. SQL> rollback;
  31.  
  32. Rollback complete.
  33.  
  34. SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO();
  35.  
  36. PL/SQL procedure successfully completed.
  37.  
  38. SQL> select inserts,updates,deletes from user_tab_modifications where table_name
  39. ='EMP';
  40.  
  41.    INSERTS    UPDATES    DELETES
  42. ---------- ---------- ----------
  43.          0         14          0
  44.  
  45. SQL>

6. 在Oracle10g版本(包括最新的10.2.0.4)中没有已知的修改10%这个阀值的方法。但是在Oracle11g中则提供了SET_TABLE_PREFS等函数。

以下命令将指定表的STALE默认值从10%改为5%,该值可以从新的dba_tab_stat_prefs数据字典中查询获得。

  1. --仅限于Oracle11g版本
  2. BEGIN
  3.   DBMS_STATS.SET_TABLE_PREFS ( ownname =>'KAMUS', tabname =>'T1', pname =>'STALE_PERCENT', pvalue =>'5');
  4. END;
  5. /
  6.  
  7. SQL> select * from dba_tab_stat_prefs;
  8.  
  9. OWNER      TABLE_NAME PREFERENCE_NAME      PREFE
  10. ---------- ---------- -------------------- -----
  11. KAMUS      T1         STALE_PERCENT        5

7. 运行以下命令,可以禁用统计信息自动收集功能。

  1. BEGIN
  2.   DBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB');
  3. END;
  4. /

No responses yet

Page 1 of 212»