![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB2
文章平均质量分 76
水墨胭脂
MySQL DBA进阶中
展开
-
DB2入门(5)——DB2配置文件
那我想要了解DB2中的一些参数,所以想看看db2的配置文件,类似于mysql中的my.cnf,postgresql中的postgresql.conf的地位的文件。原创 2017-04-10 10:35:54 · 11110 阅读 · 0 评论 -
admin_move_table的重组机制验证(失败了)
这次的表,字段多一些,建索引,然后表中行的顺序打乱一下,然后看看移动之后会否变的有顺序。首先我们创建测试数据库和测试表:[root@bogon tmp]# touch /opt/var/orgsp2[root@bogon tmp]# chown db2inst1 /opt/var/orgsp2db2 "create database testmove"db2 connect to testmove原创 2017-07-01 20:35:16 · 1125 阅读 · 0 评论 -
admin_move_table的重组机制验证(cluster index)
最开始是发现文档中示例中:COPY_OPTS BY_KEY,OVER_INDEX而我的实验结果却是:COPY_OPTS OVER_INDEX,ARRAY_INSERT,NON_CLUSTER就是没有用到索引了哦,为什么?最后查看了一下syscat.indexes中的indextype: Type of index.原创 2017-07-05 20:37:13 · 545 阅读 · 0 评论 -
如何阅读DB2的语法图-How to read the syntax diagrams
比起mysql,postgresql的语法结构,db2的语法图差别有点儿大,接触DB2两个半月,大体知道怎么读,但是不能保证解读的一定对,所以还是整理一下:从左至右,从上至下,跟随线的轨迹阅读。两个右向V形符和一个连字符 >>- 标志语法图的起始。两个连字符后面一个右向V形符一个左向V形符 -->< 标志语法图的结束两个连字符和一个右向V形符 --> 表示继续阅读下一行。一个右向V形符和两个翻译 2017-06-15 10:43:34 · 924 阅读 · 0 评论 -
从CREATE 命令的层面再来理解一下DB2数据库(1)- CREATE DATABASE command
之前创建数据库,表还是会延续mysql的习惯,直接就是create database XXX; create table tbname(…);这样的,然后没指定什么选项,但是DB2它跟mysql是不同的,即使是相同的命令,它背后的执行逻辑啊具体做了哪些事情它都是有区别的,所以,不要再只会简单的敲命令了,我们仔细研读一下这些相关的CREATE命令,也能够加深对DB2数据库的理解。CREATE DAT翻译 2017-06-15 15:36:45 · 2192 阅读 · 0 评论 -
DB2 的REORG_学习(4)_表和索引重组的分析
1.确定何时重组表和索引 对表数据进行大量更改之后,在逻辑上连续的数据可能会存储在不连续的物理数据页中,在许多更新操作创建溢出(overflow)记录后尤其如此。按这种方式组织数据时,数据库管理器必须执行额外的读操作才能访问所需的数据。另外,在删除大量的行之后,空间没有释放(Deleted Record),也需要执行额外的读操作。关于此任务 表 reorg 操作会通过整理数据碎转载 2017-06-27 18:28:41 · 2311 阅读 · 1 评论 -
DB2 的REORG_学习(2)_表重组
学习完命令之后来看一下表重组,然后再看索引重组哈。表重组的方法DB2 V8之后有两种不同的表重组的方法:脱机REORG联机REORGREORG命令的INPLACE选项指定联机重组。如果未指定此选项,那么将运行脱机REORG。可以通过两种方法来重组表:传统重组(脱机)和原位置重组(联机)。1).缺省行为是脱机重组。 2).要指定联机重组操作,请使用 REORG TABLE 命令的 INPLA原创 2017-06-27 10:27:33 · 8704 阅读 · 0 评论 -
SQL0750N的错误指示——检查表的关联依赖
#重命名emp_photo遇到SQL0750N的错误[db2inst1@db22 ~]$ db2 "rename table db2inst1.emp_photo to emp_photo_210170725"DB21034E The command was processed as an SQL statement because it was not a valid Command Li原创 2017-07-25 17:24:11 · 1688 阅读 · 0 评论 -
DB2 Load命令与DB2_LOAD_COPY_NO_OVERRIDE 注册表变量
SQL27966W The DB2_LOAD_COPY_NO_OVERRIDE registry variable value value overrides the COPY NO parameter specified in the Load.SQL27966W DB2_LOAD_COPY_NO_OVERRIDE 注册表变量值 值 将覆盖在 Load 中指定的 COPY NO 参数。说明发出了带原创 2017-09-20 17:43:12 · 2313 阅读 · 0 评论 -
DB2的HADR的搭建
整理这篇文档主要记录两个错误的解决,被其中一个搞了好久才突然一下子明白过来。。。。 1.备份恢复的时候报错:SQL0970N The system attempted to write to a read-only file. SQLSTATE=55009 2.SQL1768N Unable to start HADR. Reason code = “5”. 辅助工具: db2dia原创 2017-09-01 17:15:35 · 4291 阅读 · 0 评论 -
DB2分区表相关~
1.如何知道一个索引是分区索引还是非分区索引? 2.分区表上一定要有非分区索引吗? sycat.indexes和syscat.indexpartitions原创 2017-10-11 18:37:10 · 793 阅读 · 0 评论 -
DB2的常用命令
1.查询数据库(对应MySQL中的show databases)查看系统数据库目录 db2 list database directory 查看本地数据库目录 db2 list database directory on <盘符>2.查询表(对应MySQL中的show tables) db2 list tables for schema dbi show detail结果: Tabl原创 2017-04-18 15:32:29 · 2314 阅读 · 0 评论 -
DB2 的REORG_学习(3)_索引重组
表被更新后,索引性能可能会下降。 这种下降表现在下列方面:叶子页碎片化。叶子页碎片化之后,必须读取更多的叶子页才能访存表页,因此 I/O 操作成本会增加。物理索引页的顺序不再与那些页中键的顺序相匹配,从而产生低密度索引1。叶子页具有低密度时,顺序预取操作的效率将降低,I/O 等待数将增加。但是,如果启用了智能索引预取,并且存在低密度索引,那么查询优化器会切换至提前读预取。这可帮助减少低密度索引转载 2017-06-27 15:39:11 · 3123 阅读 · 0 评论 -
DB2的高水位标记
表空间高水位: 创建一个DMS的表空间的最小大小是6个EXTENT。对于DMS表空间,可以从表空间中删除容器或缩小容器的大小。使用ALTER TABLESPACE语句来完成此操作。仅当该操作删除的扩展数据块的数目小于或等于表空间中的高水位标记之上的可用扩展数据块的数目时,才允许删除或缩小容器,就是说只能够删除还没有使用到的EXTENT。 高水位标记是表空间中分配的最高页的页数。例如:表转载 2017-06-24 14:38:11 · 3600 阅读 · 0 评论 -
DB2入门(3)——表空间概念理解
在数据库的物理存储和逻辑存储模型中,表空间链接了物理存储模型和逻辑存储模型,其扮演了一个承上启下的角色。 - 在逻辑上,它向上面对的是数据库,向下它是存放表的容器,面向的是表; - 同时表空间又在物理上映射底层的表空间容器——物理存储。表空间是数据库调优的重点,数据库创建的绝大部分都是围绕着表空间进行的。那来重点理解一下表空间: 之前接触的MySQL中关于表空原创 2017-04-07 18:13:25 · 1205 阅读 · 0 评论 -
DB2入门(2)——数据库、实例、存储模型
DB2的数据库、实例的概念一个DB2实例可以同时管理多个数据库(DataBase)。MySQL数据库:物理操作系统文件或其他形式文件类型的集合。在 MySQL 数据库中,数据文件就是我们才学习的frm,MYD,MYI,ibd 结尾的文件。MySQL实例:MySQL 实例则是由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享,需要注意的是,数据库实例才是真正用于操作数据库文件的,原创 2017-04-07 10:46:49 · 11793 阅读 · 2 评论 -
DB2入门(6)——从远程连接说开来
配置客户机至服务器的通信基本组件:客户机 :192.168.225.161服务器:192.168.225.160通信 协议TCP/IPIPC(进程间通信):此协议用于本地连接。1.首先来实现一个远程连接在DB2客户机上连接远程DB2服务之前,必须正确设置服务端通信协议。DB2支持的协议有TCP/IP、NetBIOS、NPIPE等。连接远程DB2数据库服务的基本步骤如下: 1. 在客户机上原创 2017-04-10 16:20:40 · 1214 阅读 · 0 评论 -
DB2入门(1)--安装、启动、连接
1.安装数据库windows下的安装软件下载直接是从官网下载的, 下载免费试用版学习一下: 1. 进入官网,点击“Free DB2 trials” 2. 然后选择自己要下载的版本,我选择的是社区试用版 3. 然后选择电脑系统对应的版本: 4. 填写信息: 5. Download Using http: 一开始使用火狐下载的,Using download directo原创 2017-04-06 17:15:50 · 25280 阅读 · 0 评论 -
上手DB2的xml(1)
接触DB2的第12天,因为工作任务的需要,开始接触XML的一些东西了,之前看的XML的一些百度相关的东西大致知道了XML是怎么样一个东西,其实因为json永久了蛮嫌弃xml的,然后知乎上说xml是面向机器的,对于机器来说结构很好,其实我觉得json就蛮好的,先来接触一下xml再来说二者的是非吧。 那我的需求是表中有xml字段,xml字段中有节点,那如果是json的话,我可以使用字段名->’键名原创 2017-04-19 09:21:37 · 2308 阅读 · 0 评论 -
DB2 的REORG_学习(1)_REORG INDEXES/TABLE Command
最近写一个DB2的REORG的脚本,因为以前在mysql里面是没有接触过这个REORG的,所以系统了解一下,我的学习的话是先从命令入手,看看这个名的结构,然后还有选项,这些选项会揭示一些这个命令能干什么事,了解了命令,命令的选项之后再去看相关的理论,再结合理解一下应该就会比较清晰一些了。 所以先来看命令吧。REORG INDEXES/TABLE Command重新组织一个索引或一张表。你可翻译 2017-06-27 10:14:41 · 3736 阅读 · 0 评论 -
实验测试admin_move_table的机制(1)
做reorg的目的主要是为了对数据重新排列以节省不必要的空间使用,同时可以减少刷写缓冲区的次数,提高性能。降低空间占用通过降低表空间高水位来实现。为了对各种reorg的情况进行分析,特别进行了一个实验测试。1.首先,建立一个测试用的数据库,并建立1个表空间进行测试分析,表空间内建4个表,并插入一些数据。然后查看extent占用。[root@bogon tmp]# touch /opt/var/or原创 2017-06-30 15:05:02 · 1511 阅读 · 0 评论 -
DB2锁机制
原始连接:DB2锁机制 相比较Oracle来说,DB2的锁机制麻烦了很多,而且这个麻烦带来的不是性能的上升而是下降,不过如果细致了解的话,只能感慨不愧是数据库理论诞生的公司,在实现数据库理论上比Oracle全面得多。 Oracle没有实现一般数据库理论里的锁机制,带来的并发性与性能上的提升以及相关的问题上文已经介绍了,现在来说说几乎完全实现一般数据库理论锁机制的DB2数据库这方面的实现。转载 2017-06-21 17:46:21 · 1598 阅读 · 0 评论 -
DB2 admin_move_table
REORG TABLE1.ADMIN_MOVE_TABLE的原理/机制admin_move_table过程ADMIN_MOVE_TABLE 过程-在线移动表ADMIN_MOVE_TABLE存储过程将数据从一个活动表 移动到一个相同名称的新表对象中,而被移动的这个表在这个过程中是联机且可以被访问的。这个存储过程创建一个协议表(protocol table),这个协议表由包含 与将被移动的表相关的翻译 2017-06-21 16:41:49 · 1617 阅读 · 0 评论 -
db2dart工具
db2dart 工具概述可以使用 db2dart 命令来验证数据库及其对象的体系结构是否正确。还可以使用它来显示数据库控制文件的内容,以便从其他情况下可能无法访问的表中抽取数据。要显示所有可能的选项,需发出不带任何参数的 db2dart 命令。如果命令行中未显式指定一些需要参数的选项(如表空间标识),那么会提示输入这些参数。缺省情况下,db2dart 实用程序将创建名为 databaseName.R翻译 2017-06-22 16:23:20 · 2150 阅读 · 0 评论 -
DB2备份+日志恢复并前滚数据库
db2 rollforward 命令时读取日志的顺序数据库备份恢复的一点总结原创 2017-10-29 17:10:29 · 8569 阅读 · 1 评论