DB2
高新娥
这个作者很懒,什么都没留下…
展开
-
db2远程连接数据库配置
客户端的配置db2 catalog 注册节点 catalog tcpip node testnode remote 192.168.100.253 server 60000; 注册数据库 CATALOG DATABASE SAMPLE AS SAM_AIX AT NODE TESTNODE; 连接数据库 connect to SAM_AIX user db2admin using db2admin原创 2011-01-11 14:01:00 · 800 阅读 · 0 评论 -
db2导入导出数据
最近将db2的基本相关操作整理了一下,在此记录一下: (1) 导出数据开始----运行---db2cmd 进入命令行执行如下命令:db2look -d bxfund2 -e -c -o E:\data\bxfund2.sql此命令将bxfund2中的表的结构写入到e盘data文件下的bxfund2.sql文件中,即导出表结构,接着,我们来导出数据接着执行连原创 2012-03-01 17:48:35 · 1238 阅读 · 0 评论 -
db2卸载数据库
Db2的卸载跟其他数据库不同,需要按照一定的步骤来卸载,如果想要彻底卸载,首先将数据库中的各个数据库删除:Db2 drop db dbname然后删除实例,删除实例前,需要先执行:Db2stop然后执行删除实例命令Db2idrop DB2(此处是实例名)然后在从控制面板卸载。如果卸载之后,重新安装的时候50000端口被占用,那需要到C:\WINDOWS\system原创 2012-03-01 18:02:25 · 1122 阅读 · 0 评论 -
db2备份还原数据库
备份数据库开始----运行----db2cmd 进入到命令行执行如下命令:db2 backup db bxfund2 to E:\testbackup\提示信息当前正在使用数据库,这时,需要先将db2重启一下,执行以下命令:Db2stop force强制停掉db2,然后db2start 启动数据库,重新执行备份库的命令备份的路径中的文件夹必须是已经存在的,备份的过程是不原创 2012-03-01 18:06:54 · 5856 阅读 · 0 评论 -
db2报SQLCODE: -443, SQLSTATE: 38553错误的解决办法
db2在更新表结构的时候报以下错误SQLCODE: -443, SQLSTATE: 38553解决方法:打开db2命令行,切换到“%DB2_HOME%/bnd”目录下,执行db2 bind db2schema.bnd blocking all grant pu原创 2011-07-05 18:41:11 · 8491 阅读 · 0 评论 -
db2遇到的小问题小记
<br />在oracle上运行正常的sql语句放到db2库中碰到的一些小问题小结:<br /> 1.db2的语法比较严格,字段为varchar类型的值必须加单引号,而相反字段为int类型的话也必须将单引号去掉;<br /> 2.在使用union all 连接的时候,两个或多个被连接的select语句中查询的字段所起的别名必须一样,如不一样会报查不到这个字段,在oracle和sqlserver中不是必须的;<br /> 3.db2中使用 小于等于 必须是 <= 中间不能有空格,否则会认为是非法字符。<br原创 2011-04-26 15:54:00 · 711 阅读 · 0 评论 -
java中查询db2的clob列的问题
<br />在java中使用下面代码查询db2的clob列<br />(conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)).executeQuery(sql)<br />时会报以下错误:<br />DB2 SQL error: SQLCODE: -270, SQLSTATE: 42997, SQLERRMC: 63<br />而sql语句在db2中直接执行是不会报错的。<br />在db原创 2011-02-17 15:15:00 · 3465 阅读 · 1 评论 -
DB2 57011 错误
<br /><br />SQLState '57011' and errorCode '-964'<br /> 原因:数据库的日志文件已满<br /> 解决方法:修改日志文件大小(加大),增加日志文件个数,增加辅助日志文件个数(三个修改参数可以任意选择)<br /> 查看数据库的配置参数:get db cfg for <dbname> <br /> 日志文件大小(4KB) (LOGFILSIZ) = 1024 (每个日志文件大小为1024*4KB=4MB)<br />转载 2011-02-17 15:03:00 · 1335 阅读 · 0 评论 -
DB2中占位符?的问题
在java中使用spring的jdbcTemplate.Update的方法,在拼写sql语句时,使用了占位符?,例如: String sql = " delete from test where demial(TDATE) =demial(?) and companycode=? and lay=?";而第一个占位符是在db2的日期格式化函数中使用的,这样就会报错,在db2中占位符是不可以直接放在函数中使用的,需将占位符转为函数所需参数的类型,即如下: String sql = " delete fr原创 2011-02-10 16:19:00 · 2202 阅读 · 0 评论 -
db2使用sql语句查询表的字段类型
db2使用sql语句查询表的字段类型有两种方式:1.DESCRIBE TABLE schema.table_name.这个可以将表中的字段信息都显示出来,但必须知道schema和tablename2.db2的表的字段信息都存储在系统表 syscolumns表中,可以从这个表里查出来:select * from syscolumns where tbname='test'这个表会将表的字段名,类型,长度,是否为空等信息显示出来的。原创 2011-01-18 16:56:00 · 16940 阅读 · 2 评论 -
DB2存储过程中for循环的问题
在db2存储过程中,使用for循环的时候,我发现总是执行一次就不在执行,也就是不循环,原代码是这么写的: --查出所有的产品号 FOR cur as select fsetcode from setlist where fyear = p_year order by fsetcode DO --插入临时表数据 CALL sp_query_CIRC(char(cur.fsetc原创 2011-01-18 09:47:00 · 21151 阅读 · 2 评论 -
DB2不存在具有足够页大小的系统临时表空间的解决办法
<br />首先,创建8K的缓冲池:<br />create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;<br /><br /><br />然后,使用该缓冲池创建一个表空间<br />CREATE TABLESPACE mytbs<br /> IN DATABASE PARTITION GROUP IBMDEFAULTGROUP<br /> PAGESIZE 8K<br /> MANAGED BY SYSTEM <br />转载 2011-01-20 11:20:00 · 13363 阅读 · 0 评论 -
DB2 SQL0954C错误解决办法
<br /><br />SQL0954C应用程序堆中没有足够的存储器可用来处理语句。<br />解释:<br />使用了应用程序的所有可用内存。<br />不能处理该语句。<br />用户响应:<br />接收到此消息时,终止应用程序。增大数据库配置参数 ( applheapsz )<br />以允许更大的应用程序堆。<br /> sqlcode : -954<br /> sqlstate : 57011<br /> <br /> <br />具体操作如下:<br />1.获得当前数据库系统配置参数<b原创 2011-01-20 11:16:00 · 2673 阅读 · 0 评论 -
在调试sqlserver和db2的存储过程的时候遇到的小问题
<br />在调试存储过程中,由于sql语句特别复杂,特别长,导致遇到了不少问题,但其中最让人郁闷的是子查询嵌套子查询时一直报错,在oracle是没错的,在sqlserver和db2中一直报错,并且没有明确的提示什么错误,导致我调试了很久,发现是子查询时的问题。<br />例如:<br />select fdate,fname,fkk,fyy,flil from <br /> (select f.fdate,f原创 2011-01-14 16:05:00 · 950 阅读 · 0 评论 -
DB2导入数据遇到的问题
<br />今天做db2数据的导入,一直报Error opening list file. Terminating ...的错误,查了很多资料,说的原因大概是以下几点:<br />1.没有进入db2move.lst文件所在目录;<br />2.此文件的目录没有写入的权限;<br />3.此文件中的用户名不正确;<br />但我在导入时自己认为不存在以上问题,导致弄了5,6个小时,也没有导入,最后一个同事看到我的操作,告诉我,我犯了第一个错误。<br />我是这么操作的<br /> 先执行 cd F:/20原创 2011-01-13 16:15:00 · 4851 阅读 · 1 评论 -
Oracle,SqlServer,DB2存储过程中异常处理
1.Oracle中的异常处理: exception when others then 异常的处理 end 例如: create or replace procedure sp_query_test(p_id in int, p_errorcode in out int,原创 2011-01-12 14:54:00 · 1536 阅读 · 1 评论 -
db2数据库过期迅速卸载安装还原数据
在使用db2 8的试用版的时候,遇到只有90天的试用期,试用期一过,即无法使用,在查找资料中,只有两种方式可以解决,一是找一个永久的许可文件,;-),这个我没找到,二是重新安装数据库,然后还原数据库。 按照我们使用别的数据库的习惯,我们会认为,重新安装及备份还原是很花费时间的,但db2跟别的数据库不同,db2在卸载的时候,只要没有删除其库中的实例和实例下的数据,那我们就无需备份,按以下原创 2012-07-18 10:42:33 · 1850 阅读 · 0 评论