`
xiaolong0211
  • 浏览: 332592 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

DB2基本知识

    博客分类:
  • DB2
阅读更多

1、db2inst1 作为实例所有者,db2fenc1 作为执行存储过程的隔离用户,dasusr1 作为DB2 管理服务器DAS 用户。


一些常用命令:

stty erase ^h

 

a.通过字符命令查看DB2中已有的存储过程

    SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;


其中,长度随实际而定,因为有可能有的存储过程名字过长,而且相似的两个存储过程名字的区别只是在最后几位体现出来。


b.执行存储过程

    db2 -td@ -f 存储过程文件名

 

2、 Linux或Unix下如何查看DB2所占用的端口号。

 

#假设你已经用db2start启动了数据库管理器,并且通讯方式配置为TCP/IP。

#首先切换到db2inst1用户 su - db2inst1

#查找TCP/IP Service name:db2 get dbm cfg | grep -i service

#通过上一句命令的输出(如db2c_db2inst1)在/etc/services文件中找对应的端口号 grep db2c_db2inst1 /etc/services

#这是你将会看到这么一行从上一句的输出 db2c_db2inst1   50000/tcp

#其中50000就是db2数据库所占用的端口号

 

转自:http://blog.csdn.net/huoyin/archive/2008/07/03/2609612.aspx

 

3、

db2   get   db   cfg   for   数据库名
查看数据库编码

 



1, 关闭 db2

db2stop db2stop force

在脚本中一般两个都写上,避免使用 db2stop force 命令,如:

db2stop

db2stop force

2, 启动 db2

db2start

3, 创建数据库

db2 create db <db name>

db2 create db using codeset GBK territory CN

4, 删除数据库

执行此操作要小心。

db2 drop db <db name>

如果不能删除,断开所有数据库连接或者重启 db2

5, 断开数据库连接

db2 force application all

6, 连接数据库

db2 connect to <db name> user <username> using <password>

7, 断开数据库连接

断开当前数据库连接: db2 connect reset

或者: db2 disconnect current

断开所有数据库的连接:

db2 disconnect all

8, 备份数据库

db2 backup db <db name>

备注:执行以上命令之前需要断开数据库连接

9, 恢复数据库

db2 restore db <source db name>

10,               导出数据文件

db2move <db name> export [-sn < 模式名称,一般为 db2admin>] [-tn   < 表名,多个之间用逗号分隔 >]

11,               导入数据文件

db2move <db name> import

12,               列出数据库中所有 db

db2 list db directory

13,               进入 db2 命令环境

在“运行”中执行: db2cmd

14,               获取 db2 数据库管理配置环境信息        

db2 get dbm cfg

15,               获取 db2 某个数据库数据库管理配置环境信息         

db2 get db cfg for <db name>

或者:连接至某个数据库以后执行 db2 get db cfg

16,               设置联合数据库为可用(默认联合数据库不可用)

db2 update dbm cfg using federated yes

17,               更改 db2 日志空间的大小

备注:以下命令为了防止 db2 数据库过份使用硬盘空间而设,仅用于开发者自己机器上的 db2 ,如果是服务器,则参数需要修改。

db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;

如果页大小是 4KB ,则以上命令创建 3 100M 的日志文件,占用 300MB 硬盘空间。 25600*4KB=102400KB

18,               创建临时表空间

DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256

19,               获取数据库管理器的快照数据

db2 –v get snapshot for dbm

20,               显示进行程号

db2 list applications show detail

21,               调查错误

sqlcode: 产品特定错误码;

sqlstate:DB2 系列产品的公共错误码,符合 ISO/ANSI 92SQL 标准。

调查 sqlcode : db2 ? sql1403n

调查 sqlstate: db2 ? 08004

22,               创建表空间

rem 创建缓冲池空间 8K

db2 connect to gather

db2 CREATE BUFFERPOOL STMABMP IMMEDIATE   SIZE 25000 PAGESIZE 8K

rem 创建表空间: STMA

rem 必须确认路径正确

rem D:\DB2Container\Stma

db2 drop tablespace stma

db2 CREATE   REGULAR TABLESPACE STMA PAGESIZE 8 K   MANAGED BY SYSTEM   USING ('D:\DB2Container\Stma' ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL   STMABMP   DROPPED TABLE RECOVERY OFF

db2 connect reset

23,               将暂挂的数据恢复到前滚状态

db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE

24,               备份表空间

BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

25,               创建 db2 工具数据库

db2 create tools catalog systools create new database toolsdb

26,               如何进行增量 / 差量备份

增量:上一次完整备份至本次备份之间增加的数据部分;

差量 (delta) :上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;

27,               更新所有表的统计信息

db2 -v connect to DB_NAME

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v reorgchkupdate statistics on table all

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v terminate

 

  原文地址 http://hi.baidu.com

 

 


DB2问题汇总:


1、创建一个表时,报错:

 

DB21034E  The command was processed as an SQL statement because it was not a 


valid Command Line Processor command.  During SQL processing it returned:


SQL0290N  Table space access is not allowed.  SQLSTATE=55039

网上说需要先backup下,但运行:


db2 backup db 数据库名


时,又报错:

SQL2048N  An error occurred while accessing object "3".  Reason code: "6".
 

对这个问题IBM的解释是:


在重新启动数据库时,如果发现该数据库的一个或多个容器有问题,那么表空间就会处于这种状态。(如果数据库的前一会话异常终止,例如停电时,就必须重新启动数据库。)

如果表空间处于 Drop Pending 状态,就不再可用,只能将其删除。


用命令:db2 list tablespaces show detail查看表空间状态。

将数据库中的所有状态为Drop Pending的表空间都删了,再运行:

 

db2 backup db 数据库名

 

成功。


创建新表,成功,问题暂时解决。

分享到:
评论

相关推荐

    DB2基本操作

    ### DB2基本操作 #### 创建DB2实例 - **32位系统创建实例:** - 命令格式:`/usr/opt/db2_08_01/instance/db2icrt -a server -u db2 -f enc1 -i db2inst1` - 该命令用于在32位系统上创建一个DB2实例。 - **64位...

    DB2基础知识大全 v8 版本

    DB2基础知识大全v8版本是针对初级和中级用户设计的,涵盖了DB2数据库的基本知识和大量数据库函数。DB2是一款广泛应用于多种平台的数据库管理系统,包括AIX、HP_UX、Solaris、Linux等操作系统。它有多个产品级别,如...

    db2 基础知识培训ppt

    总之,"db2基础知识培训ppt"会涵盖DB2的基本概念、SQL语法、数据库设计、性能优化、安全管理、备份恢复以及开发工具的使用等内容,为应用系统的数据库开发打下坚实基础。深入学习和理解这些知识点,对于成为合格的...

    DB2基础知识新

    根据提供的文件信息,本文将详细介绍DB2的基础知识及其在数据库管理中的应用,涵盖数据库的创建、参数设置、表空间管理以及数据导入导出等方面。 ### 一、DB2概述 DB2是IBM开发的一款关系型数据库管理系统(RDBMS...

    db2数据库基本命令

    根据给定的文件信息,以下是对“db2数据库基本命令”的详细知识点解析: ### DB2 数据库基础操作 #### 1. 数据库目录查询(DML:Select, Delete, Insert, Update) - **查询数据库目录**:`db2listdbdirectory` ...

    DB2 数据库基本操作

    ### DB2 数据库基本操作知识点概述 #### 一、数据库创建 DB2 数据库的创建是数据库管理的基础操作之一,虽然在日常工作中不常遇到,但对于理解数据库的基本工作原理至关重要。 **步骤详解**: 1. **选择标准创建...

    DB2数据库学习教程

    一、DB2基本知识 1. 数据库概念:理解数据库是数据的集合,通过特定的方式组织和存储,方便高效地进行数据检索和管理。DB2作为关系型数据库,遵循ACID(原子性、一致性、隔离性和持久性)原则,保证了数据的一致性...

    DB2课件

    【DB2基本知识介绍】 DB2是IBM开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据存储和管理。DB2 Universal Database(DB2 UDB)是其通用版本,支持多种操作系统平台,包括Windows、Linux、Unix、AS/...

    DB2资料,IBM DB2

    这份文档对于初学者了解DB2服务器的基本操作十分有用。 "db2c6c950-connect server.pdf"和"db2c1c950-connect quick.pdf"可能涉及DB2的网络连接和客户端配置,如何设置数据库连接、使用DB2 Connect服务来连接远程...

    db2驱动( db2jcc4.jar+db2jcc_license_cu.jar).zip

    除了基本的JDBC使用,DB2驱动还支持一些高级特性,如连接池、事务管理、批处理操作、预编译的SQL语句(PreparedStatement)、存储过程调用等。同时,DB2提供了丰富的数据类型、安全机制、性能优化工具等,使得它能够...

    DB2存储过程基本语法

    ### DB2存储过程基本语法详解 在数据库管理与应用程序开发领域,存储过程是提升数据处理效率、增强数据安全性和简化复杂操作的关键技术之一。DB2作为IBM推出的一款高性能关系型数据库管理系统,其存储过程功能强大...

    DB2数据库基本操作手册

    接下来,我将详细介绍DB2数据库的基本操作知识。 首先,数据导出是将数据库中的数据迁移到其他存储介质或者数据库系统中的过程。在DB2数据库中,可以使用export命令和db2move工具导出数据。export命令可以导出文本...

    DB2数据库基础入门.pdf

    本文档将详细介绍DB2数据库的基本概念、基本命令和基本操作。 数据库创建和连接 在DB2中,创建数据库使用CREATE DATABASE语句,例如:CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY ...

    DB2重点知识解析

    在DB2中,数据库是数据存储的基本单元。DB2支持SQL语言进行数据操作,包括CREATE、ALTER、DROP等语句用于创建、修改和删除数据库。此外,DB2还提供了一套完整的数据库管理和监控工具,如DB2控制中心和命令行处理器,...

    DB2学习笔记DB2学习笔记

    以上知识点涵盖了DB2数据库的基本管理和操作,从数据库服务器的启动、停止、备份,到数据库的查询、连接、迁移,以及数据库结构的探索,为DB2的学习者提供了全面的指导。掌握这些基本操作是成为DB2数据库管理员的...

    DB2基本命令.docx

    在文档"DB2基本命令.docx"中,我们详细列举了一系列DB2的常用操作命令,包括数据库的创建、连接、表和视图的建立、数据插入、索引创建、触发器和视图的操作以及查询和管理数据库的相关指令。下面我们将对这些关键...

    DB2 V10学习文档

    以上是基于提供的文件内容生成的知识点,包含了DB2 V10的基本介绍、学习重点、版权声明、商标使用规范以及相关的培训课程信息等。这些知识点可以帮助数据库管理员、开发者以及其他IT专业人员更好地理解如何学习和...

    关于DB2基础知识介绍

    总的来说,DB2的安装涉及系统依赖检查、用户和用户组创建、服务和实例的创建与配置,以及数据库的启动和基本操作。理解这些基础知识是学习和使用DB2的第一步,后续还可以深入学习如数据查询、事务处理、备份恢复等更...

Global site tag (gtag.js) - Google Analytics