123
 123

Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes --

2008-08-26 Tue

17:07 奥运会背后的电视经济学 - 阮一峰的网络日志 [del.icio.us] (1143 Bytes) » 车东[Blog^2]
理由是,如果奥运会在9月份举行,大部分的美国男性电视观众都将流失。那时,美国NFL橄榄球联赛已经开始,每个周日和周一都有比赛。NCAA的大学联赛也将开始,每周有四到五个晚上安排了比赛。但是,如果奥运会提前一个月,所有这些不利因素都不存在。另一方面,9月份已经开学了,孩子们要上学,家长不会同意孩子晚上看电视到很晚。只有8月份,才有可能使整个家庭一起在电视机前,为运动员加油。 萨马兰奇听得很认真,答应回去后研究一下。48小时后,传来了中国方面的官方承诺,奥运会将在8月中旬举行。 但是,美国网球协会知道后,立刻建议再提前一周。因为8月中旬是美国公开赛的时间,许多世界一流网球选手将因为赛程冲突,而放弃北京奥运会。于是,中国又同意将开幕时间移到8月上旬。 很多不知情的人都认为,最终确定的开幕日期——8月8日——是因为中国人认为8是一个吉利数字。但是,实际上,真正的原因是美国电视网的需要。
15:36 Open source for the future. Art, music, and sustainablity at Monome (5010 Bytes) » Red Hat Magazine

My name is Adrienne, and I’m a graphic designer at Red Hat—I create meaning using type and image. The other day I stumbled upon a story involving music, sustainability, and open source. Needless to say, I was intrigued.

monome_pic1

Fig 1. the original Monome

Brian Crabtree and Kelli Cain are the artists and creators behind Monome. At first glance, this cool device is simply a white square with a grid of buttons. It produces music and the buttons light up. It seems random, but the lights and music are synchronized.

Monome is a musical interface that connects to a computer–and is controlled by the applications the computer runs. It respond to the keys being pressed, and the LEDs light up–it is, at its simplest, a programmable controller for music, video, games, or art.

The beauty of an open process allows people to build on the idea, creating more than anyone could originally imagine (just like Fedora). People have manipulated Monome to do a number of things.

Max/msp is the programming environment for most of the Monome applications. This environment gave Crabtree and Cain the flexibility they needed to compose live art and video performances. Open source technology was better than the conventional methods they tried previously, because they could use and manipulate technology the way they wanted.

Monome was born to help express music and art. But instead of hiding the idea, Crabtree and Cain decided to share with the world. So far, the work has been incredibly successful and a large community has formed, building upon the Monome idea. So far they’ve constructed 3 models:16 x 16 inches, 16 x 8 inches, and 8 x 8 inches. Each time they have sold out quickly.

I love this line from their blog:

“We believe that open source is commercially viable and mutually beneficial for our collective and the consumer. In opening our software we eliminate wasteful, redundant coding for ourselves by incorporating proven libraries and frameworks.”

monome_pic2

Fig 2. Monome in its for-sale sizes

The Monome duo believe in sharing and sustainable practices. Even the name, Monome, is derived from their belief in minimalism. They make everything from the musical interfaces to the screenprinted shipping boxes in their loft in Philadelphia. They follow sustainable practices that use local sources for raw materials and services. They sell kits so people can build their own. Their business is based on the open source model.

Like the Fedora Project, Monome also has a growing community of artists and programmers that actively contribute—whether it’s writing software or finding new ways to use the interface. This community has released a wide range of videos, showing everything from creating the actual machine to playing live performances.

Perhaps their blog says it best:

“We seek to actively facilitate community participation and encourage sharing.”

At Red Hat, we do the same.

More information

09:12 A non-Oracle post: productivity and online note keeping with n.otepad.com (1 Bytes) » Tanel Poder's blog: Core IT for geeks and pros
07:46 这一天开了5个会,忙的要死 (3697 Bytes) » Fenng's shared items in Google Reader
昨天晚上开会开到11点多,到家的时候就差几分钟电梯就停了,并且这么晚了还饿着肚子呢。进屋以后打开冰箱,拿出一盘凉饺子、一盘炒土豆丝、一瓶雪碧。然后打开电视、开始吃饭。这时候谁也不想理,什么话也不想说,身体累、精神累但是不想睡觉。

今天早上8点多起床,自行车昨天晚上留在公司了,不得以今天打车上班。9点到公司,立刻坐下打开电脑,先给领导发一个邮件报告事情,再给同事发一个邮件说说事情。这第二个邮件刚写到一半就有人叫我去开会,这第一个会开的时间一般,10点多完事儿。回来刚坐下,几个同事蜂拥而至,分别找我讨论几个事儿,还没说完,又有人找我开会。这第二个会正开着呢,又有人闯进会议室找我开第三个会。第二个会开一半我出来去参加第三个会,第三个会一直开到了中午12点多。

中午没来得及去吃饭,大便了一把,完了就1点了,然后研究了一下怎么把手机通讯录导出来然后群发短信的事情,未果。下午已经安排了2个会,第四个会是2点半,第五个会是下午4点。第四个会如期举行,会议中间我困的几乎睡着。开第四个会前被告知第五个会已经被取消了,本来想轻松一下,刚和同事开始聊具体业务上的事情,又被突然叫去开会。今天还是有了第五个会,第五个会从下午4点多开到7点多,中途我一边开会一边听外面的同事收拾东西、关柜子、下班回家。

开会中我记了不少东西,收发了一些邮件,打了几通电话,发了几个短信。今天一共开了5个会,大概占用7个小时,剩下的一个小时我只是和几位同事就当前的业务做了短暂的沟通,没有做任何有关的工作。

现在,晚上9点,还没吃饭,会都开完了,人都走了,该发、该回的邮件我也发了回了。然后坐下来写一篇博客。

其实我就是一个小兵,只不过我的老大住院2周了,现在什么事情都有我。公司内资源沟通有我,集团内沟通有我,对外合作谈判有我,写部门KPI有我,参加战略发展讨论有我,具体的业务有我,具体的事情有我,领导一个部门有我,被好多人领导也有我,往上沟通好多层有我,往下沟通好多人也有我,北京的事儿有我,广州的事情、辽宁的事情也有我,和市场部沟通有我,和行政部沟通有我,和人事部沟通也有我,和产品经理沟通有我,和UI沟通有我,开发工程师沟通有我,和测试工程师沟通有我,和运营沟通有我,和客服沟通也有我,接电话有我,打电话有我,发邮件有我,回邮件也有我,处理BUG有我,整理反馈也有我,有我有我,都有我。

也许我已经是公司里最忙的人了,我很荣幸自己没有被压倒,现在的压力说实话以前从来没有过,上次感觉到大压力的时候也是以前没有过,看来这次又突破极限了。在这种情况下我还能和每个同事平静的沟通,虽然已经没有了时间安排但毕竟做到了积极响应。

我只是痛恨乱打扰别人时间计划的人、随时提人开会的人,我决定以后对这样的人说不。我每天都有自己的工作,我的同事也需要我配合工作,我每天都有自己的计划,我不能被这样打扰,我要远离文山会海。
06:44 Service Management Facility快速入门 (4415 Bytes) » Ricky's Test Blog

在解决前面scstat问题的时候,仔细的研读了一下这个sun的官方帮助,加深了对Solaris的服务的理解。在Solaris中,可以利用svcs 和svcadm 命令进行查看和修改、重启服务。下面就转载一下Service Management Facility这篇快速入门

简介

过去,UNIX 操作系统包含一组服务:这些服务是与任何交互式用户登录都不关联的软件程序,用于侦听和响应请求以执行特定的任务(如传送电子邮件、响应 ftp 请求,或允许执行远程命令)。这些传统服务通常是一些单独的应用程序,它们作为单个进程执行,在系统引导时启动,并在系统启动和运行时持续执行,可处理接收到的任何请求。

如今,管理员必须管理一系列服务,这些服务的作用已经超出了此原始模型的作用范围。Sun 推出了 Service Management Facility(SMF,服务管理工具),以简化这些系统服务的管理。SMF 是 Solaris 操作系统的一项新功能,为每个 Solaris 系统上的服务和服务管理创建支持的、统一的模型。它是 Solaris 10 中预测性自我修复技术的核心部分,为软件和硬件故障以及管理错误提供自动恢复功能。

在本指南中,我们将介绍 SMF 的功能及优势,指出 Solaris 中显著更新的部分,并说明如何使用 SMF 完成典型的管理任务。可以在 Sun 的 BigAdmin Web 站点上找到 SMF 及预测性自我修复功能的详细指南。

功能

Service Management Facility 已经改进了 Solaris 管理模型的几个方面。一些最显著的更新包括:

* 服务由可以进行查看(使用新的 svcs(1) 命令)和管理(使用 svcadm(1M) 和 svccfg(1M))的一级对象表示。
* 无论失败的服务是由管理员错误、软件错误导致,还是受无法更正的硬件错误的影响,这些服务都将按照相关性顺序自动重新启动。
* 可以获取有关配置错误或行为异常的服务的详细信息,包括对服务未运行的原因的说明(使用 “svcs -x”),以及每个服务单独的持久性日志文件。
* 引导过程中出现的问题比较容易调试,因为在启动故障期间可以控制引导详细程度,记录服务启动消息,以及提供更可靠的控制台访问。
* 自动拍摄服务配置快照,从而更容易备份、恢复和撤消对服务所做的更改。
* 可以使用受支持的工具 (svcadm(1M)) 启用和禁用服务,从而允许更改不受升级和修补程序的影响而保留原样。
* 管理员可以更容易地将任务安全地委派给非超级用户,这些任务包括配置、启动、停止或重新启动服务(如 smf_security(5) 手册页中所述)。
* 根据服务的相关性并行启动服务,可以更快地引导大型系统。

(more…)


06:37 scstat unexpected error问题及解决 (4362 Bytes) » Ricky's Test Blog

最近一直很少更新博客,熟悉的朋友都知道,我在忙一个重要的release,Oracle Database 11g的第一个patchset - 11.1.0.7,这个patchset应该很快就要发布的,敬请期待。

今天在测试的时候,Solaris的节点再一次出现问题,最近服务器的问题不断,先是DLM问题,后面是QFS问题,现在居然是服务出现依赖关系,启动异常,SunCluster命令scstat返回异常结果:unexepcted error

根据google搜到的结果,在Sun的官方网站找到一个类似的问题

根据提示,检查一下svcs -x 的输出,
bash-2.05$ svcs -x
svc:/network/nfs/client:default (NFS client)
State: offline since August 25, 2008 10:33:46 PM PDT
Reason: Start method is running.
See: http://sun.com/msg/SMF-8000-C4
See: mount_nfs(1M)
See: /var/svc/log/network-nfs-client:default.log
Impact: 18 dependent services are not running. (Use -v for list.)

svc:/application/print/server:default (LP print server)
State: disabled since August 25, 2008 10:31:10 PM PDT
Reason: Disabled by an administrator.
See: http://sun.com/msg/SMF-8000-05
See: lpsched(1M)
Impact: 2 dependent services are not running. (Use -v for list.)

svc:/system/cluster/cl-svc-cluster-milestone:default (Synchronizing the cluster userland services)
State: disabled since August 25, 2008 10:32:38 PM PDT
Reason: Temporarily disabled by an administrator.
See: http://sun.com/msg/SMF-8000-1S
Impact: 1 dependent service is not running. (Use -v for list.)

svc:/application/stosreg:default (Service Tag OS Registry Inserter)
State: maintenance since August 25, 2008 10:33:39 PM PDT
Reason: Method failed.
See: http://sun.com/msg/SMF-8000-8Q
See: stclient(1M)
See: /var/svc/log/application-stosreg:default.log
Impact: This service is not running.

svc:/network/stdiscover:default (Service Tag discovery probe)
State: maintenance since August 25, 2008 10:33:45 PM PDT
Reason: Restarter svc:/network/inetd:default gave no explanation.
See: http://sun.com/msg/SMF-8000-9C
See: in.stdiscover(1M)
Impact: This service is not running.

svc:/network/stlisten:default (Service Tag Discovery Listener)
State: maintenance since August 25, 2008 10:33:45 PM PDT
Reason: Restarter svc:/network/inetd:default gave no explanation.
See: http://sun.com/msg/SMF-8000-9C
See: in.stlisten(1M)
Impact: This service is not running.
bash-2.05$

发现服务的依赖不对,启动console进入单用户模式,操作了几个服务,重新禁用和启用,重启,居然好了。
记录一下。


06:32 使用搜索引擎来解决数据库的问题? (3389 Bytes) » DBA@Taobao

数据库面临什么问题?
1.淘宝这种高oltp系统中,有些核心sql的执行频率在千万次/小时之上,随着业务量的持续膨胀,执行次数开始成倍的增加,整个库高峰时期执行次数不下5000万/小时,为了应对数据库带来的瓶颈,我们开始对系统进行调整,从应用,从cache,从分布式数据上进行改造,对硬件进行升级,但这些都只是延缓数据库带来的压力,数据库还是容易达到极限,毕竟数据库是单点的,而执行次数在不断加速攀升。
2.核心sql放在索引里面扫描,尽量不回表,回表对一个大表,对高执行频率的sql来说,代价太大了,最近我发现有些需求会对核心sql进行调整,如增加一个字段,然后在查询条件中添加这个条件,我的思想是尽量做到不回表,那只能对索引进行调整,冗余新增加的字段,核心索引重建的风险还是很大的,会导致索引的字段会越来越多,而随着业务的复杂度增加,需要添加字段到索引中。

搜索引擎能解决什么?
在淘宝首页搜索商品(如诺基亚 N71),会显示一大堆的结果集来,这是通过搜索引擎来实现的。换个角度来思考,如想查看我的交易,可能也就传递一个id参数给搜索引擎,通过搜索引擎来查询,再比如查看我的收藏,我的宝贝,我的评价,也可以通过搜索引擎来实现。如果真是这样的,那搜索引擎对数据库来就大有价值了,淘宝的数据库读写比率很高,大部分性能都花在读上面,如果我们能把这部分sql迁移到搜索引擎上,效益是相当可观的。
我相信搜索引擎在淘宝会有很好的前景,并能真正应用到商品管理,交易管理,评价管理,收藏夹等业务中,期待这一天。
周五闲聊开发说他的目标是很多功能通过搜索引擎来实现,然后让我们这些dba失业,我倒是期望这一天早点到来,真正的把我们解放出来,而不是现在天天满脑子database,要跳出数据库的范畴,多去打打牌,喝喝茶,这样才会有创造力。
修文(17:28:00):
你们数据库不是升级到新的服务器,性能更强
丁原(17:30:19):
这是个问题,要解决问题,跟机器升级没有关系吧
修文(17:32:27):
先说明,这不是问题,是由业务去驱动的
丁原(17:33:26):
我知道啊,所以才靠你去驱动嘛
修文(17:36:07):
我想用实时SE
修文(17:36:20):
然后让你们失业,
丁原(17:36:25):
这个还早着呢,我估计。
修文(17:36:42):
都已经快上线了
丁原(17:36:57):
我们以后不仅仅是做数据库了,我们团队关注的是数据,是data,不仅仅是db。
丁原(17:41:56):
lg有没有计划使用se
修文(17:42:25):
只要SE稳定了,我就会提需求出来,还要看你们那边的压力呢
丁原(17:43:43):
我们这么大的业务量,不能总去去依赖数据库来实现,数据库是扛不住的,数据库是单点的,就算一直加cpu,加内存又有什么用呢
修文(17:45:46):
我们已经在想方案去解决了,实时SE就是。

06:14 OCM exam guide - Create database (7260 Bytes) » Chanel [K]

开始描述手工创建数据库的快速过程,在这个过程中你只有命令行窗口,如果不习惯使用vi的话,可以用Gnome下的Text Editor,还有本机可以访问的Oracle联机文档。

1. 设置环境变量ORACLE_SID
参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。

2. 创建最简单的initTEST.ora文件
在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,同时生成最简单的initTEST.ora初始化参数文件。

$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora

然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。

3. 启动数据库到nomount状态

此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。

SQL> startup nomount;

4. 创建spfile
实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。

5. 修改其它必须的初始化参数
为什么需要先快速地将实例启动到nomount状态?因为我们需要使用show parameter命令,在记不清楚那些初始化参数具体怎么敲的时候,show parameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。
因为用到了spfile,所以此处我们已经可以使用alter system命令来修改初始化参数了。

db_create_file_dest = 考题中要求你创建数据文件时存放的目录
db_create_online_log_dest_1 = 考题中要求你创建联机重做日志文件时存放的目录
audit_file_dest = …
background_dump_dest = …
core_dump_dest = …
user_dump_dest = …
db_block_size = 考题中可能会要求创建特定block大小的数据库

不要一条命令一条命令在SQL*Plus里面敲,用vi或者Text Editor将所有的alter system命令都编辑好,然后一次执行。
执行完毕以后,关闭实例,再重新启动到nomount状态,让刚才修改的初始化参数生效。

6. 创建密码文件
用orapwd程序创建orapwTEST密码文件,如果记不清楚orapwd程序怎么用,直接敲orapwd然后回车,会告诉你语法是怎样的。

7. 创建数据库
在这里有两种方法可以选择,依靠个人喜好了。
一种就是直接编辑create database命令,将考试的各项要求在这个命令中事先编辑好。
一种是创建完默认的数据库以后再用alter database命令去逐条修改以符合考试中对于数据库的各项要求。

第一种方法的技巧在于,要快速找到例句,如果你去查SQL Reference文档中的create database的语法,时间肯定是比较紧张的,我们要查的是Administrator’s Guide这本文档中第二章 Creating an Oracle Database -> Creating the database -> Step 7: Issue the CREATE DATABASE Statement,这里有完整的一条SQL语句,copy出来,然后按照考试要求去编辑相应的地方,然后执行,这样出来的命令基本上不会出现问题。

第二种方法的技巧在于,因为是10g数据库,因为我们在前面设置了db_create_file_dest和db_create_online_log_dest_1参数,所以,只需要输入最简单的“create database;”命令,回车,就会有一个可以使用的数据库创建出来,当然比如redolog的组数和member个数,比如temp表空间的名字,比如undo表空间的名字都可能会跟考试的要求不太一样,然后用alter database以及一些其它的命令逐条修改就行。要知道数据库起来了,其中的某些检查项跟考试要求不符,不会得0分。

8. 运行catalog.sql 和 catproc.sql
只需要运行这两个SQL,都在$ORACLE_HOME/rdbms/admin中,创建必须的数据字典和内置的package等,千万不要忘了执行这一步。

9. 创建监听

考试可能会要求你创建非默认端口(1521)的监听,并且要求实例自动注册到这个监听上,那么这时候需要配置listener.ora和tnsnames.ora文件,去$ORACLE_HOME/network/admin/sample目录下把示例文件copy出来,然后按照要求修改。如果考试没有要求,那么无需修改任何配置文件,直接lsnrctl start把监听启动即可。

10. 其它的一些要求
比如创建额外的表空间,比如创建临时表空间组。
此处需要注意的是,对于数据文件,考试可能都会有详细的要求,比如第一个extent应该多大,每次扩展多少,初始化时数据文件多大,最终能够扩展到多大。要求详细阅读考试的要求,至于这里的语法,如果不记得,没有什么好的办法,只能去查SQL Reference文档了。

基本上上午的工作就是这些,最后提醒一点,考试的结果是美国那边直接用脚本连到你的服务器上,通过数据字典抓取结果,然后判断你哪些错了,所以,一定要保证在最后的时候,数据库是OPEN的,监考老师说还有5分钟结束考试的时候,不要再做什么其它操作了。如果之前你创建完数据库,想要shutdown以后冷备一下的话,请估算好时间。我听到的案例是冷备刚完成,数据库还未startup,结果美国那边开始抓取考试结果,因为无法连接数据库,因此第一天上午的section得了零分。

下一篇文章介绍安装Grid Control的一些经验。

03:35 Flexible sampling of any V$ or X$ view with sample.sql (1 Bytes) » Tanel Poder's blog: Core IT for geeks and pros
02:35 南非华人生存调查 (385 Bytes) » Fenng's shared items in Google Reader
目前在南非工作、生活的华人总数超过30万。这个陌生的“彩虹国度”缘何能吸引如此多的华人?这些华人经历过什么?每年都有数十位华人遭抢劫遇害,为何仍有大量国人“前赴后继”,甚至偷渡来到南非?

2008-08-25 Mon

23:03 Alipay_Blog » Uploads from Fenng(dbanotes)
21:54 用百度搜论文的企鹅注意了 » Fenng's shared items in Google Reader
21:53 奥运开幕式:张艺谋是个值得学习的管理大师 » Fenng's shared items in Google Reader
19:35 邮件分析 » Uploads from Fenng(dbanotes)
19:30 邮件分析 [Flickr] » DBA notes
16:02 老爸的奥运评论 结局篇 » Orange Tiger 木匠 的 移民生活
16:02 老妈的创业故事 » Orange Tiger 木匠 的 移民生活
15:27 Tips and tricks: Alternative to mod_jk? » Red Hat Magazine
08:01 当心PayPal支付中的汇率陷阱 » Fenng's shared items in Google Reader
06:46 OCM exam guide - Prepair » Fenng's shared items in Google Reader
06:46 OCM exam guide - Prepair » Chanel [K]
02:20 数据库即服务是个坏主意吗? » Fenng's shared items in Google Reader
01:10 [人物]专访黄永玉:刘翔退赛很正常 最爱职业拳击 » Fenng's shared items in Google Reader
01:01 Yahoo’s 404 At Giants Stadium » Fenng's shared items in Google Reader
01:01 对话 UNIX: 简单的按键操作 » developerWorks 中国 : 技术文章 , 教程 AIX
00:32 Online Accounting: State of the Market » Fenng's shared items in Google Reader

2008-08-24 Sun

22:41 OP Cache大比拼: APC vs eAccelerator vs xcache, eAccelerator胜出 » Fenng's shared items in Google Reader
20:56 奥运偶记 » Fenng's shared items in Google Reader
20:12 垃圾的工程,垃圾的劳保,nginx,及其他 » Fenng's shared items in Google Reader
20:05 Core Value of Apple » Fenng's shared items in Google Reader
19:39 立此存照:只是委屈了陈中 » Fenng's shared items in Google Reader
19:10 得意不能忘形 » Give you some color to see see!
18:34 采访 DHH:Rails的文化,Basecamp的扩展和成功建设公司 » Fenng's shared items in Google Reader
18:02 入秋谨防腹泻 » 生活帮-LifeBang
10:32 Debugging JavaScript:throw与console » Fenng's shared items in Google Reader
03:38 改变 » Give you some color to see see!

2008-08-23 Sat

15:46 陕西富平县交通局奇招治超速,惊动海内外 » Fenng's shared items in Google Reader