DB2 10.1存储器组之一
DB2 系统命令与配置参数大全
五.DB2 系统命令与配置参数大全DB2 系统命令与配置参数大全作者:佚名来源:网络转摘时间:2007-7-15 22:35:00 [字体:] DB2 系统命令与配置参数大全DB2 系统命令dasauto -自动启动DB2 管理服务器dascrt -创建DB2 管理服务器dasdrop -除去DB2 管理服务器dasmigr -迁移DB2 管理服务器dasupdt -更新DB2 管理服务器db2_deinstall -卸载DB2 产品或功能部件db2_install -安装DB2 产品db2admin -DB2 管理服务器db2adutl -管理TSM 内的DB2 对象db2advis -DB2 设计顾问程序db2audit -审计设施管理员工具db2batch -基准程序工具db2bfd -绑定文件描述工具db2ca -启动“配置助手”db2cap -CLI/ODBC 静态程序包绑定工具db2cat -系统目录分析db2cc -启动控制中心db2cfexp -连接配置导出工具db2cfimp -连接配置导入工具db2chglibpath -修改嵌入的运行时库搜索路径db2chgpath -更改嵌入的运行时路径db2ckbkp -检查备份db2ckmig -数据库预迁移工具db2ckrst -检查增量复原映像序列db2cli -DB2 交互式CLIdb2cmd -打开DB2 命令窗口db2dart -数据库分析和报告工具db2daslevel -显示DAS 级别db2dclgn -声明生成器db2diag -db2diag.log 分析工具db2drdat -DRDA 跟踪db2drvmp -DB2 数据库驱动器映射db2empfa -启用多页文件分配db2envar.bat -设置当前命令窗口的环境db2eva -事件分析器db2evmon -事件监视器生产率工具db2evtbl -生成事件监视器目标表定义db2exfmt -说明表格式db2exmig -迁移说明表命令db2expln -SQL 和XQuery 说明db2extsec -设置DB2 对象的许可权db2flsn -查找日志序号db2fm -DB2 故障监视器db2fs -第一步db2gcf -控制DB2 实例db2gov -DB2 控制器db2govlg -DB2 控制器日志查询db2gpmap -获取分布图db2hc -启动运行状况中心db2iauto -自动启动实例db2iclus -Microsoft Cluster Serverdb2icrt -创建实例db2idrop -除去实例db2ilist -列示实例db2imigr -迁移实例db2inidb -初始化镜像数据库db2inspf -格式化检查结果db2isetup -启动实例创建界面db2iupdt -更新实例db2jdbcbind -DB2 JDBC 程序包绑定程序db2ldcfg -配置LDAP 环境db2level -显示DB2 服务级别db2licm -许可证管理工具db2listvolumes -显示所有磁盘卷的GUID db2logsforrfwd -列示前滚恢复所需的日志db2look -DB2 统计信息和DDL 抽取工具db2ls -列出已安装的DB2 产品和功能部件db2move -数据库移动工具db2mqlsn -MQ 侦听器db2mscs -设置Windows 故障转移实用程序db2mtrk -内存跟踪程序db2nchg -更改数据库分区服务器配置db2ncrt -将数据库分区服务器添加至实例db2ndrop -从实例中删除数据库分区服务器db2osconf -内核参数值的实用程序db2pd -监视DB2 数据库并对它进行故障诊断db2pdcfg -为问题确定行为配置DB2 数据库db2perfc -复位数据库性能值db2perfi -性能计数器注册实用程序db2perfr -性能监视器注册工具db2rbind -重新绑定所有程序包db2relocatedb -重定位数据库db2rfpen -复位前滚暂挂状态db2rspgn -响应文件生成器db2sampl -创建样本数据库db2set -DB2 概要文件注册表db2setup -安装DB2db2sql92 -符合SQL92 的SQL 语句处理器db2sqljbind -SQLJ 概要文件绑定程序db2sqljcustomize -SQLJ 概要文件定制程序db2sqljprint -SQLJ 概要文件打印程序db2start -启动DB2db2stop -停止DB2db2support -问题分析和环境收集工具db2swtch -切换缺省DB2 副本db2sync -启动DB2 同步器db2systray -启动DB2 系统任务栏db2tapemgr -管理磁带上的日志文件db2tbst -获取表空间状态db2trc -跟踪db2uiddl -准备转换为V5 语义的唯一索引转换db2undgp -撤销执行特权db2unins -卸载DB2 数据库产品db2untag -释放容器标记db2updv9 -将数据库更新为版本9 当前级别db2xdbmig -迁移XSR 对象db2xprt -格式化陷阱文件disable_MQFunctions -禁用WebSphere MQ 函数doce_deinstall -卸载DB2 信息中心doce_install -安装DB2 信息中心enable_MQFunctions -启用WebSphere MQ 函数installFixPack -更新已安装的DB2 产品setup -安装DB2sqlj -SQLJ 转换程序DB2 数据库管理器配置参数agent_stack_sz -代理程序堆栈大小agentpri -代理程序的优先级aslheapsz -应用程序支持层堆大小audit_buf_sz -审计缓冲区大小authentication -认证类型catalog_noauth -允许进行编目,无需权限clnt_krb_plugin -客户机Kerberos 插件clnt_pw_plugin -客户机用户标识密码插件comm_bandwidth -通信带宽conn_elapse -连接耗用时间cpuspeed -CPU 速度dft_account_str -缺省对方付费帐户dft_monswitches -缺省数据库系统监视器开关dftdbpath -缺省数据库路径diaglevel -诊断错误捕获级别diagpath -诊断数据目录路径dir_cache -目录高速缓存支持discover -发现方式discover_inst -发现服务器实例fcm_num_buffers -FCM 缓冲区数目fcm_num_channels -FCM 通道数配置参数fed_noauth -绕过联合认证federated -联合数据库系统支持fenced_pool -最大受防护进程数group_plugin -组插件health_mon -运行状况监视indexrec -索引重新创建时间instance_memory -实例内存intra_parallel -启用分区内并行性java_heap_sz -最大Java 解释器堆大小jdk_path -Java 软件开发者工具箱安装路径keepfenced -保持受防护进程local_gssplugin -用于本地实例级别权限的GSS API 插件max_connections -客户机连接的最大数目max_connretries -节点连接重试次数max_coordagents -最大协调代理进程数max_querydegree -最大查询并行度max_time_diff -节点间的最大时差maxagents -最大代理进程数maxcagents -并发代理进程的最大数目maxtotfilop -最大的已打开文件总数mon_heap_sz -数据库系统监视器堆大小nname -NetBIOS 工作站名称nodetype -机器节点类型notifylevel -通知级别num_initagents -池中的代理进程的初始数目num_initfenced -受防护进程的初始数目num_poolagents -代理进程池大小numdb -包括主机和iSeries 数据库的同时活动的数据库的最大数目query_heap_sz -查询堆大小release -配置文件发行版级别resync_interval -事务再同步时间间隔rqrioblk -客户机I/O 块大小sheapthres -排序堆阈值spm_log_file_sz -同步点管理器日志文件大小spm_log_path -同步点管理器日志文件路径spm_max_resync -同步点管理器再同步代理进程限制spm_name -同步点管理器名称srvcon_auth -服务器中的入局连接的认证类型srvcon_gssplugin_list -服务器中的入局连接的GSS API 插件的列表srvcon_pw_plugin -服务器中的入局连接的用户标识密码插件srv_plugin_mode -服务器插件方式start_stop_time -启动和停止超时svcename -TCP/IP 服务名称sysadm_group -系统管理权限组名sysctrl_group -系统控制权限组名sysmaint_group -系统维护权限组名sysmon_group -系统监视权限组名tm_database -事务管理器数据库名称tp_mon_name -事务处理器监视器名称trust_allclnts -信赖所有客户机trust_clntauth -可信的客户机认证util_impact_lim -实例影响策略DB2 数据库系统配置参数alt_collate -备用整理顺序app_ctl_heap_sz -应用程序控制堆大小appgroup_mem_sz -应用程序组内存集的最大大小applheapsz -应用程序堆大小archretrydelay -发生错误时的归档重试延迟autonomic_switches -自动维护开关autorestart -启用自动重新启动avg_appls -活动应用程序的平均数目backup_pending -备份暂挂指示符blk_log_dsk_ful -日志磁盘已满时挂起catalogcache_sz -目录高速缓存大小chngpgs_thresh -已更改的页阈值codepage -数据库的代码页codeset -数据库的代码集collate_info -整理信息country/region -数据库地域代码database_consistent -数据库是一致的database_level -数据库发行版级别database_memory -数据库共享内存大小db_mem_thresh -数据库内存阈值配置参数dbheap -数据库堆dft_degree -缺省度dft_extent_sz -表空间的缺省扩展数据块大小dft_loadrec_ses -装入恢复会话的缺省数目dft_mttb_types -对于优化配置参数缺省保留的表类型dft_prefetch_sz -缺省预取大小dft_queryopt -缺省查询优化类dft_refresh_age -缺省刷新寿命dft_sqlmathwarn -出现算术异常时继续discover_db -发现数据库dlchktime -检查死锁的时间间隔dyn_query_mgmt -动态SQL 和XQuery 查询管理配置参数failarchpath -故障转移日志归档路径groupheap_ratio -应用程序组堆的内存百分比hadr_db_role -HADR 数据库角色hadr_local_host -HADR 本地主机名hadr_local_svc -HADR 本地服务名称hadr_remote_host -HADR 远程主机名hadr_remote_inst -远程服务器的HADR 实例名hadr_remote_svc -HADR 远程服务名称hadr_syncmode -处于对等状态的日志写的HADR 同步方式hadr_timeout -HADR 超时值jdk_64_path -64 位Java 软件开发者工具箱安装路径DAS locklist -锁定列表的最大存储量locktimeout -锁定超时log_retain_status -日志保留状态指示符logarchmeth1 -主日志归档方法logarchmeth2 -辅助日志归档方法logarchopt1 -主日志归档选项logarchopt2 -辅助日志归档选项logbufsz -日志缓冲区大小logfilsiz -日志文件的大小loghead -第一个活动日志文件logindexbuild -已创建的日志索引页logpath -日志文件的位置logprimary -主日志文件数logretain -启用日志保留logsecond -辅助日志文件数max_log -每个事务的最大日志maxappls -活动应用程序的最大数目maxfilop -每个应用程序打开的数据库文件的最大数目maxlocks -升级之前锁定列表的最大百分比min_dec_div_3 -十进制除法,小数位为3 mincommit -针对组的落实数mirrorlogpath -镜像日志路径multipage_alloc -已启用的多页文件分配newlogpath -更改数据库日志路径num_db_backups -数据库备份数目num_freqvalues -保留的高频值数目num_iocleaners -异步页清除程序的数目num_ioservers -I/O 服务器数num_log_span -编号日志范围num_quantiles -列的分位数的数目numarchretry -发生错误时的重试次数numsegs -SMS 容器的缺省数目overflowlogpath -溢出日志路径pagesize -数据库缺省页大小pckcachesz -程序包高速缓存大小rec_his_retentn -恢复历史记录保留期restore_pending -复原暂挂restrict_access -数据库访问权受限配置参数rollfwd_pending -前滚暂挂指示符self_tuning_mem -自调整内存配置参数seqdetect -顺序检测标志sheapthres_shr -共享排序的排序堆阈值softmax -恢复范围和软检查点时间间隔sortheap -排序堆大小stat_heap_sz -统计信息堆大小stmtheap -语句堆大小territory -数据库地域tpname -APPC 事务程序名trackmod -启用跟踪已修改的页tsm_mgmtclass -Tivoli Storage Manager 管理类tsm_nodename -Tivoli Storage Manager 节点名tsm_owner -Tivoli Storage Manager 所有者名称tsm_password -Tivoli Storage Manager 密码use_sna_auth -使用SNA 认证user_exit_status -用户出口状态指示符userexit -启用用户出口util_heap_sz -实用程序堆大小vendoropt -提供方选项DB2 管理服务器(DAS)配置参数authentication -认证类型DAScontact_host -联系人列表的位置das_codepage -DAS 代码页das_territory -DAS 地域dasadm_group -DAS 管理权限组名db2system -DB2 服务器系统的名称discover -DAS 发现方式exec_exp_task -执行到期的任务jdk_path -Java 软件开发者工具箱安装路径DAS sched_enable -调度程序方式sched_userid -调度程序用户标识smtp_server -SMTP 服务器toolscat_db -工具目录数据库toolscat_inst -工具目录数据库实例toolscat_schema -工具目录数据库模式。
DB2数据库中数据存储解析
、
一
一
一Leabharlann 建 立 表 格 的 D t Idx a a与 n e。
 ̄Tmprr T bep c : e oay alsae 临时表格 空间, 用来 存放在执行 S L指令 Q 时, 因排序 、 链接等操作所产生的暂 时数据 。 ●L r al p c: ag T be ae 大型表格空 间 , e s 用来存放 L NGV RC A O A H R与 L B类 型 的 数 据 。 O 2 按管 理 方 式 来 区 分 , 以分 为 : 、 可
科技信息
计 算机 与 网络
DB 2数 据 库 由数 据 存 储触 析
山 东省农 村信 用社联合 社 烟 台办事 处 修树 娟 烟 台机 场 边 防检 查站 张永 茂
[ 摘 要 】 2是 一 个 用 来存 储 与 管 理 数 据 的 系统 软 件 , 文 主 要 从 原 理 层 面对 DB DB 本 2数 据 库 中数 据 的 组 织 与 存 储 , 盘 空 间的 运 用 磁
一
●D tbs n gdsae数据库管理空 间 , 由 D 2直接格式化 aaaeMaae p c: 是 B 与 管 理 的 表格 空 间 , 称 D 。 简 MS  ̄Ss m n gdSae 由操作系统管理的表格空间, yt Maae p c: e 是 简称 S 。 MS 四 、 MS与 S D MS的 较 t 1D 、 MS的每个 数据容器是 预先分 配的 固定 大小 的文件或是裸 设 备, 其空间使用情况不受操作系统影响 。而 S MS的数 据容器是操作系 统管理 下的文件系统上的一个 目录 ,其容量直接受到所在文件系统可 用 空 间 变动 情 况 的 影 响 。 2 DM 、 S的数 据 容器 个 数 可 以增 / , 据 容 器 的 大 小 也 可 以更 改 , 减 数 通 过 这 种 方 法 , MS可 以更 改 自己 的容 量 。 MS因 其 空 间 管理 权 由操 作 D S 系统 控制 , 则不允许这 种操 作 , 你可 以通 过扩充文件系统 的大小 , 改 来
DB2表空间和缓冲池解读
数据库中的表空间和表
表空间的分类
• 目录表空间:每个数据库只有一个目录表空间,它是在发 出 CREATE DATABASE 命令时创建的。目录ห้องสมุดไป่ตู้空间被 DB2 命名为 SYSCATSPACE,它保存了系统目录表。总 是在创建数据库时创建该表空间。 • 常规表空间:常规表空间保存表数据和索引。它还可以保 存诸如大对象(Large Object,LOB)之类的长数据,除 非这些数据显式地存储在长表空间中。如果某些表空间是 数据库管理的空间(Database Managed Space,DMS), 则可以将表及其索引分别放到单独的常规表空间中。我们 将在本文后面定义 DMS 和系统管理的空间(System Managed Space,SMS)之间的区别。每个数据库中必 须至少有一个常规表空间。创建数据库时指定该表空间的 缺省名为 USERSPACE1。
表空间管理
• 数据库管理的空间(DMS) :DMS 表空 间是由 DB2 管理的。可以将容器定义成文 件(在创建表空间时将把给定的大小全部 分配给它们)或设备。分配方法和操作系 统允许多少 I/O,DB2 就可以管理多少 I/O。 可以通过使用 alter TABLESPACE 命令来 扩展容器。还可以释放未使用的那部分 DMS 容器(从 V8 开始)。
list tablespace的输出
必须创建的三个表空间
• 上面所示的这三个表空间是通过 CREATE DATABASE 命令自动创建的。用户可以通 过在该命令中包含表空间说明来覆盖缺省 的表空间创建,但是在创建数据库时必须 创建一个目录表空间和至少一个常规表空 间,以及至少一个系统临时表空间。通过 使用 CREATE DATABASE 命令或以后使 用 CREATE TABLESPACE 命令,可以创 建更多的所有类型的表空间(目录表空间 除外)。
DB2性能工具简介
在数据库数据页损坏无法进行正常的数据操作时,可以通过db2dart进行数据恢复。当行,则可以在已损坏的表中用 db2dart命令进行数据导出,前提是数据库能连接上。 Db2dart dbname /ddel 然后按提示输入表id,表空间id,起始页,导出页数 Filename used for output data file is TS2T10.DEL. If existing file, data will be appended to it. Formatted data being dumped ... Dumping Page 0 .... Dumping Page 1 .... Table object data formatting end. 导出的数据就在TS2T10.DEL中,以文本形式保存。 由于db2dart命令不需要通过db2数据库管理器进行对数据库的访问,而是直接从磁盘 中读取数据的数据,因此,就算是数据表无法访问,也能进行数据的导出。不过当数 据量大时速度会十分慢。
db2dart 当数据库出现问题的时候,可以用db2dart进行检查,验证数据库以及相关数据库对象是 否正确 db2dart dbname /db Table inspection start: UCAR.TABLE4 Data inspection phase start. Data obj: 7 In pool: 2 Data inspection phase end. Index inspection phase start. Index obj: 7 In pool: 2 Scanning pages for unique index itoken(0) root page:385p. Scanning pages for unique index itoken(1) root page:386p. Index inspection phase end. Table inspection end. ......... Database inspection phase end. ______________________________________ The requested DB2DART processing has completed successfully! All operation completed without error; no problems were detected in the database. ______________________________________ Complete DB2DART report found in: PRODDB.RPT
DB2
DB2(3张)主要用于移动计算。
移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。
DB2 Everyplace不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电 子商务应用程序所需的工具。DB2 Everyplace提供一个“指纹”引擎(大约200 KB),其中包含所有的安全特 性,比如表加密和提供高性能的高级索引技术。
原理
பைடு நூலகம்习路线图
常用命令
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除了可以提供主流的OS/390和VM操作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包 括基于UNIX的LINUX,HP-UX,SunSolaris,以及SCOUnixWare;还有用于个人电脑的OS/2操作系统,以及微软 的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口, Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。
1973:IBM研究中心启动了 System R项目,研究多用户与大量数据下关系型数据库的可行性,它为 DB2的诞 生打下了良好基础。由此取得了一大批对数据库技术发展具有关键性作用的成果,该项目于1988年被授予ACM软 件系统奖。
db2的使用
db2的使用DB2是IBM公司开发的关系型数据库管理系统,它可以运行在多个操作系统平台上,如Windows、Linux、Unix和IBM的主机操作系统等。
DB2的功能非常强大,可以用于各种企业级应用程序的开发和部署。
在本文中,我们将详细介绍DB2的使用,包括安装、配置、管理和编程等方面。
一、DB2的安装和配置1、先前准备(1)确定需要安装的DB2版本和操作系统平台,以及应用场景和需求;(2)确保计算机符合DB2的最低系统要求,包括硬件和软件配置等;(3)获取适用于操作系统的DB2安装介质,可以从IBM官网或授权渠道获取。
2、安装过程(1)下载安装介质并解压缩至指定位置;(2)运行安装程序,按照提示进行安装,可以根据需要选择安装路径和组件;(3)在安装向导中选择“完整安装”,可以安装DB2服务器、客户端、控制台和示例数据库等组件;(4)在安装向导中设置DB2实例的参数,如实例名称、端口、用户名和密码等,这些参数将决定DB2服务器的启动和运行方式;(5)完成安装后,可以通过命令行或控制台查看DB2实例状态,控制服务器的启停和配置。
3、基本配置(1)启动DB2服务器可以通过控制台或命令行方式启动DB2服务器,如下:Linux/Unix平台:db2startWindows平台:db2cmd,进入命令行模式,输入db2start启动服务器。
(2)连接DB2实例db2 connect to DATABASE user USERNAME using PASSWORDDATABASE为数据库名称,USERNAME为用户名,PASSWORD为密码。
(3)创建数据库db2 create database DATABASEDATABASE为数据库名称。
(4)设定权限和用户PRIVILEGE为权限名称,USER为用户名,OBJECT为对象名称。
二、DB2的管理1、数据库的备份和还原2、数据库的维护TABLENAME为表名称。
数据库系统:DB2 概述
配置DB2实例,然后单击【下一步】按 钮。
DB2实例配置界面。
开始复制文件并创建响应文件。最后单 击【完成】按钮。
完成DB2安装,单击【完成】按钮将退 出DB2安装向导。
三、DB2实例
DB2实例是一种逻辑上下文,是逻辑的 数据库服务器环境,允许应用程序创建、 更新、控制和管理数据库,DB2命令及函数 在其中执行。
DB2 概述
学习目标: • 了解DB2产品的基本知识 • 熟练掌握Windows系统下DB2的安装过程 • 理解和掌握DB2实例的相关知识 • 了解DB2工具的基本作用 • 理解和掌握DB2系统的层次结构 • 创建数据库和数据库对象 • 理解DB2对数据库的保护机制
一、DB2简介
DB2是 IBM公司研制的一种关系型数据 库管理系统。
• 版本恢复(Version or Restore Recovery)
允许数据库恢复到使用备份命令建立的数据库的映像或以前版本,但 是不能恢复备份之后变化的数据。这种机制是通过使用一个以前建立 的数据库备份恢复出一个完整的数据库。
• 前滚恢复(Roll Forward Recovery)
是版本恢复的一个延伸,它利用完整的数据库备份和日志 相结合,使数据库恢复到一个特定的时间点。
几个概念:
表空间(TABLESPACE)是数据库与 存储在该数据库中的表之间的逻辑层。表 空间在数据库中创建,表在表空间中创建。 使用表空间的一个明显好处就是能够把数 据合理的分布存储在不同的磁盘上或者存 储在磁盘的不同位置上,有助于提高数据 存取的效率。
容器(CONTAINER)是表空间的组成 单位。它包括三种类型:文件,目录和分 区。一个表空间有一个或多个容器,但一 个容器只能属于一个表空间。
DB2数据库存储管理与维护
载入阶段:数据存在在表中;收集索引并排序 构建阶段:基于在载入阶段收集的索引键创建索引 删除阶段:删除违反唯一或主键约束的行 索引拷贝阶段:将源自引数据拷回原来的表空间20
二、数据移动工具(6 of 7)
载入工具— LOAD
21
二、数据移动工具(7 of 7)
RUNSTATS收集的信息用于显示数据的物理结构,并给 DB2优化器提供所需信息,以便在执行SQL时选择最佳访 问路径。
23
本章小结
数据存储管理 表空间设计和维护 移动数据格式
DEL ASC IXF WSF
数据移动工具
EXPORT IMPORT LOAD
17
二、数据移动工具(3 of 7)
导入数据—IMPORT
18
二、数据移动工具(4 of 7)
导入数据的例子
19
二、数据移动工具(5 of 7)
载入工具-LOAD
载入工具使用从输入文件读出的行构建页,插据数据 已有的索引在数据页插入后重建 在载入期间,单个记录不记录在日志文件中
9
二、表空间设计和维护(2 of 4)
DB2建立的物理文件不能以任何方式从DB2外直 接访问
不能直接改变这些文件。它们只能使用存档的API或者 实现那些API的工具来单独访问。
不可以删除或者移动这些文件。 除了DB2,其他任何请求均不能直接访问DB2文件和
目录。 备份数据库或者表空间的唯一方式是通过BACKUP
WSF— 工作表格文件
Lotus 1-2-3和Symphony产品使用这种文件格式类 型导出或导入数据
Lotus 1-2-3和Symphony产品使用这种文件格式类 型导出或导入数据
DB2基本知识
Compile and Linkedit
Load MODULE
When executing , system will check the Timestamp(Consistency Token) of Load MODULE and Plan which is made by Pre-compiler.
17 2010-11-17
Coding Aids
DSNTIAR/DANTIR
SQL错误返回代码解释例程,在应用程序中调 用该例程以获得系统标准的错误解释。 CALL DSNTIAR
DCLGEN
根据DB2中的Table定义将表的定义描述生成 到指定的数据集中。
Include statement
18 2010-11-17
OPEN the CURSOR
----
Execution
EXEC SQL OPEN K9 END-EXEC.
FETCH RESULT ROWS ONE AT A TIME
EXEC SQL FETCH K9 INTO :EMPNO,:NAME END-EXEC.
CLOSE CURSOR when finished
IMS Attach
2 2010-11-17
DB2 Object
CATALOG
DB2 SUBSYSTEM
DIRECTORY OTHER SYSTEM OBJECTS
DATABASE 1 TABLE SPACES1
DATABASE2.etc. TABLE SPACES2
STORAGE GROUP1 VOLUME1 VOLUME2
13 2010-11-17
Cursors
在查询数据库可能返回多条数据记录时, 使用“游标”(Cursors)来完成对记录 的处理。使用的语句包括: DECLARE -声明一个游标 OPEN -打开游标 FETCH -读取游标中的一条记录 CLOSE CURSOR -关闭游标
DB2新特性(8-9-10.5)
DB250000I: The command completed successfully.
SQL> CREATE INDEX IDX1 ON TAB1(c1) PARTITIONED; DB250000I: The command completed successfully.
当前已落实(CURRENTLY COMMIT )
DB2 新特性
主题
DB2 V9.7新特性 DB2 V10.1新特性
DB2 V10.5新特性
DB2升级步骤
DB2 V9.7新特性
Oracle兼容 自动存储优化
在线表移动
MDC表页面回收 分区索引
当前已落实(currently commit)
语句集中器
ORACLE兼容
设置注册表变量: db2setFra bibliotekDB2_COMPATIBILITY_VECTOR=ORA db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES 重启数据库管理器: db2stop db2start
OLAP 的查询也日趋复杂,使得对于数据的运行维护和优化要求也越来越 高,虽然我们可以用更多的硬件比如更多更快的 CPU,更大的内存来实现, 但是成本也会成倍的提高。在这种背景下,DB2 Kepler(v10.5.0) 的列组织 特性应运而生。其目的是帮助用户大幅度提高其 OLAP 工作负载的查询性 能并节省其存储空间,降低数据库优化的复杂性,同时针对硬件进行了一 系列的优化。
DB2 10.1新特性
自适应压缩 DB2 pureScale特性增强
多温度存储
性能提升 时间旅行查询
Ingest工具
自适应压缩
之前的版本中,DB2数据库可以为各种数据库对象提供压缩,包 括数据表、索引、临时表、XML文档、日志文件及备份镜像。DB 2 V10.1通过一种名为适合压缩的新型的压缩方式进一步强化了常 规表压缩特性。 自适应压缩特性通过两层压缩字典(表级别压缩及页级别压缩) 提供更大的压缩比例。
DB2 10.1 HADR多备机实践
步骤1 环境准备-操作系统和软件
使用Virtualbox虚拟机,宿主是windows xp, 虚拟机中是CentOS 6.3 minimal, 每个虚拟机512M内存,8G硬盘,安装DB2 10.1 ESE, 配 置四个虚拟机的网卡都为bridged networking, 桥接网络。四个机器的 主机名:IP地址为:
步骤12 启动HADR
• 在三台备机上分别发出启动HADR命令 • • db2 start hadr on db HADB as standby • • 一般来说,备机启动都没有什么问题,因为备 机是单独启动的,还没有和主机建立连接 • • 在主机上发出启动HADR命令 • • db2 start hadr on db HADB as primary
步骤11 配置hosts和services文件
• • • • • • • • • • • • • • • • 在四台机器上分别配置hosts和services文件,可以让参数配置在端口改IP改动的时候,不用更改 /etc/hosts 192.168.1.105 ServerA 主机 192.168.1.106 ServerB 主备 192.168.1.104 ServerD 辅备 192.168.1.107 ServerE 辅备 / etc/Services DB2_HADR_A 55001/tcp DB2_HADR_B 55002/tcp DB2_HADR_D 55003/tcp DB2_HADR_E 55004/tcp 还要修改iptables配置,让防火墙放行这些端口ACCEPT,简单起见我直接iptables -F 关闭防火 墙了。
步骤10 配置辅备2 SeverE的HADB 的HADR属性
• db2 "update db cfg for HADB using HADR_TARGET_LIST 192.168.1.106:55002|192.168.1.105:5500 1|192.168.1.104:55003 HADR_REMOTE_HOST 192.168.1.105 HADR_REMOTE_SVC 55001 HADR_LOCAL_HOST 192.168.1.107 HADR_LOCAL_SVC 55004 HADR_SYNCMODE superasync HADR_REMOTE_INST db2hadr"
DB2最佳实践DB2数据库存储机制概论
DB2 最佳实践: DB2 数据库存储机制执行摘要随着存储的网络化和高度虚拟化,对于DBA 或系统架构师来说,数据库存储设计似乎是一项极其复杂的任务。
糟糕的数据库存储设计对数据库服务器有极大的负面影响。
由于CPU 比物理磁盘快得多,所以常常可以发现性能糟糕的数据库服务器,它们面临非常密集的I/O ,表现出来的性能离它们的真正潜能差好多倍。
好消息是,保证数据库存储的设计不犯错误,比获得完美的数据库存储设计更重要。
在如今虚拟化存储的环境中,试图理解数据存储栈的内部结构,并手动调优数据库表和索引在物理磁盘上的存储位置,这些事情通常既不容易完成,也不易于维护(对于一般的DBA 而言)。
简单性是良好数据库存储设计的关键。
首先,要确保有足够的物理磁盘,以避免系统成为I/O 密集型系统。
本文介绍通过一些易于学习的数据库存储最佳实践获得健全数据库服务器的秘诀,包括以下方面的一些指南和建议:•物理磁盘和逻辑单元数(LUN )•条带(Stripe )和条带化(striping )•事务日志和数据•文件系统与原始设备•独立磁盘冗余阵列(Redundant Array of Independent Disks ,RAID )设备•注册表变量和配置参数设置•自动化存储注意:本文所述最佳实践用于在常规OLTP 环境中部署DB2 for Linux, UNIX and Windows 。
文中讨论的建议不一定适用于数据仓库环境,也不一定适用于将DB2 数据库用作第三方软件底层数据库的环境。
数据库存储简介存储区域网(Storage Area Networks ,SAN )和网络连接存储(Network Attached Storage ,NAS )从根本上改变了数据库存储世界。
大约十年前,“磁盘”一词指的是具有磁头和碟片的物理磁盘。
在如今的存储世界,“磁盘”是一个完全虚拟的实体,它位于存储网络上,可以是单独的物理磁盘、物理磁盘的一部分、RAID 阵列或者RAID 阵列的某种组合。
DB2手册
1前言 (7)2DB2专有名词解释 (7)2.1I NSTANCE(实例) (7)2.2DB2A DMINISTRA TION S ERVER(管理服务器) (7)2.3C ONTAINER(容器) (7)2.4DRDA (7)2.5DARI (7)2.6SPM (7)2.7FCM (7)2.8ADSM (7)2.9DCE (7)3DB2编程 (8)3.1建存储过程时C REATE 后一定不要用TAB键 (8)3.2使用临时表 (8)3.3从数据表中取指定前几条记录 (8)3.4游标的使用 (9)3.5类似DECODE的转码操作 (9)3.6类似CHARINDEX查找字符在字串中的位置 (10)3.7类似DATEDIF计算两个日期的相差天数 (10)3.8写UDF的例子 (10)3.9创建含IDENTITY值(即自动生成的ID)的表 (10)3.10预防字段空值的处理 (10)3.11取得处理的记录数 (10)3.12从存储过程返回结果集(游标)的用法 (11)3.13类型转换函数 (12)3.14存储过程的互相调用 (12)3.15C存储过程参数注意 (12)3.16存储过程FENCE及UNFENCE (12)3.17SP错误处理用法 (12)3.18V ALUES的使用 (13)3.19给SELECT 语句指定隔离级别 (13)3.20A TOMIC及NOT A TOMIC区别 (13)3.21C及SQL存储过程名称都要注意长度 (13)3.22怎样获得自己的数据库连接句柄 (13)3.23类似于ORACLE的N AME PIPE (14)3.24类似于ORACLE的TRUNCATE清表但不记日志的做法 (14)3.25用CLI编程批量的INSERT (14)4DB2一些不好的限制 (17)4.1临时表不能建索引 (17)4.2CURSOR不能定义为WITH UR(可以但...) .. (17)4.3CURSOR ORDER BY以后不能FOR UPDATE (17)4.4程序中间不能自由改变隔离级别 (17)4.5UPDATE 不能用一个表中的记录为条件修改另一个表中的记录。
中国移动DB2数据库安全配置手册.doc
密级:文档编号:项目代号:中国移动DB2数据库安全配置手册Version 1.0中国移动通信有限公司二零零四年拟制: 审核: 批准: 会签: 标准化:版本控制分发控制目录第一章目的与范围 (1)1.1目的 (1)1.2适用范围 (1)1.3数据库类型 (1)第二章数据库安全规范 (1)2.1操作系统安全 (1)2.2帐户安全 (2)2.3密码安全 (2)2.4访问权限安全 (2)2.5日志记录 (2)2.6加密 (3)2.7管理员客户端安全 (3)2.8安全补丁 (3)2.9审计 (3)第三章数据库安全配置手册 (4)3.1DB2数据库安全配置方法 (4)3.1.1 基本漏洞加固方法 (4)3.1.2 特定漏洞加固方法 (10)第四章附录:数据库安全问题及解决方案 (13)4.1数据库安全问题 (13)4.1.1 数据安全基本需求 (13)4.1.2 数据安全风险 (15)4.1.3 业界采用的安全技术 (17)1.1.4DB2的安全解决之道 (18)4.2DB2安全解决方案–提供端到端的安全体系结构 (19)4.2.1 DB2 安全机制 (19)4.2.2 托管环境的安全 (21)4.2.3 网络中的安全——基于标准的公共密钥体系结构(PKI) (21)4.2.4 先进的用户和安全策略管理 (23)第一章目的与范围1.1 目的为了加强中国移动集团下属各公司的网络系统安全管理,全面提高中国移动集团下属各公司业务网和办公网的网络安全水平,保证网络通信畅通和信息系统的正常运营,提高网络服务质量,特制定本方法。
本文档旨在于规范中国移动集团下属各公司对DB2数据库进行的安全加固。
1.2适用范围本手册适用于对中国移动集团下属各公司业务网和办公网系统的数据库系统加固进行指导。
1.3数据库类型数据库类型为DB2 EEE。
第二章数据库安全规范2.1 操作系统安全要使数据库安全,首先要使其所在的平台和网络安全。
然后就要考虑操作系统的安全性。
第六讲 DB2的数据存储管理
‹#›
改变DMS表空间特性 改变DMS表空间特性
除了能够被更改的SMS表空间属性之外 除了能够被更改的SMS表空间属性之外,还 表空间属性之外, 可以对以下属性进行修改: 可以对以下属性进行修改: 添加容器 删除容器 为容器控制空间 缩减容器的空间 调整容器到指定的大小
‹#›
系统模式
系统模式是在数据库创建的时候系统自动生成的,系统 系统模式是在数据库创建的时候系统自动生成的, 模式名称都是以SYS开头的 用户不能创建以“SYS” 开头的, 模式名称都是以SYS开头的,用户不能创建以“SYS”开头 的模式名称。 的模式名称。 SYSIBM 是系统编目表和系统创建的索引的模式。 是系统编目表和系统创建的索引的模式。 SYSCAT 该模式下的系统编目视图 系统编目视图包含着数据库对象的定义以及数 该模式下的系统编目视图包含着数据库对象的定义以及数 据库对象的授权信息。 据库对象的授权信息。SYSCAT.TABLES SYSSTAT 该模式下的系统编目视图包含着数据库的统计信息。 系统编目视图包含着数据库的统计信息 该模式下的系统编目视图包含着数据库的统计信息。 SYSFUN 系统内置函数都被归结到该模式下。 系统内置函数都被归结到该模式下。
DMS表空间管理较 表空间管理较SMS表空间复杂,但性能非常 表空间复杂, 表空间管理较 表空间复杂 并能提供灵活的数据放置方式。 好,并能提供灵活的数据放置方式。
‹#›
异步重新均衡数据
DB2在向容器写入数据时, DB2在向容器写入数据时,采用的是循环写 在向容器写入数据时 入的方式。目的是为了保证容器中的数据基本平 入的方式。 衡,提高并行存储的效率。DMS表空间允许向 提高并行存储的效率。DMS表空间允许向 表空间中添加新的容器,新容器被添加之后,数 表空间中添加新的容器,新容器被添加之后, 据会在容器之间进行重新的平衡,在这个过程中 据会在容器之间进行重新的平衡, 用户仍然能对表空间进行存取,而不需要等到重 用户仍然能对表空间进行存取, 新平衡的过程结束。 新平衡的过程结束。
db2 数据库 基础 知识 入门
DB2基础DB2是IBM一种分布式数据库解决方案。
说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。
目前,DB2有如下一些版本:(比如DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等)DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2Workgroup Edition)、DB2企业版(DB2 Enterprise Edition)、DB2个人版(DB2 Personal Edition)和DB2企业扩展版(DB2 Enterprise-Exended Edition)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。
个人版适用于单机使用,即服务器只能由本地应用程序访问。
工作组版和企业版提供了本地和远程客户访问DB2的功能(当然远程客户要安装相应客户应用程序开发部件),企业版包括工作组版中的所有部件外再增加对主机连接的支持。
企业扩展版允许将一个大的数据库分布到同一类型的多个不同计算机上,这种分布式功能尤其适用于大型数据库的处理。
DB2可运行在OS/2、Windows NT、UNIX操作系统上,通常将运行在这些平台上的DB2产品统称为DB2通用数据库,这主要是强调这些产品运行环境类似,并共享相同的源代码。
DB2通用数据库主要组件包括数据库引擎(Dalabase Engine )应用程序接口和一组工具。
数据库引擎提供了关系数据库管理系统的基本功能,如管理数据、控制数据的访问(包括并发控制)、保证数据完整性及数据安全。
所有数据访问都通过SQL接口进行。
db2起源于system r和system r*。
他支持从pc到unix,从中小型机到大型机;从ibm到非ibm(hp及sun unix系统等)各种操作平台。
db2表空间详解
3.2 表空间设计3.2.1 创建表空间表空间建立数据库系统使用的物理存储设备与用来存储数据的逻辑对象或表之间的关系。
对于非自动存储器表空间,在创建表空间时,必须知道将引用的容器的设备名或文件名。
另外,必须知道与要分配给表空间的每个设备名或文件名及分配空间大小。
对于自动存储器表空间,数据库管理器将根据与数据库关联的存储路径将容器指定给表空间。
在一个数据库内创建表空间,会将容器分配到表空间,并在数据库系统目录表中记录它的定义和属性,然后就可以在此表空间内创建表。
当创建数据库时,会创建3个初始表空间。
这3个初始表空间的页大小基于使用CREATE DATABASE命令时建立或接受的默认值。
此默认值还表示所有将来CREATE BUFFERPOOL和CREATE TABLESPACE语句的默认页大小。
如果在创建数据库时不指定页大小,那么默认大小是4KB。
如果在创建表空间时不指定页大小,那么默认页大小是创建数据库时设置的页大小。
创建表空间可以通过控制中心或命令行创建。
一、使用控制中心创建表空间使用控制中心创建表空间二、使用命令行创建表空间1.创建用户表空间创建SMS表空间:CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING (‘<path>’)创建DMS表空间:CREATE TABLESPACE <NAME> MANAGED BY DATABASE USING(DEVICE |FILE’<path>’<size>) 创建自动存储器表空间CREATE TABLESPACE <NAME>或CREATE TABLESPACE <NAME> MANAGED BY AUTOMATIC STORAGE例:1.在Windows上,使用3个不同的驱动器上的目录,创建SMS表空间CREATE TABLESPACE TS1 MANAGED BY SYSTEMUSING (‘d:\nxz_tbsp’,’e:\nxz_tbsp’,’f:\nxz_tbsp)2.使用各自有5000页的两个文件容器创建了一个DMS表空间:CREATE TABLESPACE TS2 MANAGED BY DATABASEUSING (FILE’d:\db2data\acc_tbsp’ 5000,FILE’e:\db2data\acc_tbsp’ 5000)在创建DMS表空间时,表空间文件容器不需要重建,DB2自动来创建,但裸设备容器无法自动创建,需要root用户参与。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 对于数据仓库,假设用RAID5(每个LUN用24个盘,一般不用这么多),每个盘用 146G,则一个数据库的存储器组容量为(24—1)×136×128×256=100PB。数据 仓库,9.7之后32KB大页大型自动表空间容量可达64TB,存储器组提供的容量可以 包含1500个自动表空间
•
•
三个存储器组
DMS支持数据连续物理存储,支持磁盘位置选择(AIX),支持大对象单独存放表空间,可扩展(平衡,不 平衡用extend)收缩填加删除容器,容器支持裸设备和文件,支持no file system caching(优先CIO,否则 DIO)。大型DMS支持32KB页大小的16TB容量 要求健库时automatic storage是yes(默认是yes)自动存储的临时表空间都是SMS,其他都是DMS,自动存 储表空间使用的是库的自动存储路径 ON 'XXX'(如未指定路径,则使用实例目录
存储器组参数设置
– 以希捷的ST3146707LC 146G服务器硬盘为例,平均寻道时间为4.7ms,内部传输速率470,转 速10000转/分。则 OVERHEAD=4.7+(((1/10000)*60*1000)/2)=7.7ms DEVICE READ RATE=470 – DATA TAG是给WLM用的,可设1到9,惯例上说阙值定义中将小数对应于高级别的服务品质
存储器组概念
• 存储器组是什么
– 一组路径列表。存储器组对应数据库不同类型或者级别的存储器层。一个存 储器组中的存储器们最好具有相同的媒体特性(OVERHEAD,DATA READ RATE,RAID保护度、容量)。 怎么分配存储器组
– 根据表空间数据对应服务质量要求为表空间分配存储器组。比如访问频率、响应 时间要求、数据宜变性等。一个表空间只能使用一个存储器组,一个存储器组可 以被多个表空间使用。可以用ALTER TABLESPACE 为表空间更换存储器组。 只有自动பைடு நூலகம்储表空间才可使用存储器组。
出现原因
各种表空间能力概况比较
• SMS
– 不需要预定容器,只能增加容器,不能修改容器属性或删除容器大小,容量最多有512G(32K页大小)。数 据在磁盘上不连续不利于预取,常规表不能数据索引大对象分别存放,分区表中不支持大对象另存单独表空 间。SMS表空间的extentsize, prefetchsize(稍微有用点)参数意义不大,发挥不出参数的威力。容器路径 只支持目录名,无法使用裸设备。
DB2 10.1新技术存储器组详解之一
存储器组出现原因、概念、存储器组的创建 孙扬 db2china社区ID: sunyangnj
目录
• 出现原因
– 表空间发展的原因 – 表空间能力概括比较 – 存储器的诞生
• 存储器组概念介绍 • 存储器组创建
– 存储器组规划 – 存储器组的创建 – 存储器组创建的最佳实践
出现原因
表空间发展的原因
• SMS
– 早期社会数字化程度低,核心系统数据量小,连接少,BI应用少,对 性能和数据连续读要求不高,所以交给OS维护数据库文件比较合适
• DMS
– 随着数据的大爆炸发展,以及核心系统要支撑应用的成倍增长,对 表空间的大小、性能和个性化定制较高要求,催生了DMS
• 自动存储
创建存储器组
存储器组创建的最佳实践
• 创建数据库时create database不要指定automatic storage子句 • 存储器组的所有路径应具有相同介质特征:等待时间、设备读 速率和大小 (如果不能请取平均,企业级应用不存在该问题) • 推荐使用data tag,配合WLM,根据数据确定应用优先级
– 随着数据库和数据的数量成倍的增长,DMS在性能方面满足了要求 ,但是维护工作量很高 – 于是业界又有了更高的要求,既需要DMS的高性能和较大的空间容 量,又希望具有SMS的维护便捷性 – 自动存储就可以自动判断使用DMS还是SMS,而且可以让所有表空 间都使用数据库建库时指定的目录,降低了数据文件的管理工作量 。
• 本质
– 这个从SMS到DMS到自动存储到存储器组的过程本质上来说反映了数据治 理从少到多,从多到科学生命周期管理的生态发展过程。
• 存储器的诞生
– 随IBM在10.1引入了存储器组的概念,应对这种数据生命周期管理 的需求。存储器组为不同阶段,不同性能要求的数据匹配不同的存 储服务,也就是不同的存储器组。 – 存储器组的诞生,也是基础设施云化,SOA化的典型实践,让存储 变得简单,将DBA在表空间的维护工作解脱出来。
•
默认存储器组
– IBMSTOGROUP,路径为/home/db2inst – 如果无默认存储器组,那么用户创建的第一个存储器组既为默认存储器组 – CREATE STOGROUP的SET AS DEFAULT 设置默认存储器组
•
存储器组状态
– NOT_IN_USE,IN_USE,DROP_PENDING – 第一个说明路径已分配给存储器组,但未关联到表空间;第二个说明存储器组已关联到了表空 间;第三个说明已发出删除路径命令,但表空间还在使用
•
创建存储器组
存储的规划
• 存储路径准备
– 使用了9块普通一样的SCSI磁盘,并为每个磁盘都创建了独立的PV,VG,LV, 然后都用MAKEFS.REISERFS格式化LV。我在服务器下创建了9个目录:/d ~/l 。将9个LV和9个目录映射关系写入fstab,mount -a,所有LV都挂载到目录上了 ,用df -h确认一下。 存储器组的大小
•
DMS
–
•
automatic storage
–
出现原因
存储器组的诞生
• 现有系统的问题
– 自动存储器一定程度解决了DMS的高维护工作量,但是由于让所有表 空间都使用数据库的存储目录,就导致了大家吃大锅饭。 – 也就是自动存储扼杀了表空间的个性化定制的能力,导致数据生命周 期管理流程中,不能根据不同生命阶段,选择合适的存储设备。
创建存储器组
创建存储器组
• • 权限
– 需要SYSADM,SYSCTRL实例权限
命令
– CREATE STOGROUP sg_hot ON ‘/d’ DEVICE READ RATE 800 OVERHEAD 3.725
•
•
存储器组数量
– 一个STOGROUP最多可设128个存储路径,一个数据库最多有256个存储器组