DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048
DB2 执行SQL报错: DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048
你建的db2数据库没有建足够大的临时表空间,新建一个足够大的临时表空间
1.创建数据库
db2 "create database testdb automatic storage yes on /dbauto dbpath on /database using codeset UTF-8 territory cn collate using system"
dbpath on 表示数据库目录 using codeset XXXX terriory XXX 指定数据库编码集和区域
1.1显示实例下创建的数据库
db2 list db directory
2.数据库连接
db2 connect to testdb
3.创建缓冲池
db2 "create bufferpool bp32k size 10000 pagesize 32k" size表示页数,pagesize表示页大小,size*pagesize就是缓冲池的内存大小
4.创建数据库管理(DMS)的数据表空间
db2 "create large tablespace tbs_data pagesize 32k managed by database using (file '/data1/tbs_data/cont0' 100M, file '/data1/tbs_data/cont1' 100M) extentsize 32 prefetchsize automatic bufferpool bp32k no file system caching"
5.创建系统管理(SMS)的临时表空间
db2 "create temporary tablespace tbs_temp pagesize 32k mamaged by system using ('/data1/tbs_temp') bufferpool bp32k"
using 指定表空间的容器,SMS支持的容器类型只是目录
6.创建(SMS)管理的用户临时表空间
db2 "create user temporary tablespace tbs_user_temp pagesize 32k managed by system using ('/data1/tbs_usertemp') bufferpool bp32k"
7.创建自动存储管理(Automatic Storage)的表空间
7.1 db2 "create tablespace tbs_index pagesize 32k bufferpool bp32k"
7.2 db2 "create tablespace tbs_data2 initialsize 100M increasesize 100M maxsize 1000G"
只有建库时启用了automatic storage yes,表空间才支持自动存储管理
8.显示每个表空间核心信息
db2 list tablespaces
8.1显示指定表空间相关信息
db2 list tablespace containers for <tablespace_id> show detail
8.2比list tablespaces更详细的显示表空间信息
db2 get snapshot for tablespaces on <db_name>
9.显示表空间的配置信息,使用情况和容器信息
db2pd -d <db_name> tablespaces
10.表空间容器的更改
10.1alter tablespace <db_name> add/drop/extend/reduce/resize
//add和drop操作,表空间会发生数据重新平衡(rebalance),对于reduce和resize操作,需要确保更改后的表空间容器有足够的空间,否则db2会拒绝该操作。
10.2alter tablespace <db_name> begin new stripe set
//begin new stripe set 选项是当已有容器使用完后,再使用新增加的容器,该选项不会在容器间做Rebalance ,不会对系统造成性能影响,但它会造成数据偏移。
使用方法:db2 "db2 alter tablespace data_ts2 add(file '/data1/ts2/cont2' 50G)"
10.3db2 alter database db_name add storage on db_path3
//对于自动存储管理的表空间,无法在表空间级进行容器更改,只能在数据库级别,因为自动存储路径是在建库时指定的。可以使用add storage on 选项为数据库添加新的存储路径。
建库脚本:
DB2安装默认用户:
db2inst1
db2iadm1 第一步新建用户,添加至DB2用户,并切换至新建用户
----------------------------------------------------------------------------------
[root@localhost ~]# useradd -g db2iadm1 -u 1017 -d /usr/slsadmin -m slsadmin
[root@localhost ~]# passwd slsadmin
[root@localhost ~]# ####slsadmin789 [root@localhost ~]# cd /opt/ibm/db2/V10.5/instance/
[root@localhost instance]# ./db2icrt -u slsadmin slsadmin
[root@localhost instance]# su - slsadmin
------------------------------------------------------------------------------------
设置环境配置,允许远程TCP/IP访问。此处数字为端口号,需要用vi去etc/services中查找此用户的最小的端口号
------------------------------------------------------------------------------------
[slsadmin@localhost ~]$ db2 update dbm cfg using SVCENAME 60012
[slsadmin@localhost ~]$ db2set DB2COMM=TCPIP
[slsadmin@localhost ~]$ db2
----------------------------------------------------------------------------------
启动db2命令窗
----------------------------------------------------------------------------------
db2 => db2start
db2 => create db faldb using codeset GBK territory CN
db2 => list db directory
db2 => connect to faldb --db2 => CREATE SCHEMA "hbreport" AUTHORIZATION "hbreport" --size表示页数,pagesize表示页大小,size*pagesize就是缓冲池的内存大小
db2 => create bufferpool poolname immediate size 10000 pagesize 32k --创建数据库管理(DMS)的数据表空间
db2 => create tablespace faldb pagesize 32k managed by system using ('/usr/slsadmin/NODE0000/sqlt0003.0') bufferpool poolname
db2 => create temporary tablespace faldb_temp pagesize 32k managed by system using ('/usr/slsadmin/NODE0000/faldb_temp') bufferpool poolname db2 => commit work
db2 => connect reset
db2 => terminate 执行建库SQL语句
----------------------------------------------------------------------------------
[slsadmin@localhost ~]$ db2 -tvf /home/WGJ/faldb20160215.sql
[slsadmin@localhost ~]$ db2move faldb import -u slsadmin -p slsadmin789 一定要关闭防火墙! 导出数据库
----------------------------------------------------------------------------------
[slsadmin@localhost ~]$ db2look -d faldb -e -a -x -i slsadmin -w slsadmin789 -0 faldb20160215.sql #导出数据库结构
[slsadmin@localhost ~]$ db2move faldb export -u slsadmin -p slsadmin789 #导出数据库数据
DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048的更多相关文章
- DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
http://blog.csdn.net/xiyuan1999/article/details/5706230 DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, ...
- DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9
DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9报错是因为 , 你往设置了ALWAYS自增的列里面插了初始值 . ALWAYS自增设置如下. -- 设置主 ...
- DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 3
在对表load数据之后,表出现如下错误: DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 3; 错误解释:表处于"装入暂挂& ...
- com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null
写了一条sql,在db2数据库中可以执行,但是转换成mybatis的mapper文件后,在执行排序操作时报该错误. 我排序是这样写的 <if test="orderStr != nul ...
- 【DB2】设置表不记录日志,但是回滚导致表不可用报错:DB2 SQL Error: SQLCODE=-1477, SQLSTATE=55019, SQLERRMC=LEN.TMP;5;3, DRIVER=3.57.82
今天在生产发现个问题,很多表报错:SQLCODE=-1477 后来线下模拟出这种场景 出现这个问题,此时对表做reorg.runstats都是无效的. 那么怎么来解决这个问题呢? 只能重建表解决问题
- DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
这个错误是:表处于"装入暂挂"状态. 经多次尝试 总结方法: 1:reorg table <表>: 假如不好使 则下面方法 2,先前尝试装入(LOAD)此表失败.表的状 ...
- DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002 解决方法
在操作大量数据时如果发生这种错误,说明不是db2 使用的 package没有绑定,而是 因为资源未释放,导致可以使用此package的资源不足,致使不能连接资源. 在程序中,对PreparedStat ...
- DB2 Error : SQLCODE=-802,SQLSTATE=22003 异常的原因
使用DB2时,报错为 DB2 Error : SQLCODE=-802,SQLSTATE=22003 主要原因: 是我们sql语句使用某个字段*86400后结果非常大,导致无法返回结果:因为某个字段* ...
- IBM DB2 SQL error code list
SQL return codes that are preceded by a minus sign (-) indicate that the SQL statement execution was ...
随机推荐
- vue中使用elmentUI的Upload组件提交文件和后台接收
1.参考此博客,希望有以下知识储备 vue的路由,跨域请求,springboot2.X,html,已经阅读elementUI官网中关于upload组件的详细介绍. 2.废话不多说,直接讲解细节. 前台 ...
- redis入门指南(五)—— 复制与哨兵
写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 一.复制 1.在复制中,数据库分为两类,一类主数据库,一类从数据库,主库用来读写,从库用来读,主 ...
- XML解析---利用XStream解析xml数据及反构造Java对象
XStream 是一个轻量级的.简单易用的开放源代码 Java库,用于将 Java 对象序列化为 XML 或者再转换回来.而且XStream还能将java对象转成其它格式,比如JSon. 需要用到的包 ...
- Qt_IO系统_文件
主要参考: devbean.net 豆子的博客 参考书:<QtCreator 快速入门>第三版 目录 QFile 如何使用QFile QFile 和QFileInfo Demo 文件操作是 ...
- CAS底层原理与ABA问题
CAS定义 CAS(Compare And Swap)是一种无锁算法.CAS算法是乐观锁的一种实现.CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B.当预期值A和内存值V相同时,将内存值V修 ...
- Email正则表达式验证
在做邮箱验证的时候,进行简单的整理: string emailStr = @"/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3 ...
- SW算法求全局最小割(Stoer-Wagner算法)
我找到的唯一能看懂的题解:[ZZ]最小割集Stoer-Wagner算法 似乎是一个冷门算法,连oi-wiki上都没有,不过洛谷上竟然有它的模板题,并且2017百度之星的资格赛还考到了.于是来学习一下. ...
- 题解 洛谷 P5311 【[Ynoi2011]成都七中】
每次询问是关于 \(x\) 所在的连通块,所以考虑用点分树来解决本题. 点分树上每个节点所对应的子树,都是原树中的一个连通块.询问中给定 \(x\) 和区间 \([l,r]\),其就已经确定了原树的一 ...
- linux nginx 部署多套服务(以react包为例)
前言 今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学. 本文用nginx部署服务为主要内容,基于CentOs 7.8系统. 文档版本:1.0.1 更新时间:2 ...
- CODING DevOps + Nginx-ingress 实现自动化灰度发布
作者:王炜,CODING DevOps 后端开发工程师,拥有多年研发经验,云原生.DevOps.Kubernetes 资深爱好者,Servicemesher 服务网格中文社区成员.获得 Kuberne ...