Archive for January, 2009
MySQL 图书目前写作进度
Friday, January 16th, 2009
从开始撰写这本关于 MySQL 数据库系统性能调优及架构设计的图书到现在已经5个月时间了,从最初到现在,即使连初稿都没有完成,就已经修改过多次。包括提纲内容,章节调整删减等等。
期间收到过很多朋友的建议与意见,都对我有很大的帮助,在此表示真诚的感谢!
明天就要回家休假了,到时候可能会有一段时间不会上网,不过大家放心,仍然会坚持写作。在回家之前将目前的进度大体说一下:
第一篇基础篇基本完成,但有一幅非常重要的图暂时还没有画;
第二篇维护篇完成70%,暂停写作;
第三篇优化篇完成95%,待整合修整;
第四篇架构篇完成50%,正在进行中;
注:以上所有内容目前还处于比较粗糙的初稿阶段
考虑到受众对象对内容的期望以及网友相关建议,经过和出版社商量,有可能会对第一篇和第二篇做一些调整,合为一篇,但目前还并没有确定,如果各位朋友有任何建议和意见,随时可以 Mail 反馈给我 sky000 [AT] gmail.com。
再次感谢各位朋友给我提出的很多宝贵建议以及对我的支持,谢谢!
作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明
链接:http://www.jianzhaoyang.com/life-tips/mysql-performance-architechture-schedule-now
11G分区表的一些新特性
Friday, January 16th, 2009
1:子分区的种类扩展了,现在支持的类型有:
范围-范围
范围-散列
范围-列表
列表-范围
列表-散列
列表-列表
应该说该支持的,都支持了。
2:新的语法,使用for即可指定在某个分区上了:
select * from temp_test partition for (’cancel’);
3:系统自动分区,有时候DBA迷茫不知道如何去分,现在不用迷茫了,oracle自己帮你分了。
SQL> create table temp_test
2 (
3 id number,
4 name varchar2(20)
5 )
6 partition by system
7 (
8 partition p1 tablespace SYSAUX,
9 partition p2 tablespace SYSAUX
10 );
Table created.
注意partition by sytem.
当然创建的index也必须是local的。
4:运用虚拟列进行分区;
关于ocssd.bin进程
Thursday, January 15th, 2009
前几天问奶妈要了一台服务器上面以前装了11G+ASM的,我猜。因为我看到有ASM的init文件。
今晚心血来潮,想去搞那个服务器。(这句话,好像有点潮~··)
一上去就有这个进程:
[root@my11g ~]# ps -ef|grep ora
oracle 8787 1 0 03:50 ? 00:00:00 /opt/oracle/products/11.1.0/bin/ocssd.bin
随便我怎么杀,还是有。
后来网上查了下,ocssd进程主要是用于ORACLE和asm之间同步用的。在安装ORACLE的时候,运行root.sh的时候自动生成的。
如果要停止这个进程,必须做两个地方:
1:改掉/etc/inittab;
把:
#h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
注释掉
2:以root的身份,进入ORACLE_HOME的bin文件夹:
然后开搞:
[root@my11g bin]# ./localconfig delete
Stopping Cluster Synchronization Services.
Shutting down the Cluster Synchronization Services daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
Cleaning up Network socket directories
OK,就此搞定~~~
PowerShell
Wednesday, January 14th, 2009
PowerShell在07年初就推出了,但是在国内应用的很少。他的功能类似LINUX上的SHELL。但是PowerShell只能在WINDOWS上的XP/2003/VISTA上进行使用。
假设一个windows管理员,以前要重启某台机器的服务,可能要图形化登录,然后再进行操作(当然telnet也可以)。现在有了PowerShell就可以直接远程搞了。不必开启图形化界面了。
看样子windows在2003以后,微软越来越想向服务器领域杀入了。Windows 2008,SQL-SEVER 2008,Visual Studio(.NET 3.5)都已经上市了~··
PowerShell在全球的程序员语言排行榜里已经越来越高了。
TIOBE编程语言9月份榜单发布,Delphi经过几个月持续上升后终于返回前10名,Ruby下降一位排名第11.
前10名其他语言排位没有变化。
Position
Sep 2008
Position
Sep 2007
Delta in Position
Programming Language
Ratings
Sep 2008
Delta
Sep 2007
Status
1
1
Java
20.715%
-0.99%
A
2
2
C
15.379%
+0.47%
A
3
5
C++
10.716%
+0.78%
A
4
3
(Visual) Basic
10.490%
-0.26%
A
5
4
PHP
9.243%
-0.96%
A
6
8
Python
5.012%
+1.99%
A
7
6
Perl
4.841%
-0.58%
A
8
7
C#
4.334%
+0.75%
A
9
9
JavaScript
3.130%
+0.41%
A
10
14
Delphi
3.055%
+1.83%
A
11
10
Ruby
2.762%
+0.70%
A
12
13
D
1.265%
-0.11%
A
13
11
PL/SQL
0.700%
-1.16%
A–
14
12
SAS
0.640%
-0.76%
B
15
23
ActionScript
0.472%
+0.07%
B
16
16
Lisp/Scheme
0.419%
-0.21%
B
17
18
Lua
0.415%
-0.16%
B
18
22
Pascal
0.400%
-0.03%
B
19
-
PowerShell
0.384%
0.00%
B
20
17
COBOL
0.360%
-0.27%
B
读《Web 信息架构 - 设计大型网站》
Saturday, January 10th, 2009
说实话,在读 Peter Morville 与 Louis Rosenfeld 合著的这本 Web 信息架构 - 设计大型网站《Web 信息架构 - 设计大型网站》 之前,我甚至都不知道还专门有 “Web信息架构师” 这一类职业,只不过一直以为这只是某些产品经理们所需要兼顾考虑的事情。自从看了此书之后,方才知道,原来还有这样一个职业(或者说是职位)。
全书从信息架构的原理,到流程方法,再到实践以及相关的案例分析,对 Web 信息架构所涉及到的各方面内容描述的清晰透彻,连我这个对“信息架构”完全属于门外汉的人都轻松理解了,可见内容还是非常易懂的,哈哈。
书中有一个观点尤其让我引起共鸣,那就是在现在这样爆炸式的信息时代,我们已经不能仅仅通过传统的网站可用性(如网站能够访问,用户能够正常操作) 来衡量一个网站的可用性,还需要将易用性也归纳入可用性范畴。虽然我的第一职业就是做运维,尽可能保障传统可用性,但也非常认可这样的观点。
像现在这样一个信息高速时代,人们在获取信息的时候,更希望能够在最短的时间内以最简单的方式获取自己需要的内容。 而如今的互联网时代,几乎每一种应用都基本上可以找到替代者,而且呈越来越多的趋势。如果我们所提供的海量信息不能够以一个非常合理的组织结构来呈现,就 很可能给用户在使用过程中带来烦恼,进而离开换用其他更为易用的替代品。除非你是一个完全的垄断者,才会迫使用户不得不继续适应你,可在变换如此之快的互 联网行业,谁能保证自己永远是一个垄断者?更何况存在垄断者的行业本身就是一个不正常的行业。
所以,千万不要忽视网站的易用性,其实这不仅仅是为了用户考虑,其最终受益者还是自己。而网站是否易用,其实最基本的一点就是要让用户清楚的了解自 己每一步操作之后将会给自己带来什么结果,清楚的了解自己完成一件事情需要哪几步操作。这往小里说在某些场景下被称之为前端易用性设计,可往大里说,这就 是信息架构。现在讨论非常热的 “以用户为中心设计” 其实也正是信息架构的一部分。
此书翻译也还算可以,强烈建议各产品经理,尤其是产品经理的经理们好好看看这本书。
附注:卓越购买《Web 信息架构 - 设计大型网站》请 Web 信息架构 - 设计大型网站点这里
作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明
链接:http://www.jianzhaoyang.com/study-reading/web_information_architechture_3rd_edition
SQL-SERVER如何跨数据库访问?
Monday, January 5th, 2009
在同一台机器上,那么类似ORACLE:
select * from db_name.dbo.table_name
db_name是数据库名称,ORACLE里是schema,但是意义不一样;
table_name是表名。
如果是跨数据库的话,有3种方式:
1:DTS,贼好用的图形化工具,但是好像对MY SQL支持不好,ORACLE,SYBASE,ACCESS,EXCEL都行;
2:自己调用SQL-SERVER的procedure实现(应该算是procedure吧,毕竟SQL-SERVER procedure是可以直接返回结果集的)
eg 参考: http://www.cnitblog.com/MartinYao/archive/2007/04/12/25647.aspx
3:超级简单的傻瓜式,直接写在SQL语句里:
select * from OPENDATASOURCE(’SQLOLEDB’,’server=IP;User ID=sa;Password=密码’).db_name.dbo.table_name
调用下OPENDATASOURCE即可。感觉第三种方法是最最简单,最最傻瓜的了。


