IBM Db2 笔记

news/2025/1/11 14:20:39/

目录

  • 1. IBM Db2 笔记
    • 1.1. 常用命令
    • 1.2. 登录命令行模式 (Using the Db2 command line processor)
    • 1.3. issue
      • 1.3.1. `db2: command not found`/`SQL10007N Message "-1390" could not be retreived. Reason code: "3".`
      • 1.3.2. db2 修改 dbm cfg 的时候报 SQL5001N 错误分析以解决方法
    • 1.4. DB2 ODBC/CLI driver
    • 1.5. docker
    • 1.6. monitor/observability

1. IBM Db2 笔记

1.1. 常用命令

db2 list db directory
db2 connect to SAMPLE
db2 "select substr(bpname,1,12) as bpname from syscat.bufferpools"

1.2. 登录命令行模式 (Using the Db2 command line processor)

# 输入进入命令
db2# 进入后
db2 => connect to testdb

更多见: Tutorial: Using the Db2 command line processor

1.3. issue

1.3.1. db2: command not found/SQL10007N Message "-1390" could not be retreived. Reason code: "3".

  • Setting Up A Command Line to Run Db2 Commands: Linux or UNIX – Sourcing the Db2 Profile

If you have access to the instance owning id, login and issue:

echo $INSTHOME

On the server, try this:

cat /etc/passwd |grep db2inst1

Look at the instance owner’s .profile, .bash_profile, and .bashrc to find the lines automatically added by Db2 on installation

Once you have the correct location, you can substitute it in to the lines above in the .profile, .bash_profile, and/or the .bashrc of every user who wants to execute Db2 commands:

if [ -f /db2home/db2inst1/sqllib/db2profile ]; then. /db2home/db2inst1/sqllib/db2profile
fi

直接用命令: source /db2home/db2inst1/sqllib/db2profile

  • Setting Up A Command Line to Run Db2 Commands: Windows

使用下列程序: db2cmd.exe db2cmdadmin.exe

Powershell: set-item -path env:DB2CLP -value "**$$**"

1.3.2. db2 修改 dbm cfg 的时候报 SQL5001N 错误分析以解决方法

本人今天使用 update 更新 dbm cfg 时候出现了 SQL5001N 错误, 那么就简单的分析一下并给出解决方法:

操作命令: db2 update dbm cfg using DFT_MON_STMT on

报错信息: SQL5001N "KEVIN" does not have the authority to change the database manager configuration file.

kevin 是我的 db2 数据库用户名字, 明显是 kevin 用户没有被授权修改 dbm 配置

首先介绍一下最基础的东西:

实例级权限:

  • SYSADM 最高管理权限, 通常供 DBA 使用
  • SYSCTRL 最高系统控制权限, 有 SYSMAINT 和 SYSMON 的全部权限
  • SYSMAINT 次级系统 控制权限
  • SYSMON 最小的实例级管理权限

Unix/Linux 下的查看命令:

db2 get dbm cfg|grep "SYSADM"
db2 get dbm cfg|grep "SYSCTRL"
db2 get dbm cfg|grep "SYSMAINT"db2 get dbm cfg|grep "SYSMON"

知道了上面的知识, 那么就知道修改 dbm cfg 需要有最高权限 sysadm,

那么在我的终端是用 db2 get dbm cfg | grep SYSADM

SYSADM group name                        (SYSADM_GROUP) = DB2IADM1

知道只有在组 DB2IADM1 下才有权限去执行, 那么我的示例用户是 db2inst1,

那么终端使用命令 id db2inst1

uid=801(db2inst1) gid=901(db2iadm1)=901(db2iadm1),903(db2dadm1)

很明显使用 db2inst1 用户就可以执行 dbm cfg 更新了

然后使用 su 命令切换到 db2inst1 用户下: su - db2inst1

最后再次使用命令: db2 update dbm cfg using DFT_MON_STMT on

DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed  successfully.

1.4. DB2 ODBC/CLI driver

IBM site

1.5. docker

https://hub.docker.com/r/ibmcom/db2

  • 默认用户名: db2inst1
  • 默认数据库: testdb

1.6. monitor/observability

IBM Db2


http://www.ppmy.cn/news/1062974.html

相关文章

云原生之使用Docker部署SSCMS内容管理系统

云原生之使用Docker部署SSCMS内容管理系统 一、SSCMS介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载SSCMS镜像五、部署SSCMS内容管理系统5.1 创建SSCMS容器5.2 检查SSC…

深度学习1.卷积神经网络-CNN

目录 卷积神经网络 – CNN CNN 解决了什么问题? 需要处理的数据量太大 保留图像特征 人类的视觉原理 卷积神经网络-CNN 的基本原理 卷积——提取特征 池化层(下采样)——数据降维,避免过拟合 全连接层——输出结果 CNN …

css弹性布局的方式

概述 任何一个容器都可以定义为弹性布局容器,使用display:flex(display:inline-flex)开启弹性布局。 2个方向轴:水平主轴和垂直交叉轴 6个容器属性 1.flex-direction :主轴的方向 2.justify-content:子元素在主轴的对齐方式 …

python print ljust 文本对齐打印 对齐打印名册

背景 在python部分场景下,我们需要打印输出一些文本消息,但我们又无法预测可能的打印内容是什么。这种情况下,我们要对齐打印这些文本,是比较比较难以处理的。 例如下面是一列姓名,和对应的一列手机/电话号&#xff0…

从探索到明确,比特币与美股等传统资产相关性如何?

早期阶段,比特币经历了一段摸索和模仿的时期,这是因为当比特币刚刚出现时,比特币的价值和用途在这一阶段并不明确,人们对其性质和潜力还不太了解。 然而,随着时间的推移,比特币去中心化、固定供应上限等特点…

SpringBoot使用@Scheduled实现定时任务

前言 Spring3.0版本之后就自带定时任务,提供了EnableScheduling和Scheduled这两个注解来实现定时任务的功能。 创建定时任务也变得尤为简单。 创建过程 步骤一:在SpringBoot的启动类上加上EnableScheduling注解,开启定时任务管理。 步骤二…

软件测试知识点总结(一)

文章目录 前言一. 什么是软件测试二. 软件测试和软件调试的区别三. 软件测试和研发的区别四. 优秀的测试人员所应该具备的素质总结 前言 在现实生活中的很多场景下,我们都会进行测试。 比如买件衣服,我们需要看衣服是不是穿着好看,衣服材质如…

如何选择最适合你的SOLIDWORKS版本 硕迪科技

SOLIDWORKS是一款广泛应用于工程设计领域的三维计算机辅助设计(CAD)软件,因其强大的功能和易学易用的界面而备受工程师们的青睐。面对众多的SOLIDWORKS版本,比如SW专业版、白金版,租赁订阅版,以及solidwork…