DB2 UDB V8.1管理学习笔记(二)
时间:2007-12-23 来源:不详 作者:迈克DB
对于一个数据库,至少存在一个pagesize为4K的系统临时表空间,可以额外建立具有更大pagesize的用户临时表空间,系统会自动进行使用。
无法用alter语句更改一个字段的数据类型,对某些字段可以更改数据长度,这一点上相对于Oracle,DB2的限制要多一些。
可以使用:select表达式fromsysibm.sysdummy;替代的,以下语句是等价的:values表达式;
表和视图的创建、更新、删除操作,都写日志,因此可以commit或rollback。
在update语句中,假如没有对定义了默认值的某个字段显式赋值,则更新时,此字段不会重新执行默认值中定义的表达式。为了让其重新执行默认值定义的表达式,可以采用以下方式:
createtablet1(c1varchar(32),lastupdatetimewithdefaultcurrenttimpstamp);updatet1setc1=’newstring’,lastupdatetime=default;
对于DB2数据库可以在创建时指定codepage参数,创建后不可修改。当应用程序访问数据库时,DB2会比较两者的codepage是否一致,不一致则进行代码页的自动转换。为了减少转换所带来的开销,应尽量保证应用程序所采用的代码页与数据库一致。 织梦内容管理系统
可以对DB2CLP工具的codepage进行设置,使用:
$db2setDB2CODEPAGE=1386
本例中设置的是中文GBK字符集在Windows平台对应的值。注重,这个数字值是由DB2自己定义的。有关各种字符集在相应平台所对应的代码页值可在IBM网站查找。
在DB2CLP中,对远程数据库编目的操作,首先把远程主机映射为本地节点,节点名自己指定,本例采用TCPIP连接。service_name一般定义在远程主机的/etc/services文件中。
$db2CATALOGTCPIPNODElocal_node_nameREMOTEhostname|ipSERVERservice_name
然后把已知的远程主机的数据库映射到本地别名,注重本地别名在主机级别不能重复。节点名指定上面刚编目的节点。
$db2CATALOGDATABASEdb_nameASlocal_aliasATlocal_node_nameUSERusernameUSINGpassword
现在就可以用刚才编目中定义的别名连接远程主机数据库
$db2CONNECTTOlocal_aliasUSERusernameUSINGpassword
获取数据库具体配置信息
$db2GETCONFIGURATIONSHOWDETAIL
对于DB2返回的错误号,可以用以下方法查阅说明(以sql10008为例):
$db2?sql10008
织梦好,好织梦
数据库的备份与恢复:
使用备份与恢复工具可以完成在不同的服务器见完整的转移数据库的工作,命令行方式如下:
备份
$db2BACKUPDATABASEdb_nameUSERuser_nameUSINGpasswordtobackup_dir_name$db2BACKUPDATABASEdlhdbUSERdlhUSINGadmindlhTOd:\backups
恢复
$db2RESTOREDATABASEsource_db_nameUSERuser_nameUSINGpasswordFROMbackup_dir_nameTAKENATbackup_file_create_timeTOdriver_letterINTOnew_db_name$db2RESTOREDATABASEdlhdbUSERdlhUSINGadmindlhFROMd:\backupsTAKENAT20031209141056TOd:INTOnewdb
有关实例的操作:
设置默认实例环境变量
$db2SETDB2INSTANCE=inst_name
启动当前实例
$db2start
停止当前实例
$db2stop[force]
连接到某个实例
$db2ATTACHTOANSTANCEinst_name
获取实例的配置参数
$db2GETDBMCFGSHOWDETAIL
导出数据库完整的定义到脚本文件,包括表,视图,函数,数据库参数等
文章评论
共有位Admini5网友发表了评论 查看完整内容