AIX小机上建立DB2数据库
- 格式:docx
- 大小:122.08 KB
- 文档页数:28
DB2新建数据库步骤在DB2数据库中新建一个数据库需要以下步骤:2.创建DB2实例:在安装完成后,需要创建一个DB2实例。
实例是DB2数据库中的一个重要概念,表示一个独立的数据库环境。
创建实例的过程中需要设置实例的名称、用户名、密码等信息。
可以使用DB2命令行工具或者图形界面工具创建实例。
3.启动DB2实例:创建实例后,需要启动实例,以便可以连接到数据库并执行操作。
可以使用DB2命令行工具进入实例的管理界面,并使用启动命令启动实例。
4.创建数据库:启动实例后,可以使用DB2提供的命令或者图形界面工具创建一个新的数据库。
创建数据库时需要指定数据库的名称、路径、大小等参数。
DB2还提供了一些可选的参数,如指定数据库的字符集、排序规则等。
5.配置数据库参数:数据库创建完成后,可以根据需要修改数据库的参数配置。
可以使用DB2提供的配置命令或者图形界面工具对数据库进行配置。
例如,可以设置数据库的缓冲区大小、日志文件大小、数据库连接数等参数。
6.创建表空间:表空间是DB2中管理数据存储的单位。
在创建数据库后,需要创建一个或多个表空间来存储数据。
可以使用DB2命令或图形界面工具创建表空间并指定相关参数,如表空间的名称、大小、路径等。
7. 创建表和索引:数据库创建完成后,可以开始在数据库中创建表和索引。
可以使用DB2的DDL(Data Definition Language)语句来创建表和索引。
例如,可以使用CREATE TABLE语句创建表,并使用CREATE INDEX语句创建索引。
8.分配权限:完成表和索引的创建后,需要为数据库分配合适的权限。
可以使用DB2提供的GRANT命令为用户或用户组分配权限,以确保只有授权的用户可以访问和修改数据库。
9.导入数据:如果有需要,可以将已有的数据导入到新创建的数据库中。
可以使用DB2提供的导入工具,如IMPORT命令或者LOAD命令来导入数据。
在导入数据之前需要确保数据的格式和DB2数据库兼容。
db2创建数据库步骤创建数据库是数据库管理员(DBA)在DB2中的重要任务之一、下面是一种常见的创建数据库的步骤,涉及到数据库的物理和逻辑方面的设置。
1.首先,确定数据库的名称和位置。
为数据库选择一个有意义的名称,并决定数据库文件的存储位置。
可以选择本地磁盘(例如C:\DB2)或网络共享位置。
2.打开DB2数据库控制台。
在控制台中,可以执行各种DB2管理任务,包括创建和管理数据库。
3.创建一个新的数据库实例。
在控制台中,选择“创建实例”选项,并提供一个唯一的实例名称。
实例是数据库引擎的运行实例,负责管理数据库对象、提供访问控制和处理请求。
4.配置数据库实例的参数。
在创建实例后,需要配置各种实例参数。
这些参数包括内存分配、并发连接数、缓冲池大小等。
根据系统需求和性能需求,可以调整这些参数。
5.在DB2控制台中,选择“创建数据库”选项。
在创建数据库向导中,提供数据库名称、物理和逻辑参数等信息。
物理参数包括文件和文件组的设置,逻辑参数包括字符集和排序规则等。
6.指定数据库文件的位置。
选择要存储数据库文件的位置,可以指定一个本地磁盘路径或网络共享路径。
建议将数据库文件存储在与数据库实例不同的物理磁盘上,以防止故障导致数据丢失。
7.设置数据库缓冲池。
缓冲池是DB2用于缓存数据和索引的内存区域。
根据系统需求和性能需求,可以设置缓冲池的大小和配置。
8.配置日志文件。
日志文件用于记录数据库操作,以便在系统故障时进行恢复。
可以设置日志文件的位置和大小,并指定日志文件的保留策略。
9. 创建数据库对象。
在数据库创建后,可以开始创建数据库对象,如表、索引、视图等。
可以使用命令行工具或数据库管理工具(如DB2控制台或IBM Data Studio)来创建这些对象。
10.配置数据库权限。
数据库的安全性是非常重要的。
可以为用户和角色配置适当的权限,以限制对数据库对象的访问和操作。
11.进行初始数据加载。
在数据库创建后,可以进行初始数据加载。
在AIX系统下如何对DB2数据库实施HADR机制
聂哲
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2007(000)001
【摘要】本文从实用的角度出发,详细地介绍了在小型机RS6000上,如何针对AIX 环境下的DB2数据库进行HADR的配置,并就如何启动和停止HADR,在故障产生时如何实现接管和故障转移、同步处理,以及自动客户端重新路由等方面进行了深入的介绍.
【总页数】5页(P64-68)
【作者】聂哲
【作者单位】深圳职业技术学院计算中心,深圳,518055
【正文语种】中文
【中图分类】TP3
【相关文献】
1.Unicorn系统数据在AIX环境下的备份解决方案——以甘肃省图书馆为例 [J], 黄建辉
2.Linux系统下DB2数据库的备份与恢复实例 [J], 王晓华;钟净;冯伟华
3.AIX操作系统下Moodle数字化教学平台的应用实践 [J], 黎志雄
4.Oracle数据库在AIX操作系统下备份与恢复的基本思路 [J], 张婧婧
5.AIX系统下软件修复升级经验 [J], 井超; 张和
因版权原因,仅展示原文概要,查看原文内容请购买。
DB264位FOR AIX的安装查看系统信息显示内核启用的是32位还是64位bootinfo-K要显示硬件32位还是64位bootinfo-y显示以KB为单位的实际内存bootinfo-rlsattr-El sys0-a realmem要显示您系统上的处理器数量lscfg|grep proc显示系统上的硬盘数量lspv要了解有关hdisk1的详细信息lspv hdisk1系统的详细配置lscfg显示特定于平台的设备信息lscfg-p显示在自定义VPD对象类中找到的重要产品数据库(Vital Product Database,VPD)lscfg-vuname命令可以提供关于系统的详细信息。
uname-p显示系统的芯片类型。
例如,PowerPC。
uname-r显示操作系统的版本号。
uname-s显示系统名称。
例如,AIX。
uname-n显示节点名称。
uname-a显示系统名称、节点名称、版本、计算机ID。
uname-M显示系统型号名称。
例如,IBM,9114-275。
uname-v显示操作系统版本。
uname-m显示运行系统的硬件的计算机ID编号。
uname-u显示系统ID编号。
AIX主要版本、次要版本和维护级oslevel-s查看相应的内核是否是64位的ls-l/unixls-l/usr/lib/boot/unix如果显示如下:lrwxrwxrwx1root system21Jun2616:26/unix->/usr/lib/boot/unix_64 lrwxrwxrwx1root system21Jun2616:26/usr/lib/boot/unix-> /usr/lib/boot/unix_64否则使用bosboot命令切换至64位内核:ln-sf/usr/lib/boot/unix_64/unixln-sf/usr/lib/boot/unix_64/usr/lib/boot/unixbosboot-ashutdown-Fr安装并配置DB2解压缩安装文件z c at product.tar.Z|tar-xf-gzip-d product.tar.gz使用db2_install命令进行数据库安装./db2_install-b DB2DIR-p productShortNameDB2DIR指定将安装DB2产品的路径。
文件系统/usr和/home DB2⌝1.1 安装DB2服务器1.1.1 检查系统环境V 7.1产品总是被安装在/usr/lpp/db2_07_01目录下(/usr文件系统),而每个DB2实例和sample数据库都在管理用户的根目录下(/home文件系统)创建,所以,必须保证这两个文件系统上有足够的空闲存储空间。
建议/usr文件系统至少有500M剩余空间;/h ome文件系统至少有100M剩余空间。
使用命令df Change / Show◊扩充文件系统/usr和/home # smitty chfs ⌝查看文件系统/usr和/home的信息。
Character istics of a Journaled File System 选择要扩大的文件系统,如/home,回车后进入以下画面:在“SIZE of file system (in 512-byte blocks)”处输入希望扩大到的空间容量,其它不变,回车即可。
如/home文件系统需要扩大到200M,则通过计算得出:200*1 024*1024/512=409600 在“SIZE of file system (in512-byte 页空间(p aging space)应为内存的1.5~2倍。
⌝blocks)”处,输入“409600”即可。
1.1.2 安装CD-ROM文件系统将DB2 UDB V6.1 FOR AIX光盘放入光驱,如果C D-ROM文件系统已经存在,使用命令mount /dev/cd0安装CD-ROM文件系统;否则,应首先创建CDROM文件系统:(1) 创建一个目录来安装该CD-ROM # mkdir -p /cdrom cdrom表示CD-ROM安装目录(2) 分配CD-ROM文件系统# s mitty crcdrfs 在“DEVICE name”处按F4选择“cd0”;“MOUNT POINT”处输入“/cdr om”;选择“Mount AUTOMATICALLY at system restart?”为“no”。
基于AIX平台下DB2数据库性能优化策略根据信息系统开发实践,结合DB2数据库的使用经验,通过对AIX操作系统和数据库的监控,分析影响数据库性能的各方面因素,从参数调整来讨论数据库应用系统性能优化的一些原则、方法。
标签:DB2数据库;性能监控;优化策略随着系统应用的不断深入和扩大,数据库的数据量迅速增长,数据库工作效率逐渐下降。
实施对数据库的管理维护、性能调优越来越受到广大数据库管理员的重视。
因此需要确立一套简单有效的数据库性能监控和优化策略,对其进行性能分析优化调整以满足应用的需要。
针对以上情况,本文在Aix平台下浅谈DB2数据库性能优化策略,结合数据库管理经验,探讨一个简单、实用、安全的数据库性能优化策略,确保数据库正常、安全、高效地运转。
一、DB2数据库性能优化数据库性能优化是指进行有目的地调整数据库参数及达到改善性能,使得数据库的吞吐量增加,减少相应处理时间[l]。
首先在优化之前,需要确定专门合理的目标。
其次确定影响数据库性能的瓶颈。
这些瓶颈包括系统的存储空间不足、内存不够、CPU使用率低等。
再次确定影响数据库性能的因素。
影响性能的主要因素有大量并发用户所需的缓冲池、代理程序和其他共享内存使用造成内存不足;没有足够的磁盘设备来确保充分I/0并行性,来支持大量的并发事务;缺少必要的索引;大量的锁等待或升级;无效的SQL语句等。
二、性能监控方法1、系统资源级的监控(1)磁盘使用情况的监控:通过vmstat或iostat的结果可以发现较高的I/0等待时间。
如果CPU使用率低,那么较高I/0等待时间说明磁盘使用出现瓶颈问题。
可通过查询sysibmad. snapcontainer中CONTAINER_NAME来确定表空间是否在受到影响的设备上。
CPU使用情况的监控:通过vmstat或topas监控CPU的使用情况。
所有CPU使用过高,意味着系统的所有处理器都繁忙。
如果CPU的波动变化非常大,需要监控是否是数据库执行部分计算量大的操作使CPU使用过高。
DB2安装使用手册——数据仓库开发系列培训讲师:赵坚密日期:2013年7月26日目录1.DB2服务器安装 (4)1.1.前提条件 (4)1.2.DB2软件安装 (4)1.3.创建数据库管理服务器 (8)1.4.创建实例 (8)1.5.修改/etc/services文件 (8)1.6.设置环境变量 (8)1.6.1.修改.bash_profile (8)1.6.2.设置服务名称 (8)1.6.3.设置注册变量 (9)1.7.启动实例 (9)2.创建数据库 (10)2.1.创建数据库 (10)2.2.创建缓冲池(8K) (10)2.3.创建系统临时表空间(8K) (10)2.4.创建数据表空间(8K) (10)2.5.创建数据库用户 (11)2.6.设置数据库参数 (11)3.创建Schema (12)3.1.创建表格 (12)3.2.创建视图 (12)4.初始化数据导入 (13)4.1.公共数据导入 (13)4.2.用户数据导入 (13)5.DB2数据库日常操作 (14)5.1.启动和关闭数据库实例 (14)5.2.启动和关闭DAS (14)5.3.连接和断开数据库实例 (14)5.4.连接和断开数据库 (14)5.5.客户端连接配置 (14)5.6.查看数据库字符集 (14)5.7.断开所有用户连接 (15)5.8.执行批处理脚本 (15)5.9.导入导出数据 (15)5.10.查看数据库版本 (15)5.11.显示当前活动数据库 (15)5.12.显示当前用户拥有的表和视图 (15)6.DB2卸载 (16)6.1.删除所有数据库 (16)6.2.停止管理服务器 (16)6.3.停止所有DB2实例 (16)6.4.除去管理服务器 (17)6.5.除去所有DB2实例 (17)6.6.卸载DB2安装文件 (17)6.7.删除DB2所有用户 (17)6.8.删除DB2所有用户组 (18)6.9.删除/HOME目录下DB2用户目录 (18)6.10.重新引导服务器 (18)1.DB2服务器安装1.1. 前提条件123、查看/etc/hosts文件,确认主机名和IP已经设置。
DB2在aix上的安装1.介绍IBM DB2DB2是IBM公司推出的数据库管理系统(DBMS),一般将运行在INTEL和UNIX平台上的DB2产品统称为DB2 for Unix, Windows和OS/2。
以下如果没有特别指明的话,说的就是这个系统。
DB2有4个版本。
∙DB2 personal edition:DB2个人版主要装在个人计算机上,支持的平台有Linux,OS/2和Windows。
∙DB2 workgroup edition:DB2工作组版本主要装在部门级的服务器,供一个部门通过网络存取数据。
支持的平台有UNIX,Linux,OS/2,Windows NT 和Windows 2000。
∙DB2 enterprise edition:DB2 企业级版本提供完整的用户访问数据库的功能。
支持的平台有UNIX,Linux,OS/2,Windows NT 和Windows 2000。
∙DB2 enterprise-extended edition:DB2企业扩展版提供更好的功能,前面所讲的版本都是装在一个节点,这个版本装在多个节点上。
2. 安装条件现在以DB2 V7 For AIX为例,先讲一下安装它的前提条件。
∙装db2 v7 之前要装JAVA RTE 1.1.8.6 以上。
∙确保/home,/usr有足够的磁盘空间,还有/tmp也要有一定的可用空间。
3. 安装过程以DB2 V7 For AIX为例,讲一下它的安装过程。
1. 在AIX Bonus Pack中提供了DB2的安装程序。
将DB2 安装盘放入光驱,然后用mount /cdrom这个命令将光盘上的内容挂在某个文件系统上。
这里挂在/cdrom,如果没有CD-ROM 文件系统,可以用smitty新增一个。
或者参考mount的命令手册。
如图1-1所示。
如果还没有/cdrom文件系统,用下面的方法加#Smitty storageFile SystemsAdd / Change / Show / Delete File SystemsCDROM File SystemsAdd a CDROM File System下面显示[Entry Fields]* DEVICE name cd0 #这个用F4选择* MOUNT POINT [/cdrom] #输入mount点Mount AUTOMA TICALLY at system restart? no2. 然后cd /cdrom,键入./db2setup命令,斜扛前面有一个小圆点,表明执行当前目录下的db2setup命令。
AIX和WINDOWS下DB2数据库互导1.目的1、DB2数据库在小机(如AIX)下进行备份后,无法在WINDOWS下对小机备份进行还原。
相反也是如此。
2、而在项目过程中,通常碰到项目现场的DB2是小机环境(如河北、四川),公司模拟环境是WINDOWS,故当需要在公司完全模拟现场数据时就做不到了。
本文目的是通过明确的步骤指导AIX和WINDOWS间DB2数据的互导。
在公司30小机(太差)和PC服务器(130)之间模拟数据,时间在2小时以内(工作流实例表数据在170W)。
2.前提本次预演把小机下的DB2数据导入WINDOWS下。
1、假设小机下的源数据库名为SCOA,对应的用户名和SCHEMA均为DB2INST1(小机下DB2默认);WINDOWS下的目标数据库为IOA(空库),用户名和SCHEMA均为DB2ADMIN(WINDOWS下数据库默认)。
2、把项目现场AIX下的数据库备份还原到公司小机下(此步骤比较简单,这里就不写了,一个restore命令)。
3、如果公司没有小机DB2环境,则以下3.1和3.2步骤在项目现场做,现场DB2不需停机。
3.步骤3.1.db2move抽取源数据抽取小机下SCOA库中的数据。
1、在db2cmd下,进入数据存放目录,假如抽取到/home/db2move目录。
命令是:cd /home/db2move2、执行db2move进行数据抽取。
命令是:db2move scoa export -sn db2inst1 -u db2inst1 -p db2inst1解释:scoa为源数据库名,-sn为要到处的schema名,-u为DBA权限的用户名,-p为对应密码。
3、根据源数据库所在机器的IO性能,等待若干时间不等。
如源数据库机器性能不佳,可以选取性能较好的机器作为客户端连到源数据库进行抽取,以分担IO写的性能。
3.2.db2look创建DDL如已经有和源数据库表结构一模一样的DDL脚本,本步骤可以跳过。
1总体规划1.1 主机环境两台主机,型号均为IBM P570,主机名分别为**p570a和**p570b(**为地市名简称),安装操作系统AIX 5L(64位内核),版本V5.3,维护级别升级到5300-04。
1.2 数据库产品数据库采用DB2 ENTERPRISE SERVER EDITION v8.2,补丁打到fixpak12,补丁下载地址:/software/data/db2/udb/support/downloadv8_aix5.html #r121.3 磁盘主机内置磁盘2*146.8G,用于安装操作系统及各类软件。
磁盘阵列为IBM DS4800一台,14*146.8G,其中6块硬盘做RAID10,7块硬盘做RAID5,1块硬盘做全局热备盘,每组RAID划成一个LUN。
正常运行状态下,RAID10的LUN挂在主机**p570a上,在对应的物理卷上创建卷组TDdatavg;RAID5的LUN 挂在主机**p570b上,在对应的物理卷上创建卷组CRMdatavg。
1.4 实例、用户及数据库每台主机上各创建一个64位实例db2inst1,实例用户为db2inst1,所属组db2grp1,用户目录/home/db2inst1,隔离用户为db2fenc1,所属组db2ifenc1,用户目录/home/db2fadm1。
在挂有卷组TDdatavg的主机实例db2inst1下创建数据库**data,用来存放分销系统数据;在挂有卷组CRMdatavg的主机实例db2inst1下创建数据库**crm,用来存放CRM系统数据。
2主机相关环境设置2.1安装64位JDK把DB2软件光盘包中的Developer Kit, Java Technology Edition (64-bit) for AIX 5L放入光驱中,按如下步骤安装:# mount /cdrom# smitty install 回车进入操作菜单(蓝色为选择或输入内容,回车进入下一层)Install and Update SoftwareList Software and Related InformationSoftware Maintenance and UtilitiesSoftware Service Management……Install SoftwareUpdate Installed Software to Latest Level (Update All)Install Software BundleUpdate Software by Fix (APAR)Install and Update from ALL Available Software* INPUT device / directory for software [/cdrom/aix]* INPUT device / directory for software /cdrom/aix* SOFTWARE to install [_all_latest]PREVIEW only? (install operation will NOT occur) noCOMMIT software updates? yesSAVE replaced files? noAUTOMATICALLY install requisite software? yesEXTEND file systems if space needed? yesOVERWRITE same or newer versions? noVERIFY install and check file sizes? noInclude corresponding LANGUAGE filesets? yesDETAILED output? noProcess multiple volumes? yesACCEPT new license agreements? yesPreview new LICENSE agreements? no 回车即开始安装,显示OK表明安装成功2.2创建相关用户和组2.2.1实例用户和组使用命令:mkgroup id=301 db2grp1mkuser id=301 pgrp=db2grp1 db2inst12.2.2隔离用户和组使用命令:mkgroup id=302 db2fadm1mkuser id=302 pgrp=db2fadm1 db2fenc1注:以后做ha时注意各主机用户和组的id保持一致。
2.3创建磁盘阵列卷组2.3.1创建TDdatavg# smitty vg回车进入操作菜单(蓝色为选择或输入内容,回车进入下一层)List All Volume GroupsAdd a Volume GroupSet Characteristics of a Volume GroupList Contents of a Volume Group……Add an Original Volume GroupAdd a Big Volume GroupAdd a Scalable Volume GroupVOLUME GROUP name [TDdatavg]Physical partition SIZE in megabytes 256* PHYSICAL VOLUME names [hdisk2]Force the creation of a volume group? noActivate volume group AUTOMATICALLY yesat system restart?Volume Group MAJOR NUMBER []Create VG Concurrent Capable? no回车执行操作,显示OK表明创建完成。
2.3.2创建CRMdatavg步骤同创建TDdatavg,其中VOLUME GROUP name为CRMdatavg。
3 DB2安装3.1 DB2安装3.1.1 解压缩把DB2 V8.2 光盘放入光驱,可看到目录下有一个ese.dbcs.tar.gz文件,解压此文件,进入存放解压文件的目录,执行命令:gzip –c –d ese.dbcs.tar.gz | tar –xvf –解压完成即生成DB2安装目录ese.dbcs。
3.1.2 安装安装DB2有两种方式:1)db2install进入目录ese.dbcs,执行命令./db2install,出现提示后,输入DB2.ESE(区分大小写),执行安装。
此种方式不创建das(DB2管理服务器)和实例,需要在安装完成后手工创建das和实例。
2)db2setup进入目录ese.dbcs,执行命令:# ./db2setup,进入图形安装界面安装完成,点击Finish,结束安装3.2 DB2升级下载fixpak12补丁,解压生成升级目录,进入目录执行命令installFixPak -y,即可完成所有包的升级工作。
升级完成后需手工升级das,root用户执行/usr/opt/db2_08_01/instance/dasupdt。
3.3创建64位实例root用户执行/usr/opt/db2_08_01/instance/db2isetup,启动创建实例程序,首先欢迎界面安装完成,点击Finish,结束安装实例创建完成,切换到db2inst1用户,可执行DB2命令。
执行命令db2level,显示如下信息:DB21085I Instance "db2inst1" uses "64" bits and DB2 code release"SQL08024"with level identifier "03050106".Informational tokens are "DB2 v8.1.1.112", "s060120", "U805924", and FixPak "12".Product is installed at "/usr/opt/db2_08_01".可显示实例名称、位数、版本等基本信息。
3.4更新实例环境参数用db2inst1用户登陆系统,执行以下命令:db2set db2comm=tcpipdb2set db2codepage=1386db2set db2territory=CN3.5安装数据库许可证使用db2inst1用户登陆系统运行如下步骤:1、使用命令(db2licm -l)可以查看当前数据库的许可情况;2、使用命令(db2licm –a <filename>)可以为数据库添加数据库许可,许可证文件一般位于数据库产品介质的/ese.dbcs/db2/license/目录中,如:/ese.dbcs/db2/license/db2ese.lic;3、使用命令(db2licm –a <filename>)添加数据库许可后一般为只添加了一个CPU的许可,可以使用命令(db2licm –n DB2ESE <n>)添加更多的CPU许可,如在本系统中使用(db2licm –n DB2ESE 4)添加4个CPU的许可。
3.6创建数据库数据库要创建在磁盘阵列上,在主机**p570a的TDdatavg上创建文件系统/tdhome,作为分销数据库的存放目录,在主机**p570b的CRMdatavg上创建文件系统/crmhome,作为CRM数据库的存放目录。
创建分销数据库,db2inst1用户登录**p570a,执行命令:db2 create database **data on /tdhome using codeset GBK territoty CN创建CRM数据库,db2inst1用户登录**p570b,执行命令:db2 create database **crm on /crmhome using codeset GBK territoty CN为了WebSphere数据源连接使用,还需要把本地数据库编目成远程数据库。
编目分销数据库,db2inst1用户登录**p570a,执行命令:db2 catalog tcpip node **data remote ip server 50000db2 catalog db **data as **data at node **data编目CRM数据库,db2inst1用户登录**p570b,执行命令:db2 catalog tcpip node **crm remote ip server 50000db2 catalog db **crm as **crma at node **crm4表空间设计4.1表空间规划基本原则1、系统表按系统默认存放于各系统表空间,采用系统管理方式。