`
tubaluer
  • 浏览: 1471263 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

IBM DB2数据库的31个使用技巧

 
阅读更多
1.查看本地节点目录

命令窗口中输入:
db2 list node directory


2.编目一个TCP/IP节点

命令窗口:
db2 catalog tcpip node <node_name>
remote <hostname &brvbar;ip_address> server
<svcname &brvbar;port_number> ostype <OS2 &brvbar;
AIX &brvbar;WIN95 &brvbar;NT &brvbar;HPUX &brvbar;
SUN &brvbar;MVS &brvbar;OS400 &brvbar;
VM &brvbar;VSE &brvbar;SCO &brvbar;SGI &brvbar;
LINUX &brvbar;DYNIX>


3.取消节点编目
db2 uncatalog node <node_name>

4.查看系统数据库目录
db2 list database directory

5.查看本地数据库目录
db2 list database directory on <盘符>

在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中 <数据库> 右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。


6.编目数据库
db2 catalog database <db_name> as
<db_alias> at node <node_name>

7.取消数据库编目
db2 uncatalog database <db_name>

8.测试远程数据库的连接
db2 connect to <db_alias> user
<user_id> using <password>

9.任何用户均可通过设置Current Schema专用寄存器为特定的数据库连接设置默认模式,初始默认值为当前会话用户的权限ID。

set schema = 可以由用户交互式的使用,也可在应用程序中使用,如果用Dynamicrules Bind选项绑定包,这个语句就没有作用。此语句不在事务控制之下。


10.代码页的设置

在创建数据库时设置字符集
create database <db_name> using
codeset <codeset> territory <territiry>

例:
create database dbtest using codeset
IBM-437 territory US


也可以设置整个数据库的代码页,在win2000/NT/xp中,在我的电脑--> 属性--> 高级--> 环境变量中添加变量DB2CODEPAGE = ,例:DB2CODEPAGE = 437 或 DB2CODEPAGE = 1386。或者在IBM DB2命令窗口输入 db2set DB2CODEPAGE=1386,设置后需要重新启动DB2生效。


11.DB2低版本数据到高版本的迁移

先将低版本数据备份使用恢复功能导入高版本数据库,然后在命令窗口输入:
db2 migrate database <db_name>


12. 表名或模式中含有引号时访问表

命令窗口:
db2 select * from \ "tabschema\ ".\ "tabname\ "
命令行处理器:db2=> select * from "tabschema ". "tabname "


13. 导出数据库的表结构生成DDL文件

命令窗口:
db2look -d <db_name> -e -c -o <file_name>


14. 执行脚本文件

命令窗口:
db2 -tvf <file_name>


15. 代码页的转换

16. 获取当前DB2的版本

select * from sysibm.sysversions

17. DB2表的字段的修改限制?

只能修改VARCHAR2类型的并且只能增加不能减少
alter table <tb_name> alter column
<col_name> set data type varchar(SIZE)

18.如何查看表的结构?
describe table <tb_name>
or
describe select * from <schema> . <tb_name>

19. 如何快速清除一个大表?
ALTER TABLE TABLE_NAME ACTIVE NOT
LOGGED INITALLY WITH EMPTY TABLE

20. 如何查看数据库的存储过程?
SELECT * FROM SYSCAT.PROCEDURES

21. 如何查看表的约束?
SELECT * FROM SYSCAT.CHECKS
WHERE TABNAME = <tb_name>

22. 如何查看表的引用完整约束?
SELECT * FROM SYSCAT.REFERENCES
WHERE TABNAME = <tb_name>

23. 如何知道BUFFERPOOLS状况?
select * from SYSCAT.BUFFERPOOLS

24.如何在命令行下查看修改实例和数据库配置参数?
查看实例配置参数:
db2 get dbm cfg
修改实例配置参数:
db2 update dbm cfg using 参数名 新值
修改数据库配置参数:
db2 update db cfg for
<db_name> using 参数名 新值


25.如何修改缓冲区?

增加缓冲区:
create bufferpool <buf_name> size
<number of pages> [pagesize 4096]
{[not] EXTENDED STORAGE}

修改缓冲区:
alter bufferpool <buf_name> size
<number of pages> {[not] EXTENDED STORAGE}

删除缓冲区:
drop bufferpool <buf_name>

如果缓冲区大小设置为 -1 表示缓冲池的页面数目由数据库配置参数buffpage决定。

注意: 数据库配置参数buffpage仅对缓冲区大小设置为 -1 的缓冲池起作用。


26. 多个字段时如何不通过使用select子句使用in/not in
select * from tabschema.tabname where
(colA, colB, colC) [not] in (values
(valueA1, valueB1, valueC1),
(valueA2, valueB2, valueC2),
...(valueAn, valueBn, valueCn))

27. 查看当前连接到数据库的应用
db2 list application [show detail]

28. 如何确认DB2数据库的一致性
db2dart <db_name> /DB

/DB表示检查整个数据库的一致性


29. 测试SQL语句的性能
db2batch -d <db_name> -f <file_name>
[-a userid/passwd] [-r <outfile_name> ]

-r 选项表示将查询结果输出到一个文件中。

30. 导出某个表的数据
export to <Derectry> <filme>

如:导出用户表
export to c:\user.ixf of ixf select * from user

31.导入数据
import from

如:导入用户表。导入时可以直接建立新表。如果有该表存在也可以用INSERT 插入,或者用UPDATE更新。

执行导入:
import from c:\user.ixf of ixf
[Create/Insert into / update] tablename


分享到:
评论

相关推荐

    IBM DB2 数据库使用小技巧

    ### IBM DB2 数据库使用小技巧详解 IBM DB2 是一款功能强大的企业级数据库管理系统,广泛应用于各种商业和工业环境中。对于DB2的使用者来说,掌握一些常用命令和技巧是提高工作效率的关键。以下是对给定文件中提到...

    IBM DB2通用数据库SQL入门 (PDF)

    IBM DB2通用数据库SQL入门是针对想要学习和掌握IBM DB2数据库系统以及SQL语言的初学者的一份宝贵资源。这份PDF教程将引导你逐步了解DB2的基础知识,并深入理解SQL语言在DB2环境中的应用。 IBM DB2是IBM公司开发的一...

    IBM DB2通用数据库入门

    【IBM DB2通用数据库入门】是一本专为初学者设计的指南,旨在帮助读者快速掌握IBM的DB2数据库系统的基本概念、安装配置以及SQL查询语言的使用。这本书以全中文的形式,降低了学习门槛,使非英语背景的读者也能轻松...

    IBM内部关于DB2数据库的中文翻译版资料

    综上所述,这份“IBM内部关于DB2数据库的中文翻译版资料”是一份详尽的DB2 GUI操作手册,不仅适合初学者入门,也适合有经验的DBA和开发者深入了解和掌握DB2数据库的管理与开发技巧。通过这份资料的学习,用户可以...

    IBM DB2通用数据库Windows版快速入门.pdf

    - **安装与配置**:介绍了如何在Windows环境下安装和配置DB2数据库服务器的基本步骤。 - **数据库管理**:覆盖了创建、管理数据库的基本方法,包括如何使用DB2命令行工具进行日常管理和维护工作。 - **数据查询与...

    IBM DB2通用数据库Windows版快速入门IBM DB2通用数据库Windows版快速入门

    IBM DB2通用数据库是IBM公司推出的一款高...总的来说,IBM DB2通用数据库为Windows用户提供了一个强大且稳定的数据库解决方案,通过学习和实践,你可以熟练掌握其管理、开发和优化技巧,为你的业务提供可靠的数据支撑。

    IBM DB2通用数据库SQL入门

    了解如何分析查询执行计划,使用索引策略,调整表分区等技巧,有助于提升DB2数据库的性能。 这份"IBM DB2通用数据库SQL入门"PDF教程将涵盖以上所有主题,并可能深入探讨每个话题,提供实例和练习,帮助你从零开始...

    DB2数据库学习资料

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。以下是一些关于DB2数据库的关键知识点,这些知识点对于初学者或有经验的DBA都非常有用: 1. **节点管理**: - `db2 list ...

    DB2数据库以及数据库对象指南

    《DB2数据库以及数据库对象指南》是一本深入探讨IBM DB2数据库系统及其各种数据库对象的专业书籍,被广泛认为是学习DB2的极佳资源。本书不仅涵盖了DB2的基础概念,还详细介绍了其在Linux、UNIX及Windows操作系统上的...

    DB2数据库详细学习课件

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本学习课件涵盖了DB2的基础知识,以及与数据库管理和系统相关的深入主题,非常适合准备考试或者自学的人员。课件中包含的实验...

    .net连接DB2数据库编程简介

    为了在.NET中与DB2交互,我们需要IBM Data Provider for .NET,这是一个专门设计用于连接.NET应用程序和DB2数据库的驱动程序。 1. **安装IBM Data Provider for .NET** 在开始编程之前,确保已经下载并安装了IBM ...

    在linux系统中安装DB2数据库

    在Linux系统中安装IBM DB2数据库是一个相对复杂的过程,但一旦成功,将为你的服务器提供一个强大、可靠的数据库管理系统。DB2广泛应用于企业级应用,因其高性能、安全性以及对大数据处理的支持而备受赞誉。以下是对...

    DB2数据库经验教训

    以上只是对给定内容的部分知识点进行了扩展和总结,DB2数据库的学习和实践是一个持续的过程,涉及到的知识点远不止于此。在实际工作中,理解并熟练掌握这些概念和技术,对于提升数据库的性能、稳定性和安全性至关...

    DB2数据库管理最佳实践pdf

    DB2数据库管理最佳实践是IBM公司推出的一款关系型数据库管理系统,广泛应用于企业级的数据存储、管理和分析。这份PDF文档很可能是对DB2数据库在实际操作中的优化策略、配置技巧和故障排查方法的深入探讨,旨在帮助...

    DB2数据库性能调整和优化

    综上所述,DB2数据库性能调整和优化是一个涉及多方面知识的复杂过程,包括SQL优化、索引管理、内存配置、参数调优、物理设计、监控诊断以及备份恢复等。通过深入理解和实践这些技术,我们能够有效地提升DB2数据库...

    DB2使用经验总结+DB2数据库性能优化的几个小技巧

    DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据...提供的文档"DB2数据库性能优化的几个小技巧.docx"和"DB2使用经验总结.docx"可能会提供更具体的操作步骤和实战经验,建议详细阅读以获取更全面的知识。

    db2自动生成数据库的语句

    对于IBM的DB2数据库管理系统而言,如何利用DB2命令行工具自动生成数据库是一个重要的技能点。本文将详细介绍如何使用DB2的命令来自动创建数据库,特别是在遇到数据库未完全删除的情况时如何处理。 #### 二、理解DB2...

Global site tag (gtag.js) - Google Analytics