- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 db2数据库过期迅速卸载安装还原数据
在使用db2 8的试用版的时候,遇到只有90天的试用期,试用期一过,即无法使用,在查找资料中,只有两种方式可以解决,一是找一个永久的许可文件,;-),这个我没找到,二是重新安装数据库,然后还原数据库。 按照我们使用别的数据库的习惯,我们会认为,重新安装及备份还原是很花费时间的,但db2跟别的数据库不同,db2在卸载的时候,只要没有删除其库中的实例和实例下的数据,那我们就无需备份,按以下
2012-07-18 10:42:33
1833
原创 db2备份还原数据库
备份数据库开始----运行----db2cmd 进入到命令行执行如下命令:db2 backup db bxfund2 to E:\testbackup\提示信息当前正在使用数据库,这时,需要先将db2重启一下,执行以下命令:Db2stop force强制停掉db2,然后db2start 启动数据库,重新执行备份库的命令备份的路径中的文件夹必须是已经存在的,备份的过程是不
2012-03-01 18:06:54
5828
原创 db2卸载数据库
Db2的卸载跟其他数据库不同,需要按照一定的步骤来卸载,如果想要彻底卸载,首先将数据库中的各个数据库删除:Db2 drop db dbname然后删除实例,删除实例前,需要先执行:Db2stop然后执行删除实例命令Db2idrop DB2(此处是实例名)然后在从控制面板卸载。如果卸载之后,重新安装的时候50000端口被占用,那需要到C:\WINDOWS\system
2012-03-01 18:02:25
1101
原创 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
1220
原创 kettle在64位操作系统上的配置
1. Download swt.jar for Win642. create folder \libswt\win64 and paste the downloaded swt.jar3. copy the following files from \libswt\win32 t
2011-07-07 16:08:39
3407
原创 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
8409
原创 oracle从dmp中导入一张表
<br />之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp中导入一张表,以下是测试过的命令:<br />imp test/test@fealm97 file=F:/oracle.dmp tables=lsetlist ignore=y<br /> <br />oracle好强大,O(∩_∩)O哈哈~ 太方便了
2011-05-12 09:41:00
1420
原创 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
695
原创 sqlserver报“ResultSet can not re-read row data for column”错误的解决办法
<br />从google上搜了一下,很多人碰到这个问题,也给了解答:<br />是微软提供的驱动的问题,那具体的解决办法如下所列:<br />(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)<br />(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取<br />(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句
2011-03-02 16:45:00
1023
原创 在update中使用case when更新列
<br />当我们需要将下面的列的值更新成汉语拼音时,那需要在update中使用case when 函数:<br />1 <br />2 优化型<br />3 强化收益型<br />4 债券型<br />5 货币型<br />6 收益型<br />7 指数优化型<br />用法如下:<br />update test set fjjtzlx = <br />(case fjjtzlx <br />when '优化型' then 'YHX'<br />when '强化收益型' then 'QHSYX'<br
2011-02-26 12:44:00
57770
4
原创 sqlserver2000中实现over函数
<br />在oracle中的sql语句如下:<br /><br /> select fdate,fzqdm,(fzqsz-flx)/sum(fzqsz-flx) over(partition by fdate) as wt from RP_GZBONDSDETAIL;<br /> <br />在以上语句中对(fzqsz-flx) 进行了求和操作并且是根据日期进行的<br /> <br />但是在sqlserver2000里不支持over函数,那我们就使用以下方法来实现<br />在sqlserver200
2011-02-25 18:22:00
1935
原创 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
3447
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
1322
原创 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
2173
转载 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
13282
原创 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
2640
原创 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
16837
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
21059
2
原创 在调试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
935
原创 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
4818
1
转载 SQLserver日期格式化
转载自:http://nxdxt.blog.51cto.com/394/61528Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(
2011-01-12 15:35:00
464
原创 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
1526
1
原创 sqlserver存储过程小问题记录
在调试了两天的sqlserver2000的存储过程,有几点小问题需注意:1.在给定义的变量赋值时,要安装定义的变量的顺序进行初始化赋值;2.sqlserver中的varchar类型最大是8000,如果sql语句太长,需要几个变量进行拼接;3.sqlserver中定义变量需使用符号@,并且变量后面直接写类型;而oracle是变量 in 类型;4.sqlserver中的存储过程在调用或调试时,out变量也得赋值;O(∩_∩)O~写给自己看的,最近在学习sqlserver
2011-01-11 16:01:00
823
原创 sqlserver2000实现row_number()函数
Declare @tb TABLE (Id int IDENTITY, fdate datetime, fzqdm bigint, fkmdm varchar(50), facctname varchar(50), facctattr varchar(50), facctattrid varchar(10), fzqsl numeric(18, 4), fzqsz numeric(18, 4), facctlevel varchar(10), fby varchar(10), fcurcode varch
2011-01-11 15:51:00
7349
原创 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
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人