db2

rownum / fetch first n rows

安稳与你 提交于 2021-01-28 12:58:38
问题 select * from Schem.Customer where cust='20' and cust_id >= '890127' and rownum between 1 and 2 order by cust, cust_id; Execution time appr 2 min 10 sec select * from Schem.Customer where cust='20' and cust_id >= '890127' order by cust, cust_id fetch first 2 rows only ; Execution time appr 00.069 ms The execution time is a huge difference but results are the same. My team is not adopting to later one. Don't ask why. So what is the difference between Rownum and fetch first 2 rows and what

DB get Current DB Name

眉间皱痕 提交于 2021-01-28 00:40:00
问题 I need to write a SQL Script in DB2 and I have to make a constraint in order for this SQL to run only on some specific DBs. I looked online for solutions but I did not find any. Does anybody know a way to get the name of the current connected DB? 回答1: Try this: Select CURRENT_SERVER from sysibm.sysdummy1 The database name can be retrieved via the special register CURRENT_SERVER . 来源: https://stackoverflow.com/questions/41676027/db-get-current-db-name

When i am using it with db2 for pagination, my next page is giving error

橙三吉。 提交于 2021-01-27 14:38:26
问题 I am using spring data jpa with db2. My first set of record is coming. But when i do the next, it is giving me error. I guess it may be because of db2. When I use index 0 it is working fine. But when i use index 1 then it is giving data access exception. On second page I am getting below error my pageable object Pageable pageable = new PageRequest(2, 10, Direction.ASC, "messageId"), because of this 2(As it is mentioning that index should be 0), it is throwing the below error com.ibm.db2.jcc

查询数据库当前时间(Oracle, DB2...)

不想你离开。 提交于 2021-01-26 22:29:23
查询数据库当前时间 (Oracle, DB2等均支持) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; select to_char(sysdate, 'yyyy' ) from dual; --年 select to_char(sysdate, 'MM' ) from dual; --月 select to_char(sysdate, 'dd' ) from dual; --日 select to_char(sysdate, 'Q') from dual; --季 select to_char(sysdate, 'iw') from dual; --周 //时间格式化方法 to_date('2009-12-25 14:23:31(时间)','yyyy-mm-dd,hh:mi:ss'(格式)) SELECT 1 from dual 的作用 ( 测试数据库是 否可以正常使用 ) Dual是一个虚拟表,这意味着它返回一个值,bai在本例中是1。 1.Oracle提供的最小的表只有一条记录——“X”——无论您做什么(不要删除记录)。 例如,select*fromdual,它只有一条记录;在对双值('Y')执行insert之后,再次查询双表并仍然显示一条记录。 2.它是sysuser下的一个内部表

二三四五现金贷往事:“关键先生”陈于冰狂赚6亿,投行精英变身“韭菜收割机”

|▌冷眼眸甩不掉的悲伤 提交于 2021-01-26 13:32:14
作者 | 商评君 来源 | 互金商业评论 每一段现金贷故事后面,都站着一名“关键先生”。在二三四五这里,这名关键先生叫陈于冰。 2020年5月8日,在深交所互动易上,著名流氓软件上市公司二三四五的董秘回复了一名投资人的问询。该投资人的问题是,“公司章鱼云盘(原章鱼星球)让投资者血本无归,请问此项目今年是否还会分红,未来是否有投资者补偿政策! 董秘的回答颇有技巧,“章鱼云盘”后续情况,请关注官网(www.xingqiulm.com)最新公告。 然而,“章鱼云盘”的网站上除了一个登陆界面,并没有对“投资者血本无归”的问题给出任何答案。 “章鱼星球”是二三四五2018年推出的一款基于区块链的挖矿设备,曾在网上众筹金额6400万元。但推出不久,章鱼星球即被质疑涉嫌违规发币炒币。随后由于币价暴跌,购买“章鱼星球”的投资人损失惨重。 2018年12月,曾有百余名2345章鱼星球的用户奔赴上海二三四五总部,控诉二三四五欺骗消费者,章鱼星球虚假宣传,并要求公司退款。 实际上,涉足区块链和虚拟货币收割韭菜只是二三四五近年来追赶风口的又一次冒险而已。 以流氓软件起家的二三四五,2014年以来追赶过的风口包括现金贷、区块链、虚拟货币、大数据、人工智能…… 而在二三四五追赶上述时髦概念的决定背后,都站着一名“关键先生”,他就是毕业于复旦大学、前国泰君安高管陈于冰。 要了解“关键先生”陈于冰

mysqldump速查手册

无人久伴 提交于 2021-01-25 02:06:57
一、mysqldump用法 1.1 常见选项 --all-databases, -A: 备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项, mysqldump把第一个名字参数作为数据库名,后面的作为表名。 使用该选项,mysqldum把每个名字都当作为数据库名。 --force, -f:即使发现sql错误,仍然继续备份 --host=host_name, -h host_name:备份主机名,默认为localhost --no-data, -d:只导出表结构 --password[=password], -p[password]:密码 --port=port_num, -P port_num:制定TCP/IP连接时的端口号 --quick, -q:快速导出 --tables:覆盖 --databases or -B选项,后面所跟参数被视作表名 --user=user_name, -u user_name:用户名 --xml, -X:导出为xml文件 -t, --no-create-info: 不导出表结构 -R 导存储过程和函数 1.2 应用场景 定义要备份的路径变量 filename=/data/backup/datatase_$(date +%Y-%m-%d-%H).tar.gz 备份数据库 # 全部数据库 mysqldump -A >

mariadb集群与nginx负载均衡配置--centos7版本

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-24 14:52:29
这里配置得是单nginx主机。。先准备4台主机,三台mariadb集群,一台nginx。 ------------------------------------------------------------------------------------------------------------------------- mariadb集群配置 环境信息 MariaDB Server:MariaDB-10.2.10 CentOS:CentOS Linux release7.2.1511 (Core) MariaDB Galera Cluster 三个集群节点主机名和IP地址信息: 192.168.1.51 db1 192.168.1.52 db2 192.168.1.53 db3 环境准备,最小化安装CentOS7.2后,安装net-tools-2.0-0.17.20131004git.el7.x86_64.rpm和lrzsz-0.12.20-36.el7.x86_64.rpm,方便远程管理和传输文件。 1. 编辑配置hosts文件 # vi /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.1.51 db1 192.168.1.52 db2 192.168.1.53 db3 2. # vi /etc

那些年遇到的DB2大坑

。_饼干妹妹 提交于 2021-01-21 11:20:41
那些年遇到的DB2大坑 目录 那些年遇到的DB2大坑 前言 一、DB2是什么? 二、使用DB2所遇到的问题 1.序列 2.函数 3.存储过程 三、DB2查询日期 1.当前日期(yyyy-MM-dd) 2.当前日期(yyyyMMdd) 3.上月末 四、DB2数据精度问题 1.在处理数据时常会遇到小数点数据精度问题,可以使用下面sql进行转换 2.在使用聚合函数时也会出现小数点数据精度问题(可以乘以丢失的小数位) 3.小数点前少0问题可以用拼接字符串解决 总结 前言 记录在使用DB2数据库所遇到的大坑。 一、DB2是什么? DB2 是美国IBM公司开发的一套关系型数据库管理系统 ,通常用于银行等需要大型数据库的地方 。 二、使用DB2所遇到的问题 1.序列 查询序列时要加from表 select test.seq_xulie.nextval from sysibm.sysdummy1 2.函数 select test.func_hanshu('canshu') bieming from sysibm.dual 3.存储过程 call cmas.proc_cunchunguocheng() 三、DB2查询日期 1.当前日期(yyyy-MM-dd) select current date from sysibm.dual 2.当前日期(yyyyMMdd) select replace(

centos6.8卸载DB2 10.5

狂风中的少年 提交于 2021-01-21 06:32:26
1、卸载实例 Ø 使用Root用户登陆 cd /opt/ibm/db2/V9.5/instance/ ./db2idrop db2inst1 ./dasdrop db2inst1 2、卸载db2 Ø 进入安装目录,运行db2安装文件夹,执行db2_deinstall,卸载数据库。 ./db2_deinstall -a 输入路径: /opt/ibm/db2/V9.5 3、删除数据库相关文件 Ø 进入目录删除sqllib rm –rf /home/db2inst1/sqllib Ø 删除db2用户,删除db2相关数据 vi /etc/passwd Ø 删除db2组 vi /etc/group Ø 删除db2端口 vi /etc/services Ø 删除db2相关用户实例 vi /etc/shadow Ø 删除db2相关目录 cd /var Ø 删除db2相关文件 cd /tmp Ø 删除dasusr1,db2inst1,db2fenc1文件夹 cd /home DB2卸载:由于某种原因,要卸载DB2再重新安装的话,一定要正确的卸载DB2,否则不能执行重新安装或安装的DB2不可用。 1、在linux上卸载DB2的一般过程如下所示: a.可选:删除所有数据库。可以使用“控制中心”或drop database命令删除数据库。 b.停止DB2管理服务器。 c.停止DB2实例。 d

MySql的备份与还原

狂风中的少年 提交于 2021-01-14 09:59:34
一、备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 -P: 端口号,不写默认3306 --all-databases, -A:备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。 -d: 只导出数据库的表结构 -t: 只导出数据库的数据 --quick, -q:快速导出 --xml, -X:导出为xml文件 下面是具体的使用samples: 1. 备份全部数据库的数据和结构(-A) mysqldump -uroot -p123456 -A > 0101.sql 2. 备份全部数据库的结构(-d) mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql 3. 备份全部数据库的数据(-t) mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql 4. 备份单个数据库的数据和结构(sakila 为数据库名) mysqldump -uroot -p123456 -P3306 sakila > 0104.sql 5