天道酬勤

RDBMS and My Life

Archive for September, 2009

DB2对比Oracle学习系列之:instance & database concepts

leave a comment

DB2的实例概念

从体系结构看,就是DB2的执行代码和数据库对象的中间逻辑层,可以看成是关于所有的数据库及其对象的逻辑集合,也可以认为是所有的数据库及其对象和DB2的代码之间的联系和结合。通俗一点说就是:由一组后台进程和共享内存组成。

这一点与Oracle的实例概念是一致的。

db2_shared_mem

DB2 Shared Memory

DB2的数据库概念

在DB2中,一个DB2实例可以同时管理多个DB2数据库,而一个DB2数据库只能由一个DB2实例管理,DB2数据库与DB2实例是一种松散耦合的关系。

Oracle数据库的概念正好相反:

  1. 一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库。
  2. 一个数据库可被多个实例同时装载和打开(Oracle的集群RAC)。

DB2_Server_ Architecture

DB2 Server Architecture

-The End-

Written by ochef

September 29th, 2009 at 11:03 pm

Posted in Database

Tagged with ,

wordpress plugins:semisecure-login-reimagined

one comment

昨天登录blog系统,看到又有插件更新的提示,毫不犹豫的点自动更新,不料晚上想写点东西的时候问题就来了。不论你用哪个用户登录,都会报下面的这个错误:

ERROR: The password field is empty.

点忘记密码,通过邮件重置还是失败。咋地了,遭hacker攻击了?不会吧?静下心来一想,不可能,我blog又没什么有价值的东西,纯粹就是一堆废话,难道运气真的这么背,想把它变成肉鸡?不管是不是遭攻击了,还是找找原因看怎么补救吧。唉啊,上午不是升级过4个插件吗,难道是插件在作怪。四个插件,先挑一个试试,怀疑最有问题的就是“semisecure-login-reimagined”它了,现在是3.0.4,之前的版本是没有问题的。来看看这个插件到底是干嘛用的:

Semisecure Login Reimagined increases the security of the login process by using a combination of public and secret-key encryption to encrypt the password on the client-side when a user logs in. JavaScript is required to enable encryption. It is most useful for situations where SSL is not available, but the administrator wishes to have some additional security measures in place without sacrificing convenience.

作者的blog上也可以看到有同样的问题存在,应该是个bug了,在等待作者解决这个bug的同时(当然如果你有兴趣可以自个琢磨),怎样正常登录blog系统,其实很简单:

1.使用ftp工具登录到blog系统的存放插件的目录,更改该插件的目录名。

2.此时,你就可以正常登录你的blog系统了,如果之前你已通Email取回密码,请再次取回密码登录,并立刻、马上在系统里修改。

3.在ftp工具里将先前更改的插件目录名将其还原。

4.在系统里暂时先Deactive该插件,待bug修复后再active。

最后,备份重于一切,请及时备份。

-The End-

Written by ochef

September 15th, 2009 at 10:10 am

Posted in Life

Tagged with

Install IDS 11.5 UC5 for Linux

leave a comment

感谢chinaunix.net上zhaowuxing提供的免key无限制正式版软件,欲知更多内容请看帖子

环境:VMware + Linux AS 4 + IDS 11.5

安装主机名为informix,创建的informix服务为ochef,创建的数据库名为ochefdb。

一、创建用户、组、安装目录

[root@informix ~]# groupadd informix

[root@informix ~]# useradd -g informix  Informix

[root@informix ~]# passwd informix

[root@informix ~]# mkdir -p /opt/IBM/informix

二、环境变量设置

1.Login as informix user

[informix@informix ~]$ vi /home/informix/.bash_profile

export  INFORMIXDIR=/opt/IBM/Informix

export  INFORMIXSERVER=ochef

export  ONCONFIG=onconfig.ochef

PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin

export PATH

2.修改系统配置

Login as root user

[root@informix ~]#  vi  /etc/services

在文件尾添加:sqlexec  9088/tcp

三、安装IDS Enterprise Edition V11.50.UC5

Login as root user

[root@informix ids]# tar xvf IDS_EE_V11.50.UC5_Linux_x86.tar

[root@informix ids]# ./ids_install

以下省略部分图片:

01

选择安装目录

04

选择安装部件和类型

05

Read the rest of this entry »

Written by ochef

September 9th, 2009 at 2:36 pm

Posted in Database

Tagged with ,

Unix、Linux下shell配置文件之间的区别

leave a comment

随着在Unix和Linux平台下工作的时间越长,不同种类的shell繁多,感觉对shell的认识由清晰开始变得模糊,所以应该赶紧弄清楚它们,shell太重要了。以下内容来自互联网综合、整理后的。

.profile:是Bourne Shell (sh)的配置文件,Korn Shell (ksh)兼容sh所以也会使用.profile。

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。

.bash_ profile:是bash特有的, 由于bash被设计成兼容sh、ksh并有csh的特征, 所以会在用户主目录依次查找.bash_profile, .bash_login,.profile并用找到的第一个作为自己的配置文件。

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次。默认情况下,它设置一些环境变量,执行用户的.bashrc文件。

.login 是C Shell (csh) 的配置文件。

在Linux下sh是bash的一个链接, 如果bash使用sh命令启动的, 就会以sh兼容方式运行使用.profile,可用man bash命令查看更详细的解释。

/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,它们是”父子”关系。

~/.bash_profile:是交互式、login 方式进入 bash 运行的;~/.bashrc 是交互式 non-login 方式进入 bash 运行的。通常二者设置大致相同,所以通常前者会调用后者。

-The End-

Written by ochef

September 9th, 2009 at 9:08 am

Posted in (l)unix-script

Tagged with