Oct
29
2008
这次活动的主题介绍页面 - 我也能做DBA。
正如活动宣传里面所说,目前在校大学生对于DBA这个职业的了解恐怕是少之又少的。期望我这次的巡讲能够得到应有的效果,让更多的后备力量了解DBA这个职业,为之奋斗并实现自己的理想。
这次演讲的题目是“生活,事业一个不能少”,涉及到我自己对于职业道路的理解和对在校大学生的一些建议,纯出于个人经验,希望能够得到大家的认同。
演讲中有一个slide标题是,“魔兽世界与DBA”,我相信这是所有喜爱“魔兽世界”这个游戏的学生们感兴趣的话题,玩游戏就一定只能玩物丧志吗?在游戏里面我们可以学到更多的东西,只要你有心。
计划在第一次演讲前,把“魔兽世界与DBA”这个内容整理出一篇文章,当然前提是,在11月5日之前我有时间来完成这篇文章。
北京地区的活动将于11月5日晚上7点在北京航空航天大学揭开帷幕,而第二站将登陆北京理工大学。敬请大家观注。
IT168&ITPUB高校行 


Oct
28
2008
很少转载文章,但是觉得这篇报道应该还是给所有从事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
该公司生产家电用电子连接器
Oracle 


Oct
25
2008
在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表。
- SQL> select * from user_tab_modifications where table_name='EMP';
-
- no rows selected
-
- SQL> select count(*) from emp;
-
- COUNT(*)
- ----------
- 14
-
- SQL> update emp set sal=sal+100;
-
- 14 rows updated.
-
- SQL> select * from user_tab_modifications where table_name='EMP';
-
- no rows selected
-
- SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO();
-
- PL/SQL procedure successfully completed.
-
- SQL> select inserts,updates,deletes from user_tab_modifications where table_name
- ='EMP';
-
- INSERTS UPDATES DELETES
- ---------- ---------- ----------
- 0 14 0
-
- SQL> rollback;
-
- Rollback complete.
-
- SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO();
-
- PL/SQL procedure successfully completed.
-
- SQL> select inserts,updates,deletes from user_tab_modifications where table_name
- ='EMP';
-
- INSERTS UPDATES DELETES
- ---------- ---------- ----------
- 0 14 0
-
- SQL>
6. 在Oracle10g版本(包括最新的10.2.0.4)中没有已知的修改10%这个阀值的方法。但是在Oracle11g中则提供了SET_TABLE_PREFS等函数。
以下命令将指定表的STALE默认值从10%改为5%,该值可以从新的dba_tab_stat_prefs数据字典中查询获得。
- --仅限于Oracle11g版本
- BEGIN
- DBMS_STATS.SET_TABLE_PREFS ( ownname =>'KAMUS', tabname =>'T1', pname =>'STALE_PERCENT', pvalue =>'5');
- END;
- /
-
- SQL> select * from dba_tab_stat_prefs;
-
- OWNER TABLE_NAME PREFERENCE_NAME PREFE
- ---------- ---------- -------------------- -----
- KAMUS T1 STALE_PERCENT 5
7. 运行以下命令,可以禁用统计信息自动收集功能。
- BEGIN
- DBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB');
- END;
- /
Oracle 


Oracle10g 

