- 浏览: 31674 次
- 性别:
- 来自: 大连
最新评论
文章列表
--Start
DB2 系列文章目录
Sybase 系列文章目录
SQLServer 系列文章目录
--声明:转载请注明出处
--Last updated at 2010.8.21
--Written by Scott at 2010.8.21
--End
--Start
刚看了一部纪录片,<海豚湾>,说的是日本捕杀海豚,一部分卖给了全世界的海洋馆,另一部分杀了挂羊头卖狗肉,因为海豚肉不能吃,汞超标。在痛恨日本人的同时,也感叹老外的执着。不过我觉得更应该理性的看待问题,只要有利益,就有人去干,甚至是杀人或冒着杀头的风险,无论日本人还其他国家的人。说到这,我还有一个例子,我的家乡沙漠化比较严重,多少年来一直在种树,可以大部分树都死了,为什么呢?不是因为生存环境恶劣,而是因为种完树后没有人管理。直到最近几年,事情有了转机,政府一方支持农牧民种沙棘(一种适合在沙漠中生长的植物),一方面支持企业发展沙棘产业,包括沙棘饮料,发电,沙棘油等等。 ...
--Start
最近在疯狂英语,发现了一个有趣的网站(Omegle),和陌生人聊天,世界各地的人都有。
--声明:转载请注明出处
--Last updated 2010.8.27
--Written by Scott at 2010.8.27
--End
--Start
--声明:转载请注明出处
--更多参见:J2EE系列文章目录
--Last updated at 2010.8.21
--Written by Scott at 2010.8.21
--End
--Start
EJB系列文章目录
--声明:转载请注明出处
--Last updated at 2010.8.21
--Written by Scott at 2010.8.21
--End
--Start
--声明:转载请注明出处
--更多参见:DataBase相关文章目录
--Last updated at 2010.8.21
--Written by Scott at 2010.8.21
--End
--Start
--声明:转载请注明出处
--更多参见:DataBase相关文章目录
--Last updated at 2010.8.21
--Written by Scott at 2010.8.21
--End
--start
我们在使用db2的过程中,不可避免的会遇到这样或那样的问题,这时该怎么办呢?大部分人一般都不会思考,直接把问题贴在google中搜索,如果找不到答案就问身边的人或上网发帖求助。其实,一个好的软件,它自身应该提供一个很强大的帮助系统,db2也不例外。在db2中,当我们与到问题时,我们可以再命令行处理器(CLP)中输入 ? sqlcode 来寻求帮助,一般情况下,db2会给出产生这种问题的原因,以及建议的解决方案。还有那些复杂的命令,作为一个正常人是不应该记住的,这时候我们也可以输入 ? db2command 寻求帮助。
--更多参见:DB2 系列文章目录
--声明:转 ...
--start
引用
DB2 SQL error: SQLCODE: -911, SQLSTATE: 40001, SQLERRMC: 2
Message: The current transaction has been rolled back because of a deadlock or timeout. Reason code "2".
昨天,执行了一条很简单的SQL,却怎么也执行不成功,报的错误如上所示,是死锁。既然是死锁,那就过一会执行吧。等了一会后仍然死锁。到底是哪个事务和哪个事务相互锁了呢?查询了老半天才发现原来这条SQL语句更新的数据量非 ...
--start
我们可以把DB2 命令或者 SQL语句写在一个脚本中以方便我们管理DB2,那么如何写DB2 脚本呢?很简单,我们建立一个文本文件,然后把要执行的命令或SQL写在里边就可以了。如,我们建立一个名为test.txt的文件,然后输入以下内容:
引用
CONNECT TO SAMPLE;
CREATE TABLE USER
(
ID INTEGER NOT NULL,
NAME VARCHAR(40)
);
SELECT * FROM USER;
COMMIT;
CONNECT RESET;
需要特别注意的是,脚本 ...
--start
DB2 用户和其它数据库有些不同,DB2用户必须是个操作系统用户,所以要增加DB2用户需要下面2步:
1、增加一个操作系统用户
groupadd test---添加用户组test
useradd -m -g test -d /home/test test---添加用户test
passwd test---修改test的密码
2、赋予用户DB2权限
db2 connect to sample---连接到sample数据库
db2 grant connect on database to user test---赋予test用户sample数据库的connec ...
--start
DB2 的安全性由两方面组成:认证和授权
认证
认证就是系统验证用户身份的过程。说的简单点,就是验证用户名和密码,因为DB2用户同时也是操作系统用户,所以,首先必须得到操作系统的认可。在默认情况下,DB2使用的就是基于操作系统的用户认证。当然,你也可以指定其它认证方式。DBM CFG 的AUTHENTICATION参数决定在哪里进行用户认证。
AUTHENTICATION可以设定为以下值:
SERVER (default) 认证在服务器端执行
CLIENT 认证在客户端执行
SERVER_ ...
--start
之前看书的时候遇到这样一个问题,并不是每次commit都会使record写到磁盘上,而是当被修改的数据页数目达到了CHNGPGS_THRES 数值时,缓冲池中的这些修改的数据页记录就会被“具体化”或者被写到表空间磁盘上。如果这时系统突然停电了,怎么办?用户认为自己已经commit了,可是数据并没有写到磁盘上。
后来我在牛新庄的<循序渐进db2>找到了答案,原来以上问题少分析了一个很重要的东西,那就是日志,当我们commit事务时,我们的事务将会被记录在日志中(db2采用提前写入日志的方式),但对数据做的更改不一定写入磁盘,有可能在缓冲池中,此时, ...
--start
DB2 可以在四个不同层面配置:
一:系统环境变量(System Environment Variable)
系统环境变量用来配置DB2 的使用环境:
查看:set | grep DB2
引用
DB2DIR=/opt/ibm/db2/V9.5 --DB2安装目录
DB2INSTANCE=db2inst1 --当前活动的实例
二:DB2 ...
--start
一:DB2 安装目录结构
操作系统环境变量DB2DIR(set | grep DB2DIR)指定了DB2的安装目录,通常是:/opt/ibm/db2/V9.5,目录的结构如下:
引用
adm--只有实例用户能执行的管理命令
adsm--和ADSM备份相关的目录
bin--所有用户都可执行的命令
bnd--数据库实用程序相关绑定文件
cfg--数据库的部分配置文件
conv--代码页转换库
das,dasfcn--管理服务器DAS相关的配置信息
doc--DB2 随机文档
function--系统和用户自定义函数的存放目录
ha--HA ...