os2ora之过去,现在与将来
Kaya 发表于 os2ora.com
时间退回到2007年12月,那时就计划着弄一个专注于Linux与Oracle的技术网站,包括Open Source, Operation System和Oracle。由于那时正从事着Oracle售前的客户支持工作,网站的内容不自觉间就反应出来了,从那时主题设置可见一斑,Trouble Shooting, Tutorial是那时的主要内容:
- Linux (3)
- OMonitor (1)
- Open Source (3)
- Trouble Shooting (7)
- Tutorial (5)
- Oracle Performance (14)
2008年2月正式加入了公司的另一个组: RealWorld Database Performance。关注的重点逐步转移到Performance上,包括对执行计划的分析,数据仓库里并行与分区技术的运用,从上面的文章分布数目上也可以看出这一点。
2008年5月份时,是加入RWP组后的第一个关于数据仓库的POC项目,到北京客户现场呆了差不多一个月的时间,整个项目大概花了两个月的时间。做项目过程中不断的意识到自己在Database Performance方面的不足,心里考虑着项目做完后应该对os2ora做一个调整了。可惜的是项目完成后,忙着对项目进行总结,只整理出了一个供内部参考的东西。
时间来到了2008年8月份,是加入RWP组的第二件大事了,到Oracle美国总部呆了3个月的时间。os2ora网站的事情又被推了……
回国后,已是11月份,整理总结项目经验,研究关于操作系统与数据库的监控技术,算是闭关的一段时间吧。
时间还是飞快地驰骋着,春节,结婚,蜜月……
终于,时间慢慢地放慢脚步了,我想,现在是对os2ora进行调整与进一步规划的时候了。
首要的当然是内容。技术网站我觉得还是专注一点为好。初步定下以下内容吧:
- 数据库性能监控与分析
- 操作系统性能监控与分析
- Oracle的SQL扩展与应用
- SQL执行计划分析
- 数据仓库技术
- 现实世界性能优化
另一个应该是网站的成长与规模,像我这等懒人,想把网站做大做多好象挺不容易,那么就把网站把精处发展吧,力求每篇文章都有所指,都能给读者们带来一些新鲜的东西,都有一些原创性的东西吧。当然,持入以恒是不变的真理,再不能出现去年几个月不更新的事情啦。
另一个方面可能是文章所用的语言。过去的一年,由于工作习惯,采用的都是英文。考虑到中文怎么说都是母语,沟通起来会更方便,特别对于国内的朋友来说,所以还是决定用中文,同时为网站增加一个英文版链接好了。
另外一个问题是网站的成立目标,交流平台与多交朋友是os2ora的初衷。那么就不应该让自己的东西成为信息孤岛,争取多做一些资源整合的事情,包括专题链接集合,RSS聚集等等。同时也希望能多认识结交一些技术上的Blogers, 当然包括正在看这篇文章的你啦。

你好~我现在也是做linux和oracle 的 目前刚入职 和之前做的不是很一样,刚毕业 原专业的软件工程 也不是说一点关系都没有 原来定位也就是个小coder 虽然没什么技术含量 但是起码整个职业规划还是有点眉目的 但是现在突然转变还真不知道将来的前途如何 看来前辈是很有经验了起码也是专家级的人物 希望得到前辈的之前,多多交流~
目前的工作是给电信铁通联通之类的做项目,职位属于项目实施的,因为要架服务器,和一些网管软件,所以接触linux和oracle比较多,还有Solaris和sybase但是我刚入职 还不是很熟悉 应该说都不熟悉 真心希望你有时间的时候能帮助指点指点~ 衷心感谢~
嗯,很高兴和你交流,说专家我可不敢当,呵呵。
其实刚毕业就做一些项目实施的工作还是挺能锻炼人的,毕竟实践出真知,很多想法和毕业前有出入也是正常的,况且这也是你职业发展的一个机会吧。不知道你具体的工作范围,或许Linux和Oracle对你来说只是一个工具,或许你是管理员,或许你是做业务逻辑的,不同的职位对Linux和Oracle的侧重点还是挺不相同的,不好提意见呢
感谢你能够及时回复,呵呵。之前是我没讲清楚,因为具体更深一层的工作我现在也不清楚,我感觉现在好无知啊,对自己将来这个工作的发展也很盲目,来个公司不到一个月,之前做的也就是培训,其实也就是自学如何使用linux和oracle,还没有机会跟公司里面的人多多交流,明天就要去银川跟铁通的项目了,会多多询问下公司的人,我是Google linux 和 oracle发现这里的遇见牛人自然很兴奋,想跟你多学习学习,望不吝赐教,呵呵,我留的邮箱就是我的msn,能有你的常用联系方式嘛?希望有可以交流下,if u have time haha
主页右侧有我的联系方式。欢迎骚扰:)
c兄,有无oracle监控的相关资料?中文的,不要邪恶的英文~~~
资料好象没什么用吧,呵呵。
监控应该包括两个方面,一个是OS层面的,一个是DB层面的。
OS层面有很多工具呀,vmstat, top, sar, collectl(http://collectl.sf.net) etc.。
DB层面的有AWR/ASH这些现成的东西。
以前客户要求监控以下状态:
1)数据缓冲区命中率
2)共享池命中率
3)数据字典命中率
4)内存排序百分比
5)表空间的 I/O 比例
6)文件系统的 I/O 比例
7)磁盘活动状态
8)IO竞争和负载平衡
9)表空间使用状态
10)正在使用的rollback
11)锁争用
12)回滚段的争用
12)系统Session使用状态
13)session 使用回滚段情况
14)各session的执行命令情况
想请教一下c兄,上述哪几个指标对数据库的性能和稳定性有比较大的影响,oracle官方监控的话一般注意哪些指标?我跟同学摘抄网上的sql语句来实现相关指标的时候,有个客户的工程师指出这样的方式会严重影响数据库,不知道师兄都采用哪些方式来实现监控相关的指标?
我是觉得没必要监控这么多东西,这些东西当系统正常的时候谁会去看呀。
oracle一直朝着自我管理的方向发展,AWR/ADDM/ASH应该是DBA关注的方向,而不是关注于底层的v$sysstat这些view。
如果觉得EM里的图表还不够的话,DBA_HIST_*视图还可以提供很丰富的”自动”监控数据。
下面是一篇white paper,附录有几个比较有用的SQL。
http://www.oracle.com/technology/products/manageability/database/pdf/owp_awr_historical_analysis.pdf
以前无知者无畏,一直在人家的生产环境里乱搞,偏偏客户的那些oracle的特权用户都设置好弱智的密码,经常瞎猜都能进去,随便就能看见某个账号的金额和赠送金额之类的东西,还可以随便改来改去,我在想要是某人做个不起眼名字的精灵进程,每月给自己的账户加几百块,不知道有无人发现呢 呵呵~~~,oracle有无完整的相关日志呢~~~ 国企的技术管理貌似比较令人汗颜~~
Hehe,挺好玩哈:-)
当然有啦,好象有个Audit的命令,如果启用的话,每个DML操作都会被记录…
多谢c兄,学习一下,虽然现在不折腾这个东西了