规划方案:
假定您将使用一个生成报告的应用程序。此应用程序需要存在于 SAMPLE 数据库的 DEPARTMENT 表中的数据。您不想使用直接来自源表的数据,而想将更改复制到只能由生成报告的应用程序读取的目标表中。为了便于管理,您要将目标表与源表保存在同一机器上。也可以是已编目导本地机器的网络上的其它数据库。
数据复制方案实施步骤:
开始之前
1. 首先确定在将要实施复制计划的机器上已经安装db2,已经建立实例。
2. 确定您将要用户复制的源数据库和目标数据库,可以在同一台机器上,也可以是在网络上的数据库,需要编目到本地。
3. 确定您对源数据库和目标数据库有存取权限。假定源数据...
类别:数据库 -
DB2 查看:131
更新:2014-05-19
关于DB2数据库的JDBC连接文章有很多,比较出名的有诸如“JDBC数据库连接大全”和“JSP的DB2连接数据库”,虽然都是很详细的资料,也都说解决了前人没有解决的问题,但还是有许多纰漏。我就这两天的经验给大家写一篇关于JDBC连接数据库的文章,以解决一部分人的疑问。
第一, JDBC是JDK的一部分(至少在Java Tiger Development Kits中是这样),使用JDBC直接在程序文件中写import java.sql.*;即可使用了。
第二, 连接字符串的格式。本地连接的连接字符串格式为jdbc:product_name: database_name,远程连接的格式为jdbc:product_name://host_name/port_ number:database_name。...
类别:数据库 -
DB2 查看:134
更新:2014-05-19
随着银行业的不断发展壮大,计算机网络和数据库的应用越来越广泛,其中数据库,特别是大型数据库的安全问题,已得到广大广大数据库管理员的重视。为了防止数据的意外丢失或损坏,必须对数据采取有效的备份手段。
所谓数据备份,就是保留一套备用系统,当运行系统出现故障时,能够以最小的时间恢复原来的数据。数据库的备份,可以是整个数据库的拷贝,也可以是其中一部分数据的拷贝(一个或多个表空间)。数据备份一般有两个层次:
硬件级备份:用冗余的硬件来保证系统的连续运行,比如双机容错、硬盘镜像等方式。如果主硬件损坏,后备硬件能够立刻接替其工作。
软件级备份:将系统数据保存到其他可以移动的介质上,如磁带、软盘、光盘等...
类别:数据库 -
DB2 查看:152
更新:2014-05-19
关于数据库迁移,如果操作系统相同,例如从 Windows 系统迁移到 Windows 系统,或者从 AIX 系统迁移到 AIX 系统都比较好处理,一般使用 BACKUP 和 RESTORE 命令就可以进行。当然,有些情况下需要注意表空间重定向的问题。
那么,如果数据库迁移涉及到的操作系统不相同该怎么办呢?BACKUP 和 RESTORE 这个方法就行不通了。DB2 UDB 提供了两个非常实用的工具,一个是数据迁移工具 db2move,另一个是数据字典获取工具 db2look。
目前,我进行了一次从 Windows 2003 到 Linux 的 DB2 数据库迁移,以下是详细的操作步骤和部分脚本。希望本文能为大家在不同操作系统之间迁移 DB2 数据库的提供一些指...
类别:数据库 -
DB2 查看:126
更新:2014-05-19
DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做 DATALINK 的特殊数据类型。DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。
数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外的二进制或十进制的位数。如果数字的值大于等于零,就认为符号为正。
*小整型,SMALLINT:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。
...
类别:数据库 -
DB2 查看:130
更新:2014-05-19
DB2中所谓的数据移动,包括: 1. 数据的导入(Import) 2. 数据的导出(Export) 3. 数据的装入(Load)。导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中;导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去。
数据移动的作用:
如果要在不同的数据库管理系统之间转移数据,数据移动通常是最实用的一种方法,因为任何一种数据库管理系统都支持常用的几种文件格式,通过这个通用的接口,就很容易实现不同系统间数据的转移。
这三个命令中,Export最简单,因为从表中向文件转移数据,通常不会出现错误,也不会有非法的数据。
在讲解命令之前,首先介绍一下文件的格式,用于DB...
类别:数据库 -
DB2 查看:130
更新:2014-05-19
在利用 DB2 提供的 IMPORT 命令进行数据导入时,所有的约束都要被验证,所有装载的行都会记入日志,且触发器也会被激活,因此在装载大量数据时,IMPORT 实用程序的性能会明显低于 DB2 的 LOAD 实用程序,为提高 IMPORT 的性能,这里为用户提供两种方法。
针对 DB2 的 IMPORT 实用程序,使用 COMPOUND 选项或在 BIND db2uimpm.bnd 文件时加入缓冲区插入选项都可以使 IMPORT 的性能有较大的提高,且对多数情况下导入数据量都很大的分区式数据库,这些方法对于 IMPORT 性能的提高尤为重要。
下面就介绍一下这两种方法的具体实现步骤:
1. 使用 INSERT BUF 选项绑定 ...
类别:数据库 -
DB2 查看:126
更新:2014-05-19
DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。 DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。 DAY...
类别:数据库 -
DB2 查看:100
更新:2014-05-19
今天新建了一张表,表的字段大小及数目比较多,在执行sql遇到
[IBM][CLI Driver][DB2/NT] SQL0286N 找不到页大小至少为 "8192"、特许使用权限标识 "IES" 的缺省表空间。 SQLSTATE=42727
Execution Failed!
经查是db2初始表空间页大小是4K。无法存放。于是准备修改用户表空间,但db2 7.2又无法进行修改。所以,只有新建一个页大小为8K的用户表空间。USERSPACE2
。在建表时指定新建表的表空间即可。
&n...
类别:数据库 -
DB2 查看:115
更新:2014-05-19
转到db2官方网站:以下是最常用的 DB2 CLP 命令的快速参考。虽然不是一份完整的参考,但这篇文档对于任何刚接触 DB2 的用户来说,可以证明是案边有价值的参考材料。反馈意见可以发送至
[email protected]。方括号中的参数是可选参数,尖括号中的内容表示变量。例如,CONNECT 的语法是:connect to <dbname>[ [user <userid>] using <pwd>]这意味着,通过 CONNECT 命令以 user1 身份使用密码 mypass 与数据库 sample 连接可以有下列形式:Connect to sampleConnect to sample user user1Connect to sample user user1 using mypass根据命令的作用域来组织所有命令。对于任何 CLP 命令,您都可以输入加...
类别:数据库 -
DB2 查看:104
更新:2014-05-19
在使用DB2以来,碰到了几次出现提示SQL1032N错误,每次出错时出错信息大概如下:11/21/2004 22:15:33 0 0 SQL1042C 发生意外的系统错误。 SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。第一种SQL1032N出错,是某天DB2的实例突然无法启动了,用db2start就提示大概如下的出错信息:12/30/2004 11:28:39 0 0 SQ...
类别:数据库 -
DB2 查看:108
更新:2014-05-19
目录 正文 参考资源 正文在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启动GUI安装界面的问题,虽然可以通过设置环境变量进行解决,还是显得有些麻烦。当然如果你用命令行方式手动安装就不存在这个问题,不过需要手动完成很多步骤,如果安装或卸载比较频繁的情况下,就不如把整个安装过程写入shell脚本执行方便。下面是我完成的一个用于安装和卸载的shell脚本,在数据库安装时,只需指定安装文件的源路径,即可完成全部安装。包括创建必要的用户和组,创建DAS服务以及实例,在系统注册服...
类别:数据库 -
DB2 查看:120
更新:2014-05-19
目录 需求 工作原理 实现 参考资源 需求有些时候我们会有这样的需求,要求使用字母从a至z对一组数据进行索引,如果数据的格式全部是半角的英文则很容易实现,但若是对一组中文数据进行索引则会引起一点小的麻烦,数据在录入数据库的时候可能并没有指定一个索引字母,这就要求应用程序可以自动生成用于索引的信息。一般对于中文数据的索引,采用词组的首汉字拼音的首字母,例如:词组 索引字母--- -----熊猫 x白暨豚 b藏野驴 z在DB2中并没有提供相应的函数可以取得汉字拼音的首字母,我们可以利用数据库针对中文字符集的排序功能创建一个这样的函数。工作原理我们知道在使用中文字符集的数据库中,当你对一列中文数据使用order by ...
类别:数据库 -
DB2 查看:101
更新:2014-05-19
目录 下载修订包 准备工作 升级 参考资源 下载修订包DB2不要求逐个的安装不同级别的修订包,级别高的修订包包含低级别修订包中的所有代码,所以您可以挑选当前级别最高的修订包下载。下载位置:ftp://ftp.software.ibm.com/ps/products/db2/fixes/选择相应的语言环境和产品版本本文中示例在如下环境安装成功:IBM xSeriers 345(Inter 32位)RedHat Enterprise Linux 3.0DB2 V8.1 for Linux相应的下载目录为:ftp://ftp.software.ibm.com/ps/products/db2/fixes/english/db2linuxIA32v8/准备工作在准备升级修订包之前,应先将数据库进行完整的备份。首先查看当前修订包级别,以确认是否需要升级$ db2level注释掉自动启动的db...
类别:数据库 -
DB2 查看:107
更新:2014-05-19
目录 一般信息 规划磁盘分区 创建RAW设备 创建数据库 规划日志以及备份文件存储 额外信息 参考资源 一般信息本文中的命令和代码在以下环境编译执行通过:IBM xSeriers 345(Inter 32位)RedHat Enterprise Linux 3.0DB2 V8.1 for Linux主机连接一个IBM EMP300 磁盘柜,用于数据库数据存储。磁盘柜共有6块磁盘,单块146GB,其中5块做成RAID5,剩余一块做备用盘。RAID5中,校验信息不单独占用一个磁盘,而是根据算法平均分布在各个磁盘上,这样避免了读写校验信息产生的瓶颈。假设在主机上已经安装好了一个DB2服务,创建了一个实例,名为db2,还未建立数据库,并且磁盘柜已经在系统下安装好驱动程序,我们获得的...
类别:数据库 -
DB2 查看:115
更新:2014-05-19
1:如果数据库为db2,则你所要查找的表前面要加上这个建表的用户名,如,testTable这张表,我是通过系统登陆的帐号所建,为lixc.testTable; 我所使用查询的用户为admin,如果你只是写select * from testTable ,则db2只是默认的查找admin.testTable,这张表不存在,所以应该写为: select * from lixc.testTable
2: 如果你连接数据库的url和driverName都是通过配置文件*.properties来读取的话,则要注意: 如driverManager:com.ibm.db2.jcc.DB2Driver,如果其后面还有空格的话,可能在java运行的时候会出现,com/i...
类别:数据库 -
DB2 查看:106
更新:2014-05-19