DB2使用笔记

1、赋予用户LOAD权限的步骤

   使用实例用户db2inst1登录数据库;
     使用命令db2 update dbm cfg using sysadm_group dasadm1给管理员用户组dasadm1赋予SYSADM权限;
     使用命令db2 connect to databaseName连接数据库;
     使用命令db2 grant secadm on database to user dasusr1给管理员用户dasusr1赋予SECADM权限;
     使用命令db2 disconnect pom_ct断开当前数据库的连接;
     使用命令db2 connect to databaseName user dasusr1 using 123456使用管理员用户dasusr1连接数据库;
     使用命令db2 grant load on database to user db2inst1赋予用户db2inst1 LOAD权限;

2、常见错误解决方式

错误码1 解决:SET INTEGRITY FOR table_name IMMEDIATE CHECKED
   错误码3 解决:LOAD FROM *.txt OF DEL TERMINATE INTO 表名

3、临时禁用外键

  共有三种方式

  1)set integrity for table_name off  
   set integrity for table_name foreign key immediate unchecked

  2)禁用:ALTER TABLE <table-name> ALTER FOREIGN KEY <constraint-name> NOT ENFORCED 
   启用:ALTER TABLE <table-name> ALTER FOREIGN KEY <constraint-name> ENFORCED

  3)禁用:ALTER TABLE TABLENAME DISABLE CONSTRAINT CONSTRAINTNAME;
   启用:ALTER TABLE TABLENAME ENABLE CONSTRAINT CONSTRAINTNAME;

4、错误清单及解决方式

1) [IBM][CLI Driver] SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。检测到错误的位置:"172.16.2.140"。 检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001

解决:

找到此C:/WINDOWS/system32/drivers/etc/路径下的hosts文件,并用记事本打开

在文件中添加你要连接的服务端主机的IP及 主机名:如127.0.0.1       localhost

2) 找不到数据库别名或数据库名称""或数据库别名 "" 已存在于本地数据库目录或系统数据库目录中。

解决:

    db2 list database directory   查看系统数据库目录,看不到要找的数据库,表示该数据库不在系统数据库目录中

  db2 list database directory on D:(在系统数据库目录找不到的情况下执行该指令,这里是盘符d),然后发现有sample和source的别名。说明在本地数据库目录中。

  db2 catalog database 数据库名 on d: 将数据库编目到节点上

  db2 drop database 数据库名 删除数据库

时间: 2024-10-26 14:51:34

DB2使用笔记的相关文章

db2学习笔记

a.服务端安装 v11.1_win64_expc.zip 官网下载 b.客户端安装 Toad for DB2 Freeware 6.1 百度找找 1.建数据库 create database HRA_GF 2.建信道 catalog tcpip node gf remote 192.168.2.252 server 50000 3.1 别名 catalog database HRA_GF as hServer at node gf 3.2 数据库挂在信道上 catalog database HR

db2学习笔记--数据类型对表的影响

创建表的时为列选择合适的数据类型,可以提高数据库性能. 1.选择合适的数据类型,避免出现数据类型转换.例如日期,有人使用字符串来存放日期.时间戳,最后我们还要在程序中使用to_date做数据类型转换,这会对应用程序性能带来性能影响. 2.选择合适的长度.例如一个字段empno来存储员工号,用small int就可以满足,但是如果我们用int就会造成两个字节的浪费. 3.如果表中某个字段全是数字,建议使用整数而不要使用char. 4.char和varchar的选择:如果一列数据变化不大,建议使用c

《循序渐进DB2.DBA系统管理、运维与应用案例》(牛新庄著)读书笔记2

<循序渐进DB2.DBA系统管理.运维与应用案例>(牛新庄著)读书笔记2                                              Windows下的DB2向导安装 现在的DB2已经支持了广泛的IT基础设施,可以在众多平台上运行.Windows.Linux.UNIX这三种平台统称为luw平台.对于自学DB2的人而言,由于不可能自己购买大型机或高端的服务器,所以更多的是把DB2装在luw平台上进行练习.而如果想要尽可能的贴近真实的生产环境,为日后工作打基础,最好是

DB2 错误代号 笔记

返得利购物   http://www.bbuy8.com 购物返利天经地义,返利不高,叫毛返利 (1) SQL State: 42831 [Error Code: -542, SQL State: 42831]  DB2 SQL Error: SQLCODE=-542, SQLSTATE=42831, SQLERRMC=BATCH_NO, DRIVER=3.57.82 列子:                                                             

DB2 v9.1 RACF 瞎学笔记

一.DB2 RACF control module 定义在prefix.SDSNSAMP(DSNXRXAC)中,查找一下数据集 符合*.SDSNSAMP数据集有两个,我这里使用的DB V9,自然prefix就是DSN910了 二.进入DSN910.SDSNSAMP,查看DSNXRXAC成员. 可以知道几个非常有用的值 : &CLASSOPT=2 One set of classes for ALL subsys &CLASSNMT='DSN' DB2 Class Name &CHA

DB2数据库在线备份还原笔记

数据库在线增量备份    由于一般客户的生产系统数据量都很大,所以频繁的进行数据库或表空间的全量备份在空间存储上变得不可行.DB2 支持两种增量的备份,一种是增量备份(comulative backup),另一种是差异备份(deltabackup).总的说来,增量的备份(包括增量备份和差异备份),在其备份映像文件中只包含自上次进行备份以来有过更新的页,除更新的数据和索引页之外,每个增量备份映像还包含通常存储在完全备份映像中的初始数据库元数据(例如,数据库配置.表空间定义和数据库历史记录等).增量

学习笔记之SQL Programming DB2

http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp If you intend to update a column or delete a row, you cannot include a GROUP BY or HAVING clause in the SELECT statement within a DECLARE CURSOR statement. These clauses make it a read-o

60、Docker 学习笔记(CentOS 7.1)

基本概念 Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期. Docker 镜像 Docker 镜像就是一个只读的模板.例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序.镜像可以用来创建 Docker 容器.Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好

SQL 数据库初学笔记

做web刚好用得上SQL和php,图书馆借来书,来一个一晚上速成 <SQL必知必会>笔记 通用的语法,相关分类执行程序(DBMS): Apache Open Office Base Adobe ColdFusion IBM DB2 MariaDB Microsoft Access Microsoft ASP Microsoft ASP.NET Microsoft Query Microsoft SQL Server MySQL Oracle Oracle Express PHP Postgre