`

关于db2dart dbname /dhwm /tsi 的测试

    博客分类:
  • db2
阅读更多

下面是db2dart database /dhwm /tsi tabspaceid

1.       建个新的 dms  ,

Db2dart ……. 查看输出文件:

[0000] 65534 0x0e   [0001] 65534 0x0e   [0002] 65535 0x00

2.create 一个新的table 

Db2dart ……. 查看输出文件:

 [0000] 65534 0x0e   [0001] 65534 0x0e   [0002] 65535 0x00   [0003]     4 0x40*

 [0004]     4 0x00*

3.insert into table select * from table (插入大量条记录)

Db2dart ……. 查看输出文件:

[0000] 65534 0x0e   [0001] 65534 0x0e   [0002] 65535 0x00   [0003]     4 0x40*

 [0004]     4 0x00*  [0005]     4 0x00   [0006]     4 0x00   [0007]     4 0x00 

 [0008]     4 0x00   [0009]     4 0x00   [0010]     4 0x00   [0011]     4 0x00 

 [0012]     4 0x00   [0013]     4 0x00   [0014]     4 0x00   [0015]     4 0x00 

 

测试结束,下面是说明 :

使用DB2工具db2dart分析数据库管理表空间 (DMS) 的使用情况(二)

 

Document #: 8893617F06005

Body:
db2dart test /dhwm /tsi 4

The requested DB2DART processing has completed successfully!

Complete DB2DART report found in:
/home/db2inst1/sqllib/db2dump/DART0000/TEST.RPT

打开输出文件 /home/db2inst1/sqllib/db2dump/DART0000/TEST.RPT ,我们看到下面内容:
DART

D a t a b a s e A n a l y s i s a n d R e p o r t i n g T o o l

IBM DB2 6000

DART (V8.1.0) Report:
2006-09-01-10.41.13.211971

Database Name: TEST
Report name: TEST.RPT
Database Subdirectory: /home/db2inst1/db2inst1/NODE0000/SQL00003
Operational Mode: Database Inspection Only (INSPECT)



------------------------------------------------------------------------------------------------------------------------------
Action option: DHWM

Tablespace-ID: 4

Connecting to Buffer Pool Services...

Highwater mark processing - phase start.

NOTES:

All highwater mark values and/or object sizes listed below aregiven in extents and not pages (unless explicitly stated).*1

The object ID and object type are shown for each extent listed.*2

Extents marked with an asterisk (*) hold the first page of an
object and these extents can only be moved by dropping and
recreating that object.*3

Extents marked as belonging to objects with ID equal to 65534 or
65535 are SMP extents or object table extents and they are not
movable.*4

After following a step and before continuing on to the next one,
disconnect and reconnect to the database.



Highwater Mark: 96 pages, 3 extents (extents #0 - 2)

[0000] 65534 0x0e [0001] 65534 0x0e [0002] 65535 0x00

Dump highwater mark processing - phase start.

Number of free extents below highwater mark: 0
Number of used extents below highwater mark: 3
……


*1 所有的高水位和数据对象标记都以扩展块为单位。

*2 数据对象和数据类型标记在每一个扩展块中。

*3 星号(*)代表数据对象的第一个扩展块。除非数据对象被删除,否则此类扩展块是无法移动的。

*4 对象ID6553465535D的对象为SMPSpace Map Page)扩展块和对象表扩展块,这些扩展块也是不可移动的。这些扩展块就是表空间保留开销。随着数据对象的增加和数据对象中数据量的增加,表空间中可能会创建更多的保留开销扩展块。

从上面的输出可以看到,刚创建完时,数据库管理表空间中只有3个表空间保留开销扩展块:

Highwater Mark: 96 pages, 3 extents (extents #0 - 2)

[0000] 65534 0x0e [0001] 65534 0x0e [0002] 65535 0x00

2 在表空间中创建一个表

db2inst1@p615 /home/db2inst1$ db2 "create table t1 (id int not null, name char(20)) in usrtest"
DB20000I The SQL command completed successfully.

使用 list tablespaces show detail 命令再次检查表空间的使用情况:

db2 list tablespaces show detail

当前数据库的表空间

……



表空间标识

= 4

名称

= USRTEST

类型

= 数据库管理空间

内容

= 任何数据

状态

= 0x0000

详细解释:



正常



总计页数

= 16384

可用页数

= 16352

已用页数

= 160

未用页数

= 16192

高水位标记()

= 160

页大小(以字节计)

= 4096

扩展数据块大小()

= 32

预取大小()

= 32

容器数

= 1

相比前面的输出,表空间中已用的扩展块增加到5个(160页)。用 db2dart DHWM 选项,再次分析该表空间的使用情况:

……
Highwater Mark: 160 pages, 5 extents (extents #0 - 4)

[0000] 65534 0x0e [0001] 65534 0x0e [0002] 65535 0x00 [0003] 4 0x40*
[0004] 4 0x00*

Dump highwater mark processing - phase start.

Number of free extents below highwater mark: 0
Number of used extents below highwater mark: 5
……
相比于前次的输出,增加了下面两个扩展块:
[0003] 4 0x40* [0004] 4 0x00*




[0003]1

42 0x4304*5

[0003]1

代表扩展块3

42

代表对象4

0x43

代表该扩展块存储的是该对象扩展块的对应图

04

代表存储的是数据

*5

代表这是该对象(扩展块对应图)第一个扩展块。

[0004]1

42 0x4304*5

[0004]1

代表扩展块4

42

代表对象4

0x03

代表这是对象扩展块

04

代表存储的是数据

*5

代表这是该对象第一个扩展块。

 

 

分享到:
评论

相关推荐

    flutter_test.rar

    附录 本文涉及到相关源码文件 flutter/shell/common/ - vsync_waiter.cc - engine.cc - animator.cc - shell.cc - rasterizer.cc flutter/shell/platform/android/ - vsync_waiter_android.cc ... - view.dart

    郝庆运-利用db2dart工具来理解DB2数据存储方式_g.doc

    在本文中我们将利用 db2dart 工具来理解 DB2 数据的存储方式,特别是 DB2 数据在每个页中是如何存储的。

    redis_client, 一种高性能的Dart/非阻塞Redis客户端.zip

    redis_client, 一种高性能的Dart/非阻塞Redis客户端 Dart 客户端 一种高性能的Dart/非阻塞Redis客户端。客户端经过良好测试,包括 UTF-8 支持。由于所有操作都是异步的,它们返回了未来的,以便更好地处理异步操作。...

    Flutter 模仿实现苹果底部弹出框

    新增BottmSheetDialog.dart // // 文件名称:SBottmSheetDialog.dart // // 创建日期:2020-01-010 // // 文件描述:底部弹出框 // // 修改履历: // ------------------------------------------------------------...

    DB2数据库开归档日志功能.doc

    #chmod 777 -R /opt/db2bak ``` 二、连接数据库 在使用DB2数据库开归档日志功能时,需要连接到数据库。可以使用db2命令连接到数据库,例如: ``` #su - db2inst1 #db2 connect to dbtest ``` 三、查看默认日志...

    dart-dining-philosophers:在 Dart 中实现的哲学家进餐模拟

    餐饮哲学家 这个存储库提供了各种实现。 这些解决方案是在使用 Dart 的isolates 实现的,它是一种用于并发编程的类似actor 的工具。 以下实现是“标准解决方案”: ...$ dart bin/dinner4.dart -n 5 | grep " eati

    dart-portscanner:用 Dart 编写的端口扫描器。 因为为什么不

    dart-portscanner 这是一个用 Dart 编写的端口扫描器; 它扫描给定的 IP 和端口范围列表以查找打开的套接字,并返回报告。用法(命令行) 扫描单个 IP: dart bin/portscanner.dart -p80,8000-8080 127.0.0.1 这将...

    常用DB2操作命令使用

    - **db2icrt/db2idrop/db2ilist/db2imigr**:实例管理相关命令。 - **db2inidb**:初始化数据库。 - **db2inspf**:安装配置文件。 - **db2isetup**:实例设置。 - **db2iupdt**:更新实例。 - **db2jdbcbind**:...

    DB2_Install_ for_linux

    2. 设置实例环境变量:`source /home/db2inst1/sqllib/db2profile` 3. 初始化实例:`db2start` 四、创建数据库 1. 登录DB2控制中心:`db2cmd -c` 2. 创建新数据库:`db2 create database mydb` 3. 启动数据库:`db2...

    基于Dart与C/Swift/Kotlin多语言融合的核酸检测应用设计源码

    该项目是一款融合Dart、C、Swift和Kotlin多语言的核酸检测应用设计源码,总计包含81个文件,涵盖23个PNG图像文件、18个Dart源代码文件、7个XML配置文件、4个plist文件、3个gitignore、gradle、properties和xcconfig...

    dart-samples, 在省道中,各种示例和示例.zip

    dart-samples, 在省道中,各种示例和示例 电子邮件内容HTML5示例插件Dart I/O 小型示例文件Dart 延迟加载示例注意:Angulardart示例已经被移动到 https://github.com/shailen/angulardart-samples 。

    Dart开发环境搭建-Windows dartsdk-windows-x64-release

    Dart是Google推出的一种面向现代Web和移动应用的高性能、强类型、面向对象的编程语言。在Windows平台上搭建Dart开发环境是开发Dart应用程序的第一步。以下将详细介绍如何在Windows系统上配置Dart SDK。 首先,你...

    Dart开发Android应用Sky.zip

    除了游戏之外,Android 应用几乎全部是使用 Java 编写的,但是最近 Google 内部正在悄悄地测试另一种高性能的 Android 编程方式,那就 Google 的 Sky 项目。Sky 项目使用网页开发语言 Dart 开发原生 Android 应用...

    universal_html:跨平台的“Dart”

    介绍 跨平台的dart:html : 简化跨平台开发 您可以在浏览器,移动设备,台式机和服务器端VM以及服务器端Javascript(Node.JS,... (跨平台dart:io ) (JavaScript中的DOM实现) 入门 1.添加依赖 在pubspec.yaml

    基于Dart+C/C++实现的在常见场景下主动和被动声纳方程计算器+源码+项目文档+思维导图+公式解析(毕业设计&课程设计)

    基于Dart+C/C++实现的在常见场景下主动和被动声纳方程计算器+源码+项目文档+思维导图+公式解析,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 基本...

    Flutter-Friends:一个显示朋友列表和个人资料屏幕的示例 flutterdart 应用程序。 ListView、ListTile、CircleAvatar、CircularProgressIndicator 的使用演示

    Dart/Flutter - 进行 API 调用并获取响应 Dart/Flutter - 如何解析 json 数据 Dart/Flutter - 显示 ListView Dart/Flutter - 在 ListView 构建器中使用 ListTile Dart/Flutter - 使用 NetworkImageView 从网络...

    Dart配置,DartSDK

    **dart-sdk详解与Flutter开发环境配置** Dart是Google推出的一种强类型、面向对象的、现代的、高性能的编程语言,特别适用于构建Web、移动、服务器以及嵌入式应用。Flutter,作为Google推出的UI工具包,正是基于...

    Db2数据库损坏的修复过程.docx

    Db2dart是Db2数据库的一个重要管理工具,用于验证数据库结构的完整性,查看控制文件内容,并在必要时帮助从损坏的表中提取数据。在本案例中,db2dart被用于处理遇到坏页的表,尝试在不完全恢复的情况下让数据库启动...

    Window版 dart sdk下载

    安装这个Dart SDK后,开发者可以使用dart命令行工具进行项目管理、编译、测试等操作。对于Flutter开发,还需要安装Flutter SDK,它包含了Dart SDK以及Flutter特有的工具和资源。 总的来说,Window版的Dart SDK是...

Global site tag (gtag.js) - Google Analytics