数据库开发
文章平均质量分 55
扬名流云
江湖一小生。
展开
-
线上数据库问题解决
背景:项目在生产环境做压力测试,然后其中的task任务一直在异常状态。截图一:### Error querying database. Cause: java.sql.SQLException: Error### The error may exist in URL [jar:file:/app/xxx-1.0-SNAPSHOT-all.jar!/config/mapper/Repa...原创 2020-03-19 14:36:58 · 2072 阅读 · 2 评论 -
db2 cfg文件参数对应意思
db2 list application show detail 列出当前实例中的应用程序、用户、所使用的数据库等详细信息。 SHEAPTHRES 200000 /*和另外一个参数文件关联。800M。*/ MAXAGENTS 400 /*一个连接就会有一个进程 */ NUM_POOLAGENTS 30 /*代理进程池,保留30个,超过30个后会释放,可以和下面参数...转载 2018-03-20 01:20:37 · 1430 阅读 · 0 评论 -
【从本人QQ空间迁移】DB2本地安装问题
1、编码问题 数据库在创建时,默认为utf-8。这个没办法,必须删掉重新指定gbk。 db2 create database xxx using codeset gbk territory cn2、创建时,遇到无法连接。 db2 connect to sample 此时你连接的是sample实例,有必要解释一下,这个实例也是一个数据库。连上它,你再创建数...原创 2018-03-20 01:22:07 · 158 阅读 · 0 评论 -
【从本人QQ空间迁移】DB2 SQL1042问题解决(一)
此问题有很多原因都会导致。现将个人解决步骤如下 1、查看linux机器最近一次启动时间 uptime date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" 若发生机器重启,会导致1042错误。 2、安装jar文件期间...原创 2018-03-20 01:22:42 · 430 阅读 · 0 评论 -
【从本人QQ空间迁移】DB2 SQL1042问题解决(二)
背景描述:接上回,自定义函数报错SQLC-1042 sqlstate:58004 .此情况,在用户多时出现,另外重启数据库就又可以运行函数。 由于此类问题发生已有3次之多,所以,可以直接肯定是数据库问题。 虽然昨个增大查询堆的参数值,但是仍然未能解决。 上DB2日志内容; 2014-07-18-10.23.13.869864+480 I8838102E31...原创 2018-03-20 01:24:29 · 1326 阅读 · 0 评论 -
DB2表空间状态列表
0x0 Norma 正常0x1 Quiesced: SHARE 静止态共享0x2 Quiesced: UPDATE 静止态更新0x4 Quiesced: EXCLUSIVE 静止态排它0x8 Load pending 载入挂起0x10 Delete pending 删除挂起0x20 Backup pending 备份挂起0x40 Roll forward in progress 正在回滚0x80 ...转载 2018-03-20 01:25:41 · 4223 阅读 · 0 评论 -
db2数据坏页恢复解决方案
2014-07-29-10.32.54.584000+480 I9805968F550 LEVEL: SeverePID : 7456 TID : 14436 PROC : db2syscs.exeINSTANCE: DB2 NODE : 000 DB : ARCHIVEAPPH...转载 2018-03-20 09:28:13 · 1804 阅读 · 0 评论 -
【从本人QQ空间迁移】Linux文件描述符恢复数据库误删文件
今日群内人才济济,探讨此问题。场景描述:rm -rf 某些oracle数据库文件,例:控制文件。导致数据库异常。此类问题,在去年12月份,一同事曾误删,致使他不得不重装了数据库。 1、文件描述符 使用文件描述符恢复数据库的前提,数据库不能关闭、数据库不剔除数据文件 2、文件删除后 仍然可以通过基本查询,看到数据。由于文件...原创 2018-03-20 09:30:45 · 192 阅读 · 0 评论 -
db2排序监控
1、CPU占用资源两大源头,逻辑I/O读取,过多的排序 2、排序造成的影响:占用CPU,增加SQL执行时间,增加死锁和超时几率,消耗内存,溢出出现IO错误。 3、排序的三大参数 SortHeap:数据库配置参数。指定为每个排序分配的最大内存大小。 如果表的统计信息不准确,会导致优化器对要使用的排序内存的大小估算不准,有可能分配比实际需要少的...转载 2018-03-20 09:32:02 · 533 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle高级迭代查询
select id,parent_id,name,level,connect_by_isleaf,connect_by_iscycle,replace(sys_connect_by_path(id,'|'),'|','') from table connect by nocycle prior id=parent_id start with id='xxx'...原创 2018-03-20 09:33:26 · 222 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle数据库宕机问题
oracle数据库宕机原因之一,三个redo.log日志误删导致。 三个redo.log日志被删,数据库无法启动。 解决步骤: 1、sqlplus /nolog 无日志登录 2、conn /as sysdba 进入到sql命令下 3、startup mount ; ...原创 2018-03-21 08:11:36 · 630 阅读 · 0 评论 -
【从本人QQ空间迁移】涉及信贷系统的数据库开发注意事项
一、客户和机构问题 一般情况下,一个客户在一个机构开户。 管户机构:一般为客户的开户机构。有些机构开户后,将管户权移交给另一个机构。(修正) 贷款机构:一个客户不止一个贷款机构。 当出现,同一个客户ID,不同的名字,请核实该客户是否更名。 当出现,不同的客户ID,却有着相同的名字...原创 2018-03-21 08:31:55 · 353 阅读 · 0 评论 -
【从本人QQ空间迁移】db2安装问题配置
1、db2默认安装路径一般在/opt/ibm/db2/V9.72、db2需要配置classpath如下: <install_path>/sqllib/java/db2java.zip <install_path>/sqllib/java/db2jcc.jar <install_path>/sqllib/java/db2jcc_license_c...原创 2018-03-20 01:19:39 · 370 阅读 · 0 评论 -
oracle验证组织机构代码有效性
CREATE OR REPLACE FUNCTION CHECK_ORGCODE(organizationCode VARCHAR2)/* 功能:验证组织机构代码,成功返回1,失败返回0 ...转载 2018-03-20 01:17:56 · 768 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle触发器
批处理需要更新OVER_DUE_NOTE表日期,最初考虑用sysdate函数 后来发现业务需要,营业时间,即SYS_GLOBAL里的日期 这时候就得用触发器了 以下是本人创建的触发器,在插入一条数据之后,自动将营业时间更新 create or replace trigger tr_insert after insert on OVER_DUE_NOT...原创 2018-03-19 10:09:58 · 143 阅读 · 0 评论 -
【从本人QQ空间迁移】Oracle中insertOrUpdate语句
在黑名单导入时,遇到第一次导入后,假如第二次导入重复数据,该如何解决。 首先想到的是,按照id,直接delete那条记录,重新insert 但是黑名单数据不止一条,后采用insertOrUpdate方案: 最先找到的是这样一条insertOrUpdate: INSERT INTO table_name( 列名1...原创 2018-03-19 10:11:50 · 1296 阅读 · 0 评论 -
【从本人QQ空间迁移】报表系统改错总结
数据库篇:1、数据库操作的data为列属性时,用""取值2、union 负责连接两个sql语句3、like "xx%"是指xx后面有数据 也可以"%xx%"模糊查询4、当数据库数据庞大时,建议使用索引(像本项目中的查询有时要耗费半小时出一张表)5、能不使用select *就不要使用,因为*查询的量过于庞大时。。。6、to_number(to_date(to_char( xxxx),'yyyymmd...原创 2018-03-19 10:27:25 · 137 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle命令
imp user/password file=path/xxx.dmp full=y ignore=y commit=y exp user/password file=path/xxx.dmp full=y 必须事先存在xxx.dmp文件并且是可读写执行 sqlplus "/as sysdba" drop user user1 cascade ...原创 2018-03-19 10:32:30 · 130 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle10g数据库导入oracle9i
最近有个项目,收到时是10g的dmp文件。 按照平常的做法是:imp user/user file=xxx.dmp 通过正常的imp命令执行,出现如下错误: 进行导入表操作,提示: IMP-00010: 不是有效的导出文件, 头部验证失败 IMP-00000: 未成功终止导入 通过查询得知: oracle数据库可以低版本导出,导入高版本。 ...原创 2018-03-20 00:49:03 · 220 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle11g导出9i可用dmp文件
背景:本机是9i测试机,远程是11g数据库 ------------------------------------------------------------------------------------- 首先在本机的客户端TNS中配置:(TNS路径一般在客户端 network\admin\下) TNS名称 = (DESCRIPTION = (ADDRESS = (PRO...原创 2018-03-20 00:54:17 · 578 阅读 · 0 评论 -
导出db2数据库的表结构和数据
1、 catalog server 端的 node ,命令如下: db2 catalog tcpip node node_name remote hostname server service_port db2 uncatalog node node_name (取消节点的编目) 其中 node_name 是由你任意起的一个结点名,结点名不...转载 2018-03-20 00:57:57 · 17668 阅读 · 0 评论 -
【从本人QQ空间迁移】DB2查询结果,列转换为行
本人采用以下方法:select col1, max(case when col2= 1 then col3 end) , max(case when col2 = 2 then col3 end ), max(cas...原创 2018-03-20 00:59:53 · 207 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle验证日期是否月底(未判断日期是否正确)
create or replace function CHECK_MONTHEND(IN_DATE VARCHAR2) RETURN INTEGERAS YER VARCHAR2(4); MON VARCHAR2(2); TOD VARCHAR2(2);BEGIN IF INSTR(IN_DATE, '-', 1, 1)=0 AND LENGTH(IN_DATE)=8 THEN ...原创 2018-03-20 01:02:48 · 980 阅读 · 0 评论 -
【从本人QQ空间迁移】oracle字符串截取函数
substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 "hamburger".substrin...原创 2018-03-20 01:04:21 · 148 阅读 · 0 评论 -
【从本人QQ空间迁移】关于系统需求分析和设计的见解
最近一直在忙于风险系统。 系统取数,涉及到行内多个部门。大致有信贷、授信、统计、运营、清算。 在感受到几家银行的各种信贷系统之后,心中有想掐死做信贷系统分析人的冲动。 整体而言,大部分系统设计基本符合要求。 属于能看,也能用的范围。 但是在对需求分析和数据库表建设的做的不足的可以说占绝大多数。 当然,我也不能否认我们的系统也存在设计问题。 ...原创 2018-03-20 01:09:50 · 233 阅读 · 0 评论 -
PL/SQL DEV
1. 下载oracle的客户端程序包(30M) 在Oracle下载一个叫Instant Client Package的软件下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html解压到一个目录中即可,例如c:\oracleclient2. 配置操作系统环境变量 NLS_LAN...转载 2018-03-19 10:00:32 · 191 阅读 · 0 评论