计算机DB2数据库管理手册

计算机DB2数据库管理手册
计算机DB2数据库管理手册

数据库管理

本章主要介绍数据库的管理。首先,我们简单介绍数据库管理的基本概念,然后,对数据库的日常维护工作逐一作出说明。此后,从建立实例开始,介绍了如何使用我们开发的SHELL程序建立数据库等高级管理方法,并介绍了如何使用“控制中心”来管理数据库。最后附上SHELL文件的列表说明。

数据库管理概述

作为通常在后台运行的核心系统,数据库性能的好坏,将直接影响整个系统的性能甚至可用性。所以,数据库管理是整个系统管理的关键之一。

DB2是IBM公司的优秀产品,其内部对数据库的管理是通过:实例、节点组、数据库、表空间、表(及视图等)来进行的。

数据库管理程序(有时称为实例)是管理数据的 DB2 代码。它控制可对数据执行的操作,并管理分配给它的系统资源。每一个实例都是一个完整的环境。它包含为一个给定的并行数据库系统定义的所有数据库分区。一个实例有它自己的数据库(其他实例不能存取它),并且它全部的数据库分区共享相同的系统目录。它也有独立于同一机器上的其他实例的单独的安全性。

节点组是一个或多个数据库分区组成的集合。当您想为数据库创建表时,首先创建将存储表空间的节点组,然后创建将存储表的表空间。有关节点组的更多信息,参见"节点组和数据分区"。有关数据库分区的定义,参见"DB2 并行性概念概述"。

一个数据库由称为表空间的部件组成。表空间的定义和属性记录在数据库系统编目中。一旦创建了一个表空间,您就可以在此表空间中创建表。会给一个表空间分配一个容器。容器是物理存储器的一种分配形式(如文件或设备)。表空间驻留在节点组中。

一个表由逻辑地按行和列排列的数据组成。表中的数据在逻辑上是相关的,且可以定义表与表之间的关系。根据称为关系的数学规则和操作来察看和操纵数据。表数据通过 SQL 存取, SQL 是一种标准化语言,用于定义和操纵一个关系数据库中的数据。所有数据库和表数据都被指定到表空间。

应用程序或用户使用查询,以从数据库检索数据。该查询使用“结构化查询语言”(SQL) 来创建下列格式的语句 SELECT FROM

图 1举例说明刚才描述的对象之间的关系。它也举例说明表、索引和长数据存储在表空间中的情况。

数据库日常管理说明

由于在整个系统中,数据库是后台运行的部分,其日常管理很少,主要有:启动停止。

启动:

每次开机后数据库会自动启动。如果需要人为启动,则

以实例拥有者(这里是ccdb)用户身份登录

命令:db2start; db2admin start

停止:

以实例拥有者(这里是ccdb)用户身份登录

命令:LANG=zh_CN; db2stop; db2admin stop

高级管理方法

为数据库分配硬盘空间和卷组

在建库之前,首先保证已建立datavg卷组(由root建立),并分配了逻辑卷。

F50有两个VG:rootvg(HDISK1)和datavg(HDISK0、HDISK2)。

DB2系统安装在rootvg上(HDISK1),其它信息则在datavg上;

系统表、LOG为文件系统,用户表数据、用户表INDEX则为设备。

所有这些都放在“/dev”目录下。

具体名称及划分情况如下表:

数据库空间划分表

文件/设备信息类型名称LV名大小(M)目录所在硬盘

文件LOG(镜像)db2log lv_db2log512/db2log Hdisk0

要实现节点间通信,需要配置服务端口。

对于一些管理任务,数据库管理服务器必须建立与所有节点的通信。为此,必须在 tcp_services_file 中为参与此实例的每个主机定义一个命名的 TCP 端口。

例如,定义的 db2inst 包括两个主机:hostA 和 hostB。正如"环境示例"中所指定,在两个主机上不使用端口16000。因此,必须将如下行插入到 hostA 和 hostB 的 tcp_services_file 中。

db2ccmsrv 16000/tcp

操作:为ccdb配置服务端口(如果50000或50001已经被占用,则换用其他端口)

在/etc/services文件中加入两条:

db2cdb2inst1 50000/tcp # Connection port for DB2 instance ccdb

db2idb2inst1 50001/tcp # Interrupt port for DB2 instance ccdb

操作者:root。

创建实例

然后,创建实例:

使用 db2icrt 命令来创建附加实例,输入:

DB2DIR/instance/db2icrt -u FencedID instance_name

其中 instance_name 是最多八个字符的字母数字字符串,且其中DB2DIR= /usr/lpp/db2_05_00

db2icrt命令的语法如下:

db2crt [-h|-] [-d] [-a AuthType] [-u FencedID]

[-p PortName] [-s InstType] InstName

具体说明请参见《快速入门》一书。

操作:这里,我们的使用是:

db2crt -u db2fenc1 -p db2cdb2inst1 ccdb

操作者:root。

其中,db2cdb2inst1是在/etc/services文件中定义的通信端口。

空间管理

总共使用的空间有:

一个索引表空间(设备)

一个系统编目表空间(文件系统)

一个临时表空间(文件系统)

一个数据表空间存放客户信息数据(设备)

一个数据表空间存放操作流水数据(设备)

一个表空间存放各种编码表(文件系统)

系统空间管理

在缺省情况下,用户表、临时表和系统目录表分属于独立的表空间。他们在缺省驱动器里创建。

空间的分配有如下几个方面:

用户空间(用于存储将包含数据的表):user tablespace

我们使用:/db2sms/usrts

系统目录表(如"系统目录表"所述):catalog tablespace

我们使用:/db2sms/systs

临时空间(诸如排序或重新组织表、创建索引和连接表这样的操作需要临时空间):temporary

tablespace

我们使用:/db2sms/tmp4k

操作:现在,在/db2sms下创建目录 usrts、systs、tmp4k。

cd /db2sms

mkdir usrts

mkdir systs

mkdir tmp4k

操作者:实例拥有者ccdb。

创建表空间

在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统编目中记录它的定义和属性。然后我们就可以在此表空间内创建表。

根据系统不同数据的特点,我们划分了四个表空间:

index_space:目的是存放所有表的索引;

ci_cc_space:目的是存放CIF数据;

process_space:目的是存放各流水、报表等动态数据;

st_tab_space:目的是存放静态编码和XPRESS系统原有表的数据。

建立表空间的例子为

create regular tablespace index_space pagesize 4096 managed by database using (device'/dev/rlv_index1' 128000, device'/dev/rlv_index2' 128000, device'/dev/rlv_index3' 128000) extentsize 64 prefetchsize 32;

关于db2命令行参数的使用,可参阅《Command Reference》一书。

操作:为了建立表空间,我们只需要运行SHELL文件如下:

db2 -t –

操作者:实例拥有者ccdb。

建库

建立基本数据库

建立数据库xpress,使用别名为cti_xdb,指定语言为中文:CN, GBK。使用的系统空间为上面所说三个目录。使用的SHELL程序为:。

操作:

db2 -t -f –z

操作者:实例拥有者ccdb。

建立表和索引

建表分为两个模块:XPRESS原有模块和CALL CENTER新模块。所有的建表功能都封装在两个SHELL 程序(,)中。如果系统需要作调整,则只需调整这两个模块即可。SHELL中,指出表名、各字段定义、注解以及主键和主索引,同时定义了使用的表空间。例如:

-- ===========================================================

-- Table: CF_TRAN_CAN_LOG

-- ===========================================================

create table CF_TRAN_CAN_LOG

(

CF_CALL_ID CHAR(30) not null ,

CF_TXN_SVC_TIME TIME not null ,

CI_INTO_ACCT_NO VARCHAR(28) not null ,

CI_OUT_ACCT_NO VARCHAR(28) not null ,

CF_CAN_MON DECIMAL(15,2) not null ,

CF_TRAN_TIM TIME not null ,

CF_CAN_KEY CHAR(2) not null

)in process_space index in index_space;

comment on table CF_TRAN_CAN_LOG is '转帐冲帐流水';

comment on column is '呼叫_ID';

comment on column is '交易服务时间';

comment on column is '转入帐号';

comment on column is '转出帐号';

comment on column is '金额';

comment on column is '转帐时间';

comment on column is '摘要';

-- ===========================================================

-- Index: CF_TRAN_CAN_LOG_PK

-- ===========================================================

create unique index CF_TRAN_CAN_LOG_PK on CF_TRAN_CAN_LOG (CF_CALL_ID asc, CF_TXN_SVC_TIME asc); alter table CF_TRAN_CAN_LOG

add constraint CF_TRAN_CAN_LOG_PK primary key(CF_CALL_ID, CF_TXN_SVC_TIME );

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

建立CALL CENTER新表:db2 -t

建立XPRESS原有表:db2 -t

操作者:实例拥有者ccdb。

建立约束及触发器

所有的约束及触发器的建立都集中在一个SHELL文件()中。主要对关系中的RESTRICT和CASECATE作出限制。(RESTRICT指:禁止,CASECATE指:传递。详情可参见物理设计模型)

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

建立约束和触发器:db2 -td/

操作者:实例拥有者ccdb。

建立视图

主要为使XPRESS Administer工具能够继续被使用来录入产品、紧急等内容。

由于我们现在的系统对XPRESS原由模型的数据库作了一定的改进以适应目前的需求,原来系统中的“PRODUCT_CATEGORIES”、“PRODUCTS_TABLE”、“EMERG_CATEGORIES”和“EMERG_TABLE”的结构被做了一定修改。但XPRESS Administer系统被封装无法修改。所以我们将原来XPRESS的这四个表改为视图。

所有的视图的建立都集中在一个SHELL文件()中。

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

建立视图:db2 -td/

操作者:实例拥有者ccdb。

删除数据库

有时,需要删除整个数据库。这时,会自动删除数据库的内容以及所有的记录文件,并把数据库从系统编目表中删去,然后删除数据库子目录。

注意这是危险操作!建议操作之前先备份数据库!

操作:

建立约束和触发器:db2 -drop db cti_xdb

操作者:实例拥有者ccdb。

删除表

如果需要删除表,可以运行删除表的命令。例如,删除表:

db2 drop table

如果删除所有的表,则需要运行两个SHELL文件(,、dropView),会自动删除所有建立的表及视图。

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

删除CALL CENTER表: db2 -t -zdropTabCC. Log

删除XPRESS原有表:db2 - -zdropTabXPE. Log

操作者:实例拥有者ccdb。

导入导出数据

删除旧流水数据

需要定期清理流水表(现在设计为清理六个月以前的流水数据),已经设计了处理程序来完成此任务。如果需要手工清理,则可以执行下列操作:

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

删除6个月以前的流水:db2

操作者:数据库系统管理员或实例拥有者ccdb。

导出数据

下面的导出数据操作,可以视需要只操作其中一部分

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

导出新表的数据:db2

或,导出XPRESS原有表的数据:db2 -zExportFrXPE. Log

或,导出CIF数据:db2 -zExpCIF. Log

或,导出流水数据:db2 -f -zExportFrXPE. Log

操作者:数据库系统管理员或实例拥有者ccdb。

导入数据

下面的导入数据操作,可以视需要只操作其中一部分

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

导入新表的数据:db2 -t -zImportCC. Log

或,导入XPRESS原有表数据:db2 - -zImpAllFrXPE. Log

或,删除原有CIF数据,并导入新数据:db2 -zDeImCIF. Log

或,导入流水数据:db2 -fImpLog -zImpLog. Log

操作者:数据库系统管理员或实例拥有者ccdb。

权限管理

要保护与一个数据库服务器相关的数据和资源,DB2 同时使用外部安全服务与内部存取控制信息。要存取一个数据库服务器,必须在被允许存取数据库数据或资源之前通过一些安全性检查。数据库安全性中的第一步称为认证,在该步骤,用户必须证明他的身份是真实的。第二步称为授权,在此步骤,数据库管理程序决定是否允许经验证的用户执行请求的操作或存取请求的数据。

认证

DB2 使用下列两种方式之一来使用安全性设施认证用户:

DB2 使用成功的安全性系统注册 ID 来证实您的身份,并允许使用该身份来进行下列操作:使用本地命令存取本地数据

使用远程连接,在这里服务器委托客户机认证。

DB2 接受用户 ID 和口令的组合,并使用安全性设施来成功验证它们,以证实您的身份,并允许:

使用远程连接,在这里服务器需要认证的证明

使用操作,在这里用户希望以某个不同于注册所用的身份来执行命令

这样,登录本地机(cti_server)时,如果,需要访问数据库,可以使用缺省当前用户

数据库系统特权

系统管理权限(SYSADM):SYSADM_GROUP

数据库管理权限(DBADM):建议目前由系统管理员兼任

系统控制权限(SYSCTRL):SYSCTRL_GROUP建议由系统管理员兼任

系统维护权限(SYSMAINT):SYSMAINT_GROUP

数据库对象授权

定义应用系统用户对数据库兑现的使用权限。数据库对象是指表、视图和程序包。

对数据库兑现的授权,主要是通过不同的SHELL文件实现的。

授予特权

GRANT 语句允许特许用户授予特权。可以在一个语句中将一个特权授予一个或多个授权名;或授予 PUBLIC,这使该特权可用于所有用户。注意授权名可以是个别用户,也可以是组。

值得注意的是,如果某用户需要BIND数据库,则不仅需要对其所在组授权,还需要单独个用户授权。

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

给ccdbadm组授权,同时撤消PUBLIC的所有权限:

db2 -t

给admingrp组授权:

db2 -t

给csradgrp组授权:

db2 -t

给csrgrp组授权:

db2 -t

给faxgrp组授权:

db2 -t

给ivrgrp组和dbivr用户授权:

db2 -t

给repgrp组授权:

db2 -t

给intfgrp组和txnintf用户授权:

db2 -t

给ureptgrp组和txnrept用户授权:

db2 -t

给公共模块授权:

UNIX下的程序,访问数据库需要两个公共模块,对其授权见下小节的“程序包绑定(BIND)到数据库并授权”

操作者:数据库系统管理员或实例拥有者ccdb。

撤消特权

REVOKE 语句允许特许用户撤消先前已授予其他用户的特权。

操作:

连接数据库:db2 "connect to cti_xdb user ccdb using ebeb"

设置模式:db2 set schema xpress

撤消ccdbadm组授权:

db2 -t -f -z

撤消admingrp组授权:

db2 -t

撤消csradgrp组授权:

db2 -t

撤消csrgrp组授权:

db2 -t

撤消faxgrp组授权:

db2 -t

撤消ivrgrp组和dbivr用户授权:

db2 -t

撤消repgrp组授权:

db2 -t

撤消intfgrp组和txnintf用户授权:

db2 -t

撤消ureptgrp组和txnrept用户授权:

db2 -t

撤消公共模块授权:

UNIX下的程序,访问数据库需要两个公共模块,对其撤消见下小节的“程序包绑定(BIND)到数据库并授权”

操作者:数据库系统管理员或实例拥有者ccdb。

程序包绑定(BIND)到数据库并授权

由于DB2的命名规则规定,程序包的名字不能长于8位,所以,建议所有的.sqc文件名长度不超过8位,或者需要确保前8位没有重复的。

1.绑定(BIND)、授权(grant):

两个公用模块:在公共模块开发的目录bnd下的:,

其他模块:如果要不重新make所有的sqc文件,可以通过同样的方法绑定授权(不需要给以前MAKE者单独授权)保证:此目录上的两个文件是最新的。

用实例拥有者连接数据库,在上面的目录下使用命令:

操作:

db2 bind

db2 bind

操作者:数据库系统管理员或实例拥有者ccdb。

然后,授权

操作:

grant execute on package to user dbivr, user txnintf, user txnrept;

grant execute on package to user dbivr, user txnintf;

操作者:数据库系统管理员或实例拥有者ccdb。

目前,我们采用的模式为:在实例拥有者用户下建立一个allbndsh文件(shell),在文件中逐个对所有的.bnd 文件进行绑定和授权。采用此模式的操作为:

以实例拥有者用户登录

进入ddl目录

连接数据库(以实例拥有者身份)

运行shell:. Allbndsh

断开数据库

2.删除程序包、撤消授权

如果需要撤消授权,可以执行

操作:

revoke execute on package from user dbivr, user txnintf, user txnrept;

revoke execute on package from user dbivr, user txnintf, user txnrept;

操作者:数据库系统管理员或实例拥有者ccdb。

数据库定期维护

更新表的物理特性及相关索引

当以下请况发生时需要更新表的物理特性及相关索引

表中的数据被修改多次:如更新大量的数据、插入或删除大量的数据。随着数据库运行时间的累计,更新、插入、删除的数据量将会很大。

表被重组过。

表中建立新的索引。

操作:

用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:

进入ddl目录,找到文件。

运行shell: sh >

一般情况下,当数据量翻一倍时需要运行上述操作。

重新绑定数据库程序包

与更新表的物理特性及相关索引相对应,还需重新绑定数据库程序包。操作如下:

用实例拥有者(ccdb)连接数据库,在上面的目录下使用命令:

进入ddl目录,找到rebnd文件。

运行shell: sh rebnd >

重新绑定数据库程序包应紧跟在更新表的物理特性及相关索引之后进行,以便使数据库程序包按新更新的表的物理特性及相关索引运行。

数据库备份和恢复方案

磁带设备中使用可变的块大小,则要确保 DB2 缓冲区大小小于或等于为该设备配置的最大可变块大小。否则,备份将成功,但是生成的映象不保证是可恢复的。

数据库的备份按是否允许其它的数据库连接来分,可以分为离线备份和在线备份两种;而按备份的范围来分,又可以分为全备份和增量备份。针对北京建行客户服务中心的需求,建议备份方式如下:

离线全备份

在如下情况下应进行数据库的离线备份:

数据库建立好,投入运行时

对操作系统或数据库进行参数调整时

对数据库进行重组后

对数据库恢复后

如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup

如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0

操作:

以实例拥有者的身份登录

停止数据库实例db2stop (必要时使用强制停止:db2stop force)

以独立方式启动数据库 db2start standalone

(到硬盘)db2 "backup db cti_xdb user ccdb using ebeb to /home/backup"

(到磁带)db2 "backup db cti_xdb user ccdb using ebeb to /dev/rmt0"

再次停止数据库实例db2stop

以正常方式启动数据库实例 db2start

操作者:数据库系统管理员或实例拥有者ccdb。

全备份后,需要删除非活动日志。通过下面的方法可以看出那些日志是活动的,其它则是非活动的。

在线全备份

应每周进行一次在线备份。

如果,服务器的硬盘有足够的空间,应先把数据库备份到硬盘上,再TAR到磁带上,以减少备份的时间。这里,假设目录位:/home/backup

如果,服务器上没有足够的空间,则应把数据库直接备份到磁带上。这里假设为:/dev/rmt0

操作:

查看当前活动的第一个和下一个活动的日志文件: db2 "get db cfg for xpressd"

(假设出现:

下一活动记录文件=

第一活动记录文件=

)

则,表示目前正在使用的日志为从到。需要备份这些文件

另外,可以看出日志所在的目录。

在线备份数据库

(到硬盘)db2 "backup db cti_xdb user ccdb using ebeb online to /home/backup"

(到磁带)db2 "backup db cti_xdb user ccdb using ebeb online to /dev/rmt0"

备份日志:

用TAR备份到的文件

操作者:数据库系统管理员或实例拥有者ccdb。

全备份后,需要删除非活动日志。通过上面的方法可以看出那些日志是活动的,其它则是非活动的。

增量备份

所谓增量备份,就是只备份最近的日志文件。

同样,使用上面的命令看出目前正在使用的日志文件。通过tar命令直接把所有非活动的日志文件备份到磁带上。然后删除已经备份的文件。

配置客户端

我们采用TCP/IP协议作为我们的通信协议。

AIX上

用户的准备

首先,必须保证系统已经安装好了DB2 CLIENT软件。

假设安装的实例目录为: /home/db2inst1。

配置客户端

通常配置客户端由如下几个步骤:

标识并记录参数值。

主机名:cti_server IP地址为:

服务端口:50000 配置对应的服务名为:dbcccdb

节点名:ccdb

配置客户机:

分辨服务器的主机地址。

操作:在/etc/hosts文件中添加如下行:

cti_server

操作者:root。

更新 services 文件。

操作:在/etc/services文件中添加如下行:

dbcccdb 50000

dbiccdb 50001

操作者:root。

注:CTI_SERVER上已经对服务设置了服务端口。

编目 TCP/IP 节点。

操作:运行如下命令:

(远地客户端)db2 "catalog tcpip node ccdbnode remote cti_server server dbcccdb"

(本地客户端)db2 "catalog local node ccdbnode instance ccdb"

db2 terminate

操作者:数据库系统管理员或实例拥有者db2inst1。

编目数据库。

操作:运行如下命令:

db2 "catalog database cti_xdb as xpressd at node ccdb"

db2 terminate

操作者:数据库系统管理员或实例拥有者db2inst1。

测试客户机和服务器之间的连接。

假设数据库管理员分配给该客户的用户名和口令分别时userid和password。

操作:运行如下命令:

db2 "connect to xpressd user userid using password"

操作者:数据库系统管理员或实例拥有者db2inst1。

如果成功,会收到一个信息,它显示连接的数据库的名称(xpressd)。

Windows95/98/NT上

分辨服务器的主机地址

首先,分辨服务器的主机地址。

操作:在hosts文件中添加如下行:

cti_server

操作者:任何由权限修改hosts文件的用户。

注:hosts文件的目录在:

Windows 95 和 Windows 98 windows目录

Windows NT winnt\system32\drivers\etc目录

配置和测试客户端

然后,使用“客户端配置辅助”配置和测试客户端。步骤如下:

从“开始菜单”的“程序”中,进入“DB2 WINDOWS98/NT版”,进入“客户端配置辅助”。启动客户端配置辅助界面如下:

如果要删除某一个数据库的配置,只需要选中它,单击“删除”即可。

选“添加”键,开始添加数据库配置如下:

选择“搜索网络”,按“下一步”

进入开始选择“系统”。分为已知系统和其他系统。

例如,以前曾经在cti_server上添加过数据库,则它(cti_server)在已知系统中,需要鼠标左击“已知系统”;否则,单击“其他系统”

选择该系统中的目标数据库,按“下一步”

输入数据库的别名。别名将被程序用来识别数据库。再按“下一步”。

单击“完成”,结束此次添加。

现在,单击“测试”,开始测试配置。

输入用户名和口令,单击“确定”。

如果配置正确,同时用户名和口令输入正确,则会显示如下屏幕。否则会出现“错误”窗口,需要删除这次配置的结果。

单击“关闭”,完成配置和测试

控制中心使用

建好数据库后,大部分数据库的维护管理都可以通过“控制中心”来实现。建议日常管理可以在此“控制中心”中进行。

控制中心的详细使用,请参见“管理入门”一书。

SHELL文件的列表说明

各个数据库管理系统的特点

数据库管理系统 学院:信息工程学院 专业:计算机科学与技术(教师教育)姓名:曹永荣 学号:12015241912 2017-3-27

Oracle数据库 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使

用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。 My SQL数据库 My SQL:是一种开放源代码的关系型数据库管理系统(RDBMS),My SQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于My SQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。My SQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,My SQL是管理内容最好的选择 SQL Server数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

数据库运行管理手册

宽连数据库运行管理手册 1总则 1。1为规范北京宽连十方数字技术有限公司(以下简称“公司”)信息系统的数据库管理和配置方法,保障信息系统稳定安全地运行,特制订本办法。 2适用范围 本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据,对于存放在其他介质的数据管理,参照相关管理办法执行。 3数据库管理员主要职责 3.1负责对数据库系统进行合理配置、测试、调整,最大限度地发挥设备资源优势。负责数据库的安全运行。 3.2负责定期对所管辖的数据库系统的配置进行可用性,可靠性,性能以及安全检查。 3。3负责定期对所管辖的数据库系统的可用性,可靠性,性能以及安全的配置方法进行修订和完善。 3.4负责对所管辖的数据库系统运行过程中出现的问题及时处理解决. 3.5负责对所管辖数据库系统的数据一致性和完整性,并协助应用开发人员、使用操作等相关人员做好相关的配置、检查等工作。 3.6负责做好数据库系统及数据的备份和恢复工作. 4数据库的日常管理工作 4.1每日的管理工作 4.1.1数据库管理员每天登录到服务器操作系统,进行如下检查工 作: (1)检查所有的数据库实例状态以及所有与数据库相关的后台进程.

(2)检查数据库网络的连通与否,比如查看监听器(listener)的状态、网络能否ping通其它的计算机、应用系统的客户端能否连通服务器等等。 (3)检查磁盘空间的使用情况。如果剩余的空间不足 20%,需要删除不用的文件以释放空间。 (4)查看告警文件有无异常. (5)根据数据库系统的特点,检查其它的日志文件中的内容,发现异常要及时加以处理。 (6)检查cpu、内存及IO等的状态。 (7)检查备份日志文件以及网络备份软件的监控记录,确定自动备份有无成功完成.对于数据库的脱机备份,要确信备份是在数据库关闭之后才开始的,备份内容是否齐全。运行在归档模式下的数据库,既要注意归档日志文件的清除,以免磁盘空间被占满,也必须注意归档日志文件的保留,以备恢复时使用. (8)每天运行数据库管理控制台,检查数据存储空间的使用情况、剩余情况,必要时,增大数据存储空间容量。对于使用量增加快的表空间要特别关注. 4.2数据库管理的每月工作 (1)收集数据库的性能统计数据,检查高速缓存区命中率、资源争用等统计信息,若不理想,设法加以分析改善。 (2)检查数据对象存储空间碎片情况,必要时加以调整. (3)比较分析数据库系统和操作系统的CPU,内存,网络,及硬盘的利用率,以此确定出近期将可能出现的资源争夺趋势,必要时加以调整,以避免系统资源的争夺,如果调整还达不到要求,须考虑增加新资源。 (4)检查每日数据库管理工作的执行情况,用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 4。3数据库管理的每年工作 (1)逐项检查每日、每月数据库管理工作的执行情况。用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 (2)对数据库系统运行的情况作出统计。 (3)分析运行状况资源消耗的趋势,作好新一年的计划。

常用命令

服务器开始加电,等待片刻会自动引导操作系统,操作系统初始化完毕后会出现登录界面,输入正确的用户名:root和密码:zclroot就可以进入X 图形桌面环境了。 1.启动应用,数据库和数据交换 1).在数据库(SDB)机器上启动数据交换,在#号切到db2inst1用户: su –db2inst1 dbstart (启动数据库) 2)启动websphere:点击屏幕左下角的终端程序(贝壳状图标),然后在#后面输入 /opt/IBM/WebSphere/AppServer/bin/startServer.sh server1 提示进程号则表示启动成功,大约需要五分钟,注意:最后面是数字1不是字母l,server1前面有个空格,注意大小写字母 注:相应的停止websphere的命令为: #/opt/IBM/WebSphere/AppServer/bin/stopServer.sh server1 注意:如果在启动websphere的时候提示: ADMUO116I:正在文件 /opt/IBM/WebSphere/AppServer/bin/startServer.log 中记录工具信息 ADMUO128I:正在启动具有default概要文件的工具 ADMU3100I:正在从服务器读取配置:server1 ADMU3028I:在端口8880上检测到冲突。可能的原因:a) 已经有一个服务器server1的实例在运行b) 一些其他程序在使用端口8880 ADMU3027E:可能已经有一个服务器的实例在运行:server1

ADMU0111E:由于错误 Com.ibm.websphere.management.exception.AdminExcetption: ADMU3027E: 可能已经有一个服务器的实例在运行:server1 ,程序推出。 ADMU1211I:要获取故障的全部跟踪,使用–trace选项。 此时表示应用W ebsphere已经启动了,不需要再进行启动。 注意:如果在停止websphere的时候提示: ADMUO116I:正在文件 /opt/IBM/WebSphere/AppServer/bin/startServer.log 中记录工具信息 ADMUO128I:正在启动具有default概要文件的工具 ADMU3100I:正在从服务器读取配置:server1 ADMUO509I:无法到达 server “server1”.服务器看上去已经停止。 ADMUO211I:在文件 /opt/IBM/WebSphere/AppServer/bin/stopServer.log 中可以看到错误的信息 表示此时:应用W ebsphere现在处在停止状态,需要启动。 3)在数据库(SDB)机器上启动数据交换,在#号切到db2inst1用户: su –db2inst1 >cd server >showsjjh (查看数据交换,如果有四行表示数据交换已经启动。) > stopsjjh (停止数据交换) >showsjjh (查看数据交换,到没有命令行显示为止) >loadsjjh (启动数据交换) >showsjjh (查看数据交换信息) 出现如上四条信息为正常启动了数据交换 2.重启及开关机命令 #reboot重新启动计算机 #shutdown -r now 重新启动计算机,停止服务后重新启动计算机 #shutdown -h now 关闭计算机,停止服务后再关闭系统 #halt 关闭计算机,强制关闭 一般用shutdown -r now,在重启系统是关闭相关服务,shutdown -h now也是如此。 3.备份 #su –db2inst1 >db2 force applications all (切断目前所有与数据库的连接,可以多执行几次) >db2 backup db sino to /db2log (备份目录) 若备份成功会返回提示,并生成一个时间戳,所谓时间戳就是一串记录当前“年月日时分秒”的数字,形如20070212152930,也包含在新生成的备份文件的文件名里。 压缩命令 tar -cvfz sino20070317(压缩后的文件名).tar.gz 被压缩的文件名

网络数据库管理系统

第1章数据库的概念 [习题1] 名词解释:数据库、数据库管理系统、数据库系统 答案: 数据库是长期储存在计算机内的、有组织的、可共享的数据的集合。DBMS - DataBase Management System .是处理数据库访问的软件。 .提供数据库的用户接口。 数据库系统(DataBase System,DBS), DBS是指在计算机系统中引入数据库后的系统。带有数据库的整个计算机系统,包括硬件、软件、数据、人员。数据库系统(Database System,简称DBS)指数据库应用系统,系统构成包括数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户[习题2] 数据库系统阶段有和特点? 答案: 特点: §有了数据库管理系统。 §面向全组织,面向现实世界。 §独立性较强。 §由DBMS统一存取,维护数据语义及结构 [习题3] 结构数据模型三要素是什么,各什么含义? 答案: 数据模型通常由数据结构、数据操作和完整性约束组成。 §数据结构----反映数据的静态特性 §数据操作----反映数据的动态特性 §数据的完整性约束 ---反映数据的约束条件 [习题4]试述数据库的三级模式结构与两级映象 答案: 外模式是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发工具及高级程序设计语言(如C、Cobol、Fortran)无关。 内模式也称存储模式(Storage Schema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序存储、按照B树结构存储、还是按Hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。 所形成的两级映象 §外模式/模式映象: v定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。

常用的数据管理系统

常用的数据管理系统 一、DB2 DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统UNIX,Windows Access,ORACLE平台上服务。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 (一)优点: 1、DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。 2、DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 3、DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 4、DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 5、DB2除了可以提供主流的OS/390和VM操作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,SunSolaris,以及SCOUnixWare;还有用于个人电脑的OS/2操作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。 (二)缺点: 1、DB2在关闭机制上有一定的不足。这与DB2的设计框架相关,内存锁的使用在提升效率的同时也对系统的优化要求提到了最高。如果用户对数据库的本身优化和应用程序优化做的不足,那么DB2会容易出现锁等待现象。 2、DB2在API与函数的提供上还不完善。但是多伦多实验室的人正在尽力完善这个模块,在DB2 9中我们期待看到更多更为强大的函数。 3、对于所有的数据库系统高可用性也是一个比较令人头疼的问题。在DB2中的高可用性对于普通用户来说可能比较复杂,但是IBM有一些经典的技术文档可以用来参照帮助用户自己设置。对于管理多分区系统的DBA来说,怎样对各分区协调,如何合理设置分区键是重要的。 二、SQL Server SQL Server是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate 三家公司共同开发的于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft 与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT 系统上专注于开发推广SQL Server的Windows NT版本,Sybase则较专注于SQL Server在UNIX操作系统上的应用.Microsoft SQL Server以后简称为SQL Server或MS SQL Server 。 随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务

网络数据管理

网格数据管理 摘要:本文简要论述了网格的定义及其应用,然后简要介绍了了异构数据访问的必然性和方式,接着分析了数据源的定义和数据源的名称,最后探讨了网格环境下的数据库系统。 关键词:网格异构数据库访问数据源网格环境下数据库系统 Grid data management Abstract: This paper briefly discusses the definition of grid and its application, and then briefly introduces the heterogeneous data access necessity and mode, and then analyzes the data source definition and data source name, finally discusses the database system in the grid environment. Key words:Grid Heterogeneous database access Data source Database system in environment of grid 0引言 随着数据密集型的应用逐渐取代计算密集型的应用成为生产和研究中的焦点问题,数据网格技术逐渐引起各方的重视。 在长期的积累过程中,中国地质调查局在地质信息方面获得了大量的专业数据,但是目前大批的数据只能在实验室中束之高阁,如何利用这些地学信息资源,为广大的用户提供公益性质的服务和商业服务,成为当务之急。针对地质调查的当前情况,国家“八六三”计划大力支持建立资源环境应用网格,以国家地质调查工作的实际需求为目标,建立领域应用网格系统平台、完成资源评价软件的开发、实现分布式地质资源数据的共享,从而提高地质调查工作的信息化水平。 1、网格 网格是一种新兴的技术,正处在不断发展和变化当中。目前学术界和商业界围绕网格开展的研究有很多,其研究的内容和名称也不尽相同因而网格尚未有精确的定义和内容定位。 随着网格计算[1]研究的深入,人们越来越发现网格体系结构的重要。网格体系结构是关于如何建造网格的技术,包括对网格基本组成部分和各部分功能的定义和描述,网格各部分相互关系与集成方法的规定,网格有效运行机制的刻画。显然,网格体系结构是网格的骨架和灵魂,是网格最核心的技术,只有建立合理的网格体系结构,才能够设计和建造好网格,才能够使网格有效地发挥作用。 OGSA最突出的思想就是以“服务”为中心。在OGSA框架中,将一切都抽象为服务,包括计算机、程序、数据、仪器设备等。这种观念,有利于通过统一的标准接口来管理和使用网格。Web Service提供了一种基于服务的框架结构,但是,Web Service 面对的一般都是永久服务,而在网格应用环境中,大量的是临时性的短暂服务,比如一个计算任务的执行等。考虑到网格环境的具体特点,OGSA 在原来Web Service 服务概念的基础上,提出了“网格服务(Grid Service)”的概念,用于解决服务发现、动态服务创建、服务生命周期管理等与临时服务有关的问题。 网格另外一个显著的运用可能就是虚拟组织(Virtual Organisations)[2]。这种虚拟组织往往是针对与某一个特定的项目,或者是某一类特定研究人员。在这里面可以实现计算

几种常用数据库的比较

几种常用数据库的比较 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、Informix和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS /400操作系统。 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB 的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。

与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。 (2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 (5)有大量的MySQL软件可以使用。 2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。 目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 SQL Server 提供了众多的Web和电子商务功能,如对XML 和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。

网络管理员数据库系统基础知识

[模拟] 网络管理员数据库系统基础知识 选择题 在关系数据库模型中,通常可以把(1) 称为属性,其值称为属性值,而把(2) 称为关系模式。常用的关系运算是关系代数和(3) 。在关系代数中,对一个关系投影操作以后,新关系的元组个数(4) 原来关系的元素个数。用(5) 形式表示实体类型和实体间联系是关系模型的主要特征。第1题: A.记录 B.基本表 C.模式 D.字段 参考答案:D 第2题: A.记录 B.记录类型 C.元组 D.元组集 参考答案:B 第3题: A.集合代数 B.逻辑演算 C.关系演算 D.集合演算 参考答案:C 第4题: A.小于 B.小于或等于 C.等于 D.大于

参考答案:B 第5题: A.指针 B.链表 C.关键字 D.表格 参考答案:C 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值,记录称为元组,元组的集合称为关系或实例,记录类型称为关系模式。常用的关系运算是关系代数和关系演算。关系代数是用对关系的运算来表达查询要求的方式,关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量,分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算3种语言在表达能力上是完全等价的。在关系代数中,投影操作是从关系中择出若干属性列组成新的关系。对一个关系投影操作以后,不仅取消了原关系的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行。应取消这些完全相同的行。因此,新关系的元组个数应小于等于原来关系的元素个数。用关键字形式表示实体类型和实体间联系是关系模型的主要特征。 关系型数据库系统的一种典型的数据库语言是(6) ,对数据库的操作可大致概括成为(7) 和(8) 两大类,对数据库重新组织的基本方法有复制、(9) 和(10) 。 第6题: A.Basic B.Prolog C.SQL D.C 参考答案:C 第7题: A.复制 B.检索 C.更新 D.插入 E.删除

常用数据库管理系统介绍

常用数据库管理系 统介绍 1

常见数据库管理系统简介 当前市场上比较流行的数据库管理系统产品主要是Oracle、IBM、Microsoft和Sybase、mysql等公司的产品,下面对常见的几种系统做简要的介绍: 11.4.1 Oracle Oracle数据库被认为是业界当前比较成功的关系型数据库管理系统。Oracle公司是世界第二大软件供应商,是数据库软件领域第一大厂商(大型机市场除外)。Oracle的数据库产品被认为是运行稳定、功能齐全、性能超群的贵族产品。这一方面反映了它在技术方面的领先,另一方面也反映了它在价格定位上更着重于大型的企业数据库领域。对于数据量大、事务处理繁忙、安全性要求高的企业,Oracle无疑是比较理想的选择(当然用户必须在费用方面做出充分的考虑,因为Oracle数据库在同类产品中是比较贵的)。随着Internet的普及,带动了网络经济的发展,Oracle适时的将自己的产品紧密的和网络计算结合起来,成为在Internet应用领域数据库厂商的佼佼者。Oracle数据库能够运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。Oracle采用完全开放策略,能够使客户选择最适合的解决方案, 2

同时对开发商提供全力支持。Oracle数据库系统的特点有: ?无范式要求,可根据实际系统需求构造数据库。 ?采用标准的SQL结构化查询语言。 ?具有丰富的开发工具,覆盖开发周期的各阶段。 ?数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。 ?具有第四代语言的开发工具(SQL*FORMSSQL*REPORTS、SQL*MENU等)。 ?具有字符界面和图形界面,易于开发。Oracle7以后得版本具有面向对象的开发环境CDE2。 ?经过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。 ?分布优化查询功能。 ?具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。 ?支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。 ?实现了两阶段提交、多线索查询手段。 ?支持多种系统平台(Linux、HPUX、SUNOS、OSF/1、VMS、 Windows、OS/2)。 3

DB2常用SQL语句集

DB2常用SQL语句集 1、查看表结构: describe table tablename describe select * from tablename 2、列出系统数据库目录的内容: list database directory 3、查看数据库配置文件的内容: get database configuration for DBNAME 4、启动数据库: restart database DBNAME 5、关闭表的日志 alter table TBLNAME active not logged inially 6、重命名表 rename TBLNAME1 to TBLNAME2 7、取当前时间 select current time stamp from sysibm.sysdummy1 8、创建别名 create alias ALIASNAME for PRONAME(table、view、alias、nickname) 9、查询前几条记录 select * from TBLNAME fetch first N rows 10、联接数据库 db2 connect to DB user db2 using PWD 11、绑定存储过程命令 db2 bind BND.bnd 12、整理优化表 db2 reorgchk on table TBLNAME db2 reorg table TBLNAME db2 runstats on table TBNAME with distribution and indexes all 13、导出表 db2 export to TBL.txt of del select * from TBLNAME db2 export to TBL.ixf of ixf select * from TBLNAME 以指定分隔符‘|’下载数据: db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode”14、导入表 db2 import from TBL.txt of del insert into TBLNAME db2 import from TBL.txt of del commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert_update into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 replace into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 create into TBLNAME (仅IXF) db2 import from TBL.ixf of ixf commitcount 5000 replace_create into TBLNAME (仅 IXF) 以指定分隔符“|”加载:

大型ERP等数据库系统常见的几种设计概要

. 自增长 primary key 采用自增长 primary key主要是性能。早期的数据库系统,经常采用某种编号,比如身份证号码,公司编号等等作为数据库表的 primary key。然而,很快,大家就发现其中的不利之处。 比如早期的医院管理系统,用身份证号码作为病人表的 primary key。然而,第一,不是每个人都有身份证;第二,对于国外来的病人,不同国家的病人的证件号码并不见得没有重复。因此,用身份证号码作为病人表的 primary key是一个非常糟糕的设计。考虑到没有医生或者护士会刻意去记这些号码,使用自增长 primary key是更好的设计。 公司编号采用某种特定的编码方法,这也是早期的数据库系统常见的做法。它的缺点也显而易见:很容易出现像千年虫的软件问题,因为当初设计数据库表的时候设计的位数太短,导致系统使用几年后不能满足要求,只有修改程序才能继续使用。问题在于,任何人设计系统的时候,在预计某某编号多少位可以够用的时候,都存在预计不准的风险。而采用自增长primary key 则不存在这种问题。同样的道理,没有人可以去记这些号码。 使用自增长 primary key另外一个原因是性能问题。略有编程常识的人都知道,数字大小比较比字符串大小比较要快得多。使用自增长 primary key可以大大地提高数据查找速度。 2. 避免用复合主键 (compound primary key 这主要还是因为性能问题。数据检索是要用到大量的 primary key 值比较,只比较一个字段比比较多个字段快很多。使用单个 primary key 从编程的角度也很有好处, sql 语句中 where 条件可以写更少的代码,这意味着出错的机会大大减少。 3. 双主键

数据库管理系统主要功能

数据库管理系统主要功能 胡经国 本文作者的话 本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。希望能够得到大家的指教和喜欢! 下面是正文 数据库管理系统(DBMS)主要具有以下7种功能: 一、数据定义 DBMS提供数据定义语言(Data Definition Language,DDL),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的结构。DDL所描述的数据库结构仅仅给出了数据库的框架;数据库的框架信息被存放在数据字典(Data Dictionary)中。 链接:数据库的三级模式结构 人们为数据库设计了一个严谨的体系结构;数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式。它能有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式。从而,使数据库对不同级别的用户形成不同的视图。所谓视图,是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映。很显然,不同级别(层次)的用户所看到的数据库是不相同的。 链接:数据库的两级映像 数据库管理系统在这三级模式结构之间提供了两级映像:外模式/模式映像和模式/内模式映像。正是这两级映像保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性。 链接:数据字典 数据字典,是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典是一种用户可以访问的记录数据库和应用程序源数据的目录。其中,主动数据字典,是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典,是指在对数据库或应用

db2常见考试命令应用考试题

一选择题(每题1.5分,共45分) 1) 下面的哪个数据库版本可以访问OS/390 上的DB2 UDB 数据库? a) DB2 Connect Personal Edition b) DB2 Universal Database Workgroup Edition c) DB2 Personal Developer's Edition d) DB2 Universal Developer's Edition 2) 下面的哪个工具可以编目一个数据库信息? a) Journal 日志工具 b) Alert Center 警告中心 c) License Center 许可证中心 d) Client Configuration Assistant 客户端配置助手 3) 下面的哪个工具可以重组数据回收表中被删除的行所占有的资源? a)reorg b) db2look c) db2move d) runstats 4) USE这个特权的用途是? a) query data in a table. b) load data into a table. c) create tables within a table space. d) create table spaces within a database. 5) 如果创建数据库则需要下面的哪两个权限? a) DBADM b) SYSADM c) DBCTRL d) SYSCTRL e) SYSMAINT 6) 编目一个远程数据库是指: a) 在PC或者Unix 机器上执行编目,目的是为了识别DB2数据库管理器所在的服务器 b) 在PC或者Unix机器上编目,目的是为了让用户和应用程序可以识别DB2数据库 c) 从不在DB2中编目,仅当每个节点上的数据库被允许编目时编目,所以自动编目那个节点就可以自动编目数据库N d) 在PC或者UNIX机器上编目是为了打开在DB2数据库中的目录表,这样当前的用户可以访问这个数据库中的一组可以被访问的数据表。 7) 给出下面的语句

各个数据库管理系统的特点

各个数据库管理系统的特点

[文档副标题] 学院:信息工程学院 专业:计算机科学与技术(教师教育) 姓名:曹永荣 学号:12015241912 2017-3-27

种类适用环境功能发展趋势特性客户端支持及应用模式 My SQL 部门级和中小 企业级数据定义,数据组 织,存储和管理, 数据操纵功能 广泛的用在学 习程序开发的 阶段 关系数据库管理系统,开源的数 据库,性能中,易操作性好快 速的、多线程、多 用户和健壮的,只 能在windows上运 行 WEB应用方面,My SQL是最好的 RDBMS应用软件 SQL Sever 部门级应用的 数据库,学校 应用的管理系 统(电子 商务、银 行、保 险、电力 备份数据格式,数 据库的事务管理 和运行管理,建立 和维护功能(初始 数据的输入、转换 功能,数据库的转 储) 电子商 务、银 行、保 险、电力 等领域 应用广 Web上最流行的用 于存储数据的数据 库,属于微软,“闭源”。全程 加密技术,动态数据屏蔽 C/S结构,只支持 windows客户,可以 用ADO、DAO、OLEDB、 ODBC连接。

等)泛 access 小型应用数据 库,小型办公数据导入后,进行 数据的清洗,规范 数据类型,字段名 小型办公属于微软,性能差,易操作性好随着Microsoft在Active X技术上 的发展,Windows中不断升级换代的 数据访问组件, oracle 大型企业级、 数据中心数据备份格式,导 入导出数据备份 国际国 内的主 导关系 型,编程岗 位必须要用到 的 面向商务应用,性能高,易操作 性差 关系—对象数据库 系统,完全支持所 有的工业标准 多层次网络计算,支 持多种工业标准,可 以用ODBC、JDBC、OCI 等网络客户连接 Inform ix 大型企业级作为IBM在线事 务处理(OLTP)旗 舰级数据服务系 统 国际国 内的主 导关系 空间使用的效率会更高,持更大 的索引键值,最大可以达到 3K, 存取效率的提高 Win SQL 是数据库管理员和程序员 处理数据库的工具。它能与有ODBC 驱动的任何一个数据库通信会话。

SQL数据库图书管理系统(完整代码)

广西交通职业技术学院信息工程系作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 20120404026 姓名唐张森 课程名称数据库应用技术 指导教师乐文行 二O一三年六月

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

数据库订单管理系统设计和实现

目录 1引言 (2) 2可行性分析 (4) 3总体功能设计 (6) 4数据库详细设计 (8) 5范式化简 (22) 结论 (12) 参考文献 (12)

1引言 近年来,随着Internet广泛的普及以及在各个领域的广泛应用,互联网已日益成为获取信息的最佳渠道并进入传统的流通领域。于是电子商务便开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如企业概况、管理规范和制度等等;动态信息是指随时变化的信息,如商品价格,库存情况,销售情况等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了企业间文档与资金的无纸化交换,更加大大提高了工作效率。 电子商务已经逐步进入市场并占有一席之地,也会随着社会的不断需求成为未来的发展方向。但是对于电子商务却还没有一个标准的定义。Intel公司认为:电子商务=电子市场+电子交易+电子服务;IBM认为:电子商务=web;HP公司则说:“电子商务是通过电子化的手段来完成商业贸易活动的一种方式。”那么究竟什么是电子商务。 电子商务,顾名思义是指在互联网上进行的电子化的商务活动。从狭义上看,电子商务也就是电子交易,主要指利用Web提供的通信手段在网上进行交易活动,包括通过Internet买卖产品和提供服务。产品可以是实体化的,如汽车、电视,也可以是数字化的,如新闻、录像、软件等基于比特的产品。此外,还可以提供各类服务,如安排旅游、远程教育等。总之,电子商务并不仅仅局限于在线买卖,它将从生产到消费各个方面影响进行商务活动的方式。除了网上购物,电子商务还大大改变了产品的定制、分配和交换的手段。而对于顾客,查找和购买产品乃至服务的方式也大为改进。 而从广义上讲,电子商务还包括企业内部商务活动,如生产、管理、财务等以及企业间的商务活动,它不仅仅是硬件和软件的结合,更是把买家、卖家、厂家和合作伙伴在Internet、Intranet 和Extranet上利用Internet技术与现有的系统结合起来开展的业务活动。从最初的电话、电报到电子邮件以及20多年前开始的EDI,都可以说是电子商务的某种形式;发展到今天,人们已提出了包括通过网络来实现从原材料的查询、采购、产品的展示、定购到出品、储运以及电子支付等一系列贸易活动在内的完整电子商务的概念。 在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。 1.1本课题的现状及发展趋势 自2003年上半年以来,沉寂了多年的中国互联网产业正以强劲的势头复苏并发展起来,除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的《中国互联网络发展状况统计报告》调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费

相关文档
最新文档