IBM/DB2Linux的安装配置管理
作为关系型数据库技术的领导者,IBM公司在2001年将世界排名第四的Informix数据库公司纳入麾下,并将其所拥有的先进特性融入到DB2当中。下面我准备了关于IBM/DB2Linux的安装配置管理的文章,提供给大家参考!
1安装IBM/DB2 V91 Linux版
下载得到安装文件 db2exc_912_LNX_x86targz ,解压到ext2/3分区
# cd db2exc_912_LNX_x86
# /db2setup
(1)d出java的安装界面,install new instance
(2)使用“Typical Mode”,选择安装目录,默认为 DB2_root=/opt/ibm/db2/V91/
# echo DB2_root=/opt/ibm/db2/V91/ >> /etc/profile
(3)并默认创建 db2inst、db2fenc、db2adsusr 这个几个用户最重要的是本地实例管理用户 db2inst 其负责管理数据库实例
(4)创建Instance,然后下一步继续安装,看到successful结果,表示成功
(5) # ps -e | grep db2 应该可以看到三个不同名称的进程
(6) # tail /etc/inittab #可以看到最后一行就是启动db2的方法
fmc:2345:respawn:/opt/ibm/db2/V91/bin/db2fmcd #DB2 Fault Monitor Coordinator
2配置IBM/DB2的库开发和CLI/ODBC连接
# su db2inst1
$ cd $DB2_ROOT
## 编目(catalog):
$ /db2 catalog tcpip node remote server
$ /db2 catalog db at node
$ /db2 connect to user using
## 反编目(uncatalog):
$ /db2 uncatalog db
$ /db2 uncatalog node
3修改,使用IBM/DB2的CLI/ODBC进行程序开发
(1)如果不想使用db2实例,而只是想使用CLI/ODBC来开发程序,可以注释 /etc/inittab 中启动db2的那一句,放弃启动IBM/DB2数据库服务。
(2)环境变量配置文件 : /home/db2inst1/sqllib/db2profile
查看 /etc/profile ,保证(添加或者修改)有以下两句
export DB2INSTANCE=db2inst1
export PATH=$DB2_ROOT/binPATH
export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH
(3)编目目标机器地址与ODBC的DSN的关系,CLI/ODBC 中最重要的头文件(include)和库(lib)
$DB2_ROOT/lib32 或 其联接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2so
4数据库备份及恢复
(1)使用用户名和口令登录服务器
# db2 connect to ecm3000 user using
(2)强制停止所有应用,是异步的
# db2 force applications all
(3)将数据库备份到指定目录下
# db2 backup database to
(4)从指定目录中恢复数据库
# db2 restore database from
5修改和卸载DB2
请先反编目()如步骤2中
# su db2inst1
$ cd $DB2_ROOT/install
$ /db2_deinstall -a
等待结束
修改该/etc/inittab 中启动db2的那一句,保证放弃启动IBM/DB2数据库服务。
;DB 提供了关连式资料库的查询语言 SQL (Structured Query Language) 是一种非常口语化 既易学又易懂的语法 此一语言几乎是每个资料库系统都必须提供的 用以表示关连式的 *** 作 包含了资料的定义(DDL)以及资料的处理(DML) SQL原来拼成SEQUEL 这语言的原型以 系统 R 的名字在 IBM 圣荷西实验室完成 经过IBM内部及其他的许多使用性及效率测试 其结果相当令人满意 并决定在系统R 的技术基础发展出来 IBM 的产品 而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在 遵循一个几乎是以 IBM SQL 为基础的标准关连式资料语言定义 一 资料定义 DDL(Data Definition Language) 资料定语言是指对资料的格式和形态下定义的语言 他是每个资料库要建立时候时首先要面对的 举凡资料分哪些表格关系 表格内的有什么栏位主键 表格和表格之间互相参考的关系等等 都是在开始的时候所必须规划好的 1 建表格 CREATE TABLE table_name( column DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY] column DATATYPE [NOT NULL] )说明DATATYPE 是资料的格式 详见表 NUT NULL 可不可以允许资料有空的(尚未有资料填入) PRIMARY KEY 是本表的主键 2 更改表格 ALTER TABLE table_name ADD COLUMN column_name DATATYPE 说明 增加一个栏位(没有删除某个栏位的语法 ALTER TABLE table_nameADD PRIMARY KEY (column_name)说明 更改表得的定义把某个栏位设为主键 ALTER TABLE table_nameDROP PRIMARY KEY (column_name)说明 把主键的定义删除 3 建立索引 CREATE INDEX index_name ON table_name (column_name)说明 对某个表格的栏位建立索引以增加查询时的速度 4 删除 DROP table_nameDROP index_name 二 的资料形态 DATATYPEs allint 位元的整数 interger 位元的整数 decimal(p s)p 精确值和 s 大小的十进位整数 精确值p是指全部有几个数(digits)大小值 s是指小数点后有几位数 如果没有特别指定 则系统会设为 p= ; s= float 位元的实数 double 位元的实数 char(n)n 长度的字串 n不能超过 varchar(n)长度不固定且其最大长度为 n 的字串 n不能超过 graphic(n)和 char(n) 一样 不过其单位是两个字元 double bytes n不能超过 这个形态是为了支援两个字元长度的字体 例如中文字 vargraphic(n)可变长度且其最大长度为 n 的双字元字串 n不能超过 date包含了 年份 月份 日期 time包含了 小时 分钟 秒 timestamp包含了 年 月 日 时 分 秒 千分之一秒 三 资料 *** 作 DML (Data Manipulation Language) 资料定义好之后接下来的就是资料的 *** 作 资料的 *** 作不外乎增加资料(insert) 查询资料(query) 更改资料(update) 删除资料(delete)四种模式 以下分 别介绍他们的语法 1 增加资料 INSERT INTO table_name (column column )VALUES ( value value )说明 若没有指定column 系统则会按表格内的栏位顺序填入资料 栏位的资料形态和所填入的资料必须吻合 table_name 也可以是景观 view_name INSERT INTO table_name (column column )SELECT columnx columny FROM another_table说明 也可以经过一个子查询(subquery)把别的表格的资料填入 2 查询资料 基本查询SELECT column columns FROM table_name说明 把table_name 的特定栏位资料全部列出来 SELECT FROM table_name WHERE column = xxx [AND column > yyy] [OR column <> zzz] 说明 表示全部的栏位都列出来 WHERE 之后是接条件式 把符合条件的资料列出来 SELECT column column FROM table_name ORDER BY column [DESC]说明 ORDER BY 是指定以某个栏位做排序 [DESC]是指从大到小排列 若没有指明 则是从小到大 排列组合查询 组合查询是指所查询得资料来源并不只有单一的表格 而是联合一个以上的表格才能够得到结果的 SELECT FROM table table WHERE lum =lumn 说明 查询两个表格中其中 column 值相同的资料 当然两个表格相互比较的栏位 其资料形态必须相同 一个复杂的查询其动用到的表格可能会很多个 整合性的查询 SELECT COUNT ()FROM table_nameWHERE column_name = xxx说明 查询符合条件的资料共有几笔 SELECT SUM(column )FROM table_name说明 计算出总和 所选的栏位必须是可数的数字形态 除此以外还有 AVG() 是计算平均 MAX() MIN()计算最大最小值的整合性查询 SELECT column AVG(column )FROM table_nameGROUP BY column HAVING AVG(column ) > xxx说明 GROUP BY: 以column 为一组计算 column 的平均值必须和 AVG SUM等整合性查询的关键字一起使用 HAVING : 必须和 GROUP BY 一起使用作为整合性的限制 复合性的查询SELECT FROM table_name WHERE EXISTS (SELECT FROM table_name WHERE conditions )说明 WHERE 的 conditions 可以是另外一个的 query EXISTS 在此是指存在与否 SELECT FROM table_name WHERE column IN (SELECT column FROM table_name WHERE conditions )说明 IN 后面接的是一个集合 表示column 存在集合里面 SELECT 出来的资料形态必须符合 column 其他查询SELECT FROM table_name WHERE column LIKE x% 说明 LIKE 必须和后面的 x% 相呼应表示以 x为开头的字串 SELECT FROM table_name WHERE column IN ( xxx yyy )说明 IN 后面接的是一个集合 表示column 存在集合里面 SELECT FROM table_name WHERE column BEEEN xx AND yy说明 BEEEN 表示 column 的值介于 xx 和 yy 之间 3 更改资料 UPDATE table_nameSET column = xxx WHERE conditoins说明 更改某个栏位设定其值为 xxx nditions 是所要符合的条件 若没有 WHERE 则整个 table 的那个栏位都会全部被更改 4 删除资料 DELETE FROM table_nameWHERE conditions说明 删除符合条件的资料 说明 关于WHERE条件后面如果包含有日期的比较 不同数据库有不同的表达式 具体如下 ( )如果是ACCESS数据库 则为 WHERE mydate># # ( )如果是ORACLE数据库 则为 WHERE mydate>cast( as date) 或 WHERE mydate>to_date( yyyy mm dd )在Delphi中写成 thedate= ;query SQL add( select from abc where mydate>cast( + +thedate+ + as date) );如果比较日期时间型 则为 WHERE mydatetime>to_date( : : yyyy mm dd hh :mi:ss ) lishixinzhi/Article/program/SQLServer/201311/21970
在命令行处理器中只能执行数据库命令,在命令窗口中可以执行 *** 作系统命令。在命令行处理器中执行quit命令,就会返回命令窗口。在命令窗口执行db2 ,就可进行命令行处理器。在命令窗口执行db2命令时,在前面加db2并用""把sql语句包起来。创建数据库可以查询一下帮助 在命令行处理器中执行 create db 回车。或在命令窗口执行db2 create db
查询错误 db2 sql1024N
DB2错误分为sqlcode 和sqlstate 1024N或1052N为sqlcode
C:\Program Files\IBM\SQLLIB\BIN>db2 sql1024n
SQL1024N 不存在数据库连接。
说明:
没有与数据库连接。除非先前执行了 SQL CONNECT,否则不能处理其他 SQL 语句
。
无法处理该命令。
用户响应:
如果与数据库断开连接时发生错误,那么继续处理。如果在另一条 SQL 语句中发
生错误,那么发出 SQL CONNECT 语句,并重新提交该命令或语句。
sqlcode:-1024
sqlstate:08003
IBM Notes是一种企业级电子邮件和协作软件,它可以帮助用户管理电子邮件、日历、任务、联系人等信息。在使用IBM Notes时,有时会出现d出“文件不是数据库”的情况,这通常是由于以下原因引起的。
首先,可能是IBM Notes邮箱文件已经损坏或出现了错误。此时,用户可以尝试使用修复工具来修复邮箱文件。如果修复工具无法解决问题,那么用户可以尝试使用备份文件恢复数据。
其次,可能是IBM Notes邮箱文件被病毒感染或受到了恶意软件的攻击。此时,用户需要运行杀毒软件来清除病毒或恶意软件,并重新安装IBM Notes软件。
最后,可能是IBM Notes软件本身出现了故障或错误。此时,用户可以尝试重新安装IBM Notes软件,或者联系IBM技术支持人员寻求帮助。
总之,当IBM Notes启动d出“文件不是数据库”错误时,用户应该首先确定问题的根本原因,并采取相应的解决措施来修复问题。如果用户无法解决问题,那么他们可以联系IBM技术支持人员以获得更多帮助。
以上就是关于IBM/DB2.Linux的安装配置管理全部的内容,包括:IBM/DB2.Linux的安装配置管理、IBM DB2数据库的SQL语法参考手册、求助各位大神,小弟初学IBM DB2,求助关于数据库创建问题,多谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)