DB2简要介绍与快速入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.其它相关命令介绍 ●显示当前实例下的所有数据库 $db2 list db directory ●显示所有当前连接的应用程序 $db2 list applications ●断开连接数据库的应用程序 $db2 force application all
(三)数据库维护-数据移动
DB2 中有三种数据移动实用程序可用: ●EXPORT ●IMPORT ●LOAD 要确保想要传送的数据与源平台和目标平台都兼容,这一点十分重要。这些实用程序支持 的文件格式有: ●ASC\●IXF\●DEL\●WSF 1. EXPORT 实用程序概述 EXPORT 实用程序使用 SQL SELECT 语句将数据从数据库表抽取到某个文件中。对于导 出的数据而言,其文件格式可以是 DEL、IXF 或 WSF。 示例命令: EXPORT TO myfile.del OF DEL MESSAGES msg.out SELECT * FROM org.staff WHERE org.deptnum = staff.dept;
2.设置配置参数 ●查看数据库管理器配置参数 $db2 get database manager configuration ($db2 get dbm cfg ) ●查看数据库配置参数 $db2 get database configuration ($db2 get db cfg ) ●设置数据库管理器配置参数 $db2 update database manager configuration using parameter new_value ($db2 update dbm cfg using parameter new_value ) ●设置数据库配置参数 $db2 update database configuration for database_name using parameter new_value ($db2 update db cfg using parameter new_value) ● 查看DB2管理器配置参数 $db2 get admin configuration
$db2admin stop
5.身份验证 三种类型的客户端 ●不受信任的客户端 ●受信任的客户端 ●主机客户端 DB2服务器端验证类型 ●SERVER ●SERVER_ENCRYPT ●CLIENT ●KERBEROS ●KRB_SERVER_ENCRYPT
在服务器上:每个实例只允许有一种认证类型。这意味着设置对在该实例下定义的所有数 据库起作用。在数据库管理器配置文件中用名为 AUTHENTICATION 的参数指定认证类型。 db2 update database manager configuration authentication auth_type 在客户机上:在客户机上编目的每个数据库都有用 catalog database 命令指定的自己的认 证类型。 db2 catalog database db_name at node node_name authentication auth_type
如果参数不能立即生效,则出现一条警告消息: SQL1362W One or more of the parameters submitted for immediate modification were not changed dynamically. Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server changes will not be effective until the next DB2START command. 3.DB2连接
●在命令行连接到实例和数据库 1)连接到实例 $db2 attach to instance_name user username using password 2)连接到数据库 $db2 connect to db_name user username using password new ddfdfd comfirm dfdfdfdf ● 断开数据库的连接 $db2 disconnect db_name
DB2简要介绍
目录Biblioteka 制作者:Paolo.Wang
(一 )DB2实例
1.创建和删除实例 DB2 实例是一个逻辑的数据库服务器环境.每个实例可以单独作为一个DB2服务器对外提供 服务.可以把实例看作管理对数据库文件的访问权的服务或守护进程。一台服务器机器上可 定义多个实例。每个实例相互独立,即所有实例都可单独管理、操作和调优。 换句话说,实例可以理解为数据库的容器,同时它管理着属于它的数据库.我们通过实例对数 据库进行操作和管理. 创建实例的命令: 以fedora core系统为例: 以root用户执行
权限 权限级别控制执行数据库管理器维护操作和管理数据库对象的能力。在 DB2 中有五种权限:
编目数据库 无论是存取本地还是远程的数据库,都要用到DB2目录中记录的信息.有了DB2目录,用户在 存取数据库时并不需要知道数据库驻留的位置,只知道名字就可以. 编目节点: $db2 catalog tcpip node fxnode remote 10.4.5.28 server 50000
2. IMPORT 实用程序概述 IMPORT 实用程序使用文件类型为 ASC、DEL、IXF 或 WSF 的输入文件向表中填充数据。 示例命令: IMPORT FROM file_name OF file_type MESSAGES message_file [ INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE | CREATE ] INTO target_table_name 3.LOAD实用程序概述 LOAD 实用程序是另一种用数据来填充表的方法,LOAD 的源输入的格式可以是 DEL、ASC、 PC/IXF 示例命令:
$cd /opt/IBM/db2/V8.1/instance $./db2icrt –u 用户名 instance_name
删除实例命令: 以fedora core系统为例: 以root用户执行
$cd /opt/IBM/db2/V8.1/instance $./db2idrop instance_name
创建DAS实例
$cd /opt/IBM/db2/V8.1/instance $./dascrt -u username
删除DAS实例
$cd /opt/IBM/db2/V8.1/instance $./dasdrop
启动DAS 在管理服务器用户下,本例为db2usr1.
$db2admin start
停止DAS 在管理服务器用户下,本例为db2usr1.
CLIENT选项 该选项允许认证在客户机上进行。当用户成功登录到客户机时,无须询问密码就可以与数 据库建立连接。 有些客户机系统没有可靠的安全性工具(如 Windows 9x 和传统的 Mac OS),理解这一 点很重要。这些客户机系统被称为不可信的客户机。任何对这些系统有访问权的人无需任 何认证也可以与 DB2 服务器连接。谁知道他们会执行什么样的破坏性操作(例如,删除数 据库)呢?为了提供允许可信的客户机自行执行认证同时强制不可信的客户机在服务器上 接受认证的灵活性,所以引入了另外两个数据库管理器配置参数: ●TRUST_ALLCLNTS ●TRUST_CLNTAUTH 请注意,仅当认证被设置为 CLIENT 时,才会对这两个参数求值。 TRUST_ALLCLNTS 决定哪些类型的客户机是可信的。该参数有以下三个可能值: ●YES — 信任所有客户机。 ●NO — 只信任有可靠安全性工具的客户机(也就是可信的客户机)。不可信的客户机,必 须提供用户名和密码在服务器上进行验证. ●DRDAONLY — 只信任在 iSeries 或 zSeries 平台上运行的客户机(也就是 DRDA 客户 机)。 TRUST_CLNTAUTH 来指定当在 connect 语句或 attach 命令中提供了用户标识和密码时, 应该在哪里进行认证。
简要的讲,为了连接我们的数据库,需要以下设置: ●查看/etc/services文件.找出该文件中”db2c_db2inst1 50000/tcp”以确定服务名和端口 号. ●修改相关参数,具体如下: $db2set DB2COMM=tcpip $db2 update dbm cfg using SVCENAME db2c_db2inst1(或50000) 修改后需要重新启动实例才能生效: $db2stop $db2start
编目数据库:
$db2 catalog db db2fx as db2aa at node fxnode
(二)设置DB2环境
正确设置 DB2 环境非常重要,因为它控制着 DB2 的运行与功能。DB2 环境由以下部分组 成: DB2 概要文件注册表 操作系统环境变量 DB2 数据库管理器配置参数 DB2数据库配置参数
-f 断开所有连接,然后删除实例
2.实例的启动和停止
$db2start
2005-11-08 22:06:21 0 0 SQL1063N DB2START processing was successful. SQL1063N DB2START processing was successful. [db2inst1@bytest ~]$ ps ux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND db2inst1 27878 0.7 10.5 122312 20044 pts/1 S 22:06 0:00 db2sysc
$ db2stop
2005-11-08 22:05:49 0 0 SQL1064N DB2STOP processing was successful. SQL1064N DB2STOP processing was successful.
$db2stop force 断开所有连接和进程.强行停止当前实例 3.其它实例级命令 1)列出服务器上存在的DB2实例
1.设置概要文件注册表 DB2配置文件注册表的作用在于统一DB2环境的设置方法,使得很多关键性的控制因素可以 集中管理. DB2 概要文件注册表是特定于 DB2 的变量,它影响 DB2 系统的管理、配置和 性能。为使对 DB2 概要文件注册表所做的更改生效,通常要先停止实例,然后重新启动它。 这里简要介绍几个注册项: 1)DB2CODEPAGE 设置代码页.该注册项适用于所有平台,如果不设定,将根据操作系统的代码页来设定该注册 项的值. 2)DB2COMM 指定了DB2服务器可以使用什么网络协议与客户端交流. ●要设置 DB2 概要文件注册表,使用以下命令: $db2set registry_variable=value ● 要列出所有受支持的 DB2 概要文件注册表,使用以下命令: $db2set -lr ●要列出在服务器上已经设置的所有DB2概要文件注册表,使用以下命令: [db2inst1@bytest ~]$ db2set -all [i] DB2COMM=tcpip [g] DB2SYSTEM=backyard [g] DB2ADMINSERVER=dasusr1 列出某一个注册项: $db2set registry_variable
$ db2ilist db2inst1 paolo
2)列出当时使用的实例
$db2 get instance The current database manager instance is: db2inst1
4.DAS实例 DAS是数据库管理服务器(Database Administrator Server)的缩写. DB2(R) 管理服务器 (DAS)是一种控制点,可以为远程客户端提供建立通信以便存取DB2服务器实例所需要的 信息。如果要使用提供的工具(如“配置助手”、控制中心或开发中心),则必须有一个 正在运行的 DAS.它是一个驻留在数据库服务器上的特殊实例.DAS允许使用DB2工具对服 务器上的数据库进行本地和远程管理,事实上,为了利用这些工具,DAS实例必须存在并被启 动.