- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 DB2中实现等级查询二
//再建一个函数,用于外部程序调用,返回一个树形结构CREATE FUNCTION F_GETRECCHILDS (ROOT VARCHAR(20)) RETURNS TABLE (ID VARCHAR(20)) LANGUAGE SQL DETERMINISTIC READS SQL DATA STATIC DISPATCH NO EXTERNAL ACTION INHERIT
2010-01-06 11:37:00 459
原创 DB2中实现等级查询一
//目录表的数据结构,为了方便,采用了统一的数据类型create table Folder( folderID varchar(20), //本目录的标识 parentID varchar(20), //父目录的标识 Name varchar(20), //目录名 status varchar(20) //目录状态)//建一个函数,通过父ID查询出所有的
2010-01-06 11:36:00 394
原创 DB2中如何实现等级查询
在oracle数据库中,很容易用connect by prior… start with…语句来搞定.但在DB2数据库中,就很麻烦,需要自己写函数来实现这个功能.目录的数据结构如下:Folder(folderID,parentID,Name,status)根目录的ID为ROOT,父ID为null.在oracle中,将这颗树查询出来的sql语句如下:Select folderid
2010-01-05 11:54:00 645
原创 DB2用户权限控制
DB2用户权限控制:1)、构造实例:我们已经在DB2用户db2inst1下创建好数据库test,下边存在test_table表和test_procedure存储过程。我们已经创建好一个空的代理用户agent_user(db2inst1和agent_user都是操作系统用户),和db2inst1设定了相同的环境变量。2)、登录db2inst1用户,连接test数据库,将test下表的select权限
2010-01-05 11:50:00 5123
原创 Oracle用户权限控制
1)、构造实例:我们已经创建好数据库用户test_user,下边存在test_table表和test_procedure存储过程。我们已经创建好一个空的代理数据库用户agent_user。2)、登录test_user用户,将test_user下表的select权限和存储过程的excute权限赋给代理用户agent_user。SQL>GRANT select ON test_table TO age
2010-01-05 11:49:00 491
原创 检查数据恢复
步骤 6 检查数据恢复情况。连接到数据库:# db2 CONNECT TO dbname USER db2inst1 USING 123456# select * From TBL_IPLOCK执行一条查询SQL。查看数据是否同备份的数据一致。步骤 7 数据导入成功后,用db2inst1用户执行命令。更新应用堆大小(加强存储过程执行能力)。# db2 update db cfg for dbnam
2010-01-05 11:47:00 295
原创 DB2数据库中的等级查询
1. 现象、问题描述在实际的工作中,会有大量的上下级关系.如经理和职员,父目录和子目录等.在管理系统中,会将这样的关系存放在一张数据表中,因为经理和职员,父目录和子目录都有同样的数据属性..经常会有这样的查询需求,如将经理A的所有职员信息和经理的编号,名称一起查询出来.用普通的SQL就搞不定了.MDSP项目组,原来都是用oracle数据库,但在V3D5中,开始用DB2数据库.MD...
2009-12-14 17:11:45 204
原创 DB2全量数据导出三
步骤 5 Db2inst1用户对报3107 Warning 警告的问题修改。经LOAD.out查看,业务表TBL_IPLOCK 无法成功导入。此处是由于表中的主键的设置引起的,主键的设置是:GENERATED ALWAYS AS IDENTITY 只能由系统生成。向表中的主键插入值时就会出错。可通过如下方法解决,如有其它相同的警告,可类似处理:#cd /home/data#db2 load fr
2009-12-14 17:05:00 465
原创 DB2全量数据导出四
步骤 6 检查数据恢复情况。连接到数据库:# db2 CONNECT TO dbname USER db2inst1 USING 123456# select * From TBL_IPLOCK执行一条查询SQL。查看数据是否同备份的数据一致。步骤 7 数据导入成功后,用db2inst1用户执行命令。更新应用堆大小(加强存储过程执行能力)。# db2 update db cfg for dbnam
2009-12-14 17:05:00 593
原创 DB2全量数据导出二
步骤 4 db2inst1用户对load失败的表进行数据import实现。两个不同版本的数据库,库中的现在的系统表也是不同的,所以导入时会有系统表出错的问题!可略过!* LOAD: table "SYSTOOLS"."HMON_ATM_INFO" *** ERROR -3304. Check message file tab10.msg!*** SQLCODE: -3304 -
2009-12-14 17:04:00 1137
原创 数据库导入数据一
二,数据库导入数据步骤 1 用db2inst1用户。进入/home/data目录。# su - root# cd /home/data# chown -R db2inst1 /home/data# chmod -R 777 /home/data步骤 2 用db2inst1用户重新启动数据库。# su - db2inst1# db2stop force# db2start步骤 3 用db2inst1
2009-12-14 17:01:00 445
原创 DB2全量数据导出二
步骤 7 执行如下命令操作导出表结构,存储过程,视图。# su - db2inst1# cd ../data# db2look -d dbname -e -a -x -i db2inst1 -w 123456 -o ddlfile.sqldbname:表示对应实际的数据库名。db2inst1:表示对应数据库的用户名。123456:表示数据库用户的登录密码。ddlfile.sql:表示执行命令后生成
2009-12-14 16:36:00 785
原创 DB2全量数据导出一
一,数据库全量导出步骤 1 用db2inst1用户登录数据库服务器。# su - db2inst1步骤 2 显示所有数据库应用。# db2 list applications步骤 3 停掉所有的数据库应用。# db2 force applications all执行结果显示:所有链接停止成功! 步骤 4 显示无数据库应用。# db2 list applications执行结果显示:没有链接存在!
2009-12-14 16:35:00 1107
原创 DB2数据库全量备份2
步骤 5 显示无数据库应用。# db2 list applications执行结果显示:SQL1611W No data was returned by Database System Monitor.说明没有数据连接了。步骤 6 执行数据备份:# db2 backup db dbname to /home/backup黄色字体dbname 对应实际的数据库名。黄色字体/home
2009-12-07 10:38:00 945
原创 DB2数据库全量恢复1
数据全量恢复步骤 1 用db2inst1用户登录数据库服务器。# su - db2inst1步骤 2 显示所有数据库应用。# db2 list applications步骤 3 停掉所有的数据库应用。# db2 force applications all执行结果显示:DB20000I The FORCE APPLICATION command completed suc
2009-12-07 10:38:00 598 1
原创 DB2数据库全量备份1
数据库服务器全量备份步骤 1 用root用户登录数据库服务器。# su - root步骤 2 在/home 文件夹下创建 backup目录。做备份数据的备份数据文件存储用的。# cd /home# mkdir backup--db2inst1是db2数据库用户# chown -R db2inst1 /home/backup# chmod -R 777 /home/backup步骤
2009-12-07 10:35:00 1057 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人