Home Database Mysql Tutorial 从DB2 V9.7到V10.1升级过程实录

从DB2 V9.7到V10.1升级过程实录

Jun 07, 2016 pm 05:53 PM
db2 database

DB2 V10.1 增加了很多新的特性和改进,很多用户由于业务系统的需要,希望将 DB2 从之前的老版本升级到 V10.1。本文以 DB2 V9.7 到 DB2 V10.1 的升级为例来讲解具体的升级过程。

IBM DB2 V10.1 for Linux, Unix, and Windows,简称 DB2 V10.1,是 IBM 在 Linux,Unix 和 Windows 平台上的企业级产品 DB2 for LUW 的最新版本,它已于 2012 年 4 月正式发布。DB2 V10.1 提供了很多新的功能特性以及对一些老的 DB2 特性做了加强,关于 DB2 V10.1 的新特性,可以从三方面来介绍一些新功能:

  • 低成本:在存储成本上,V10.1 引入了自适应压缩功能,对 9.7 中表压缩再次增强,在原有表压缩的基础上将数据再压缩 40% - 50%。在管理成本上,V10.1 增强了索引管理功能,并引入多温区存储特性,针对不同的数据使用热度将数据放置在不同级别的存储中,便于优化管理。在运营成本上,V10.1 加入了很多性能增强功能,如实时数据仓库和快速查询响应等。
  • 高可靠性:在工作负载管理增强功能方面,引入数据标签,增强调度。在安全性增强功能方面加入了行列数据访问权限控制,并支持多备用节点的 HADR 部署。V10.1 支持 pureScale 特性,它包括集群集成管理器和集群缓存设备,提供了强大的处理能力和透明的应用扩展,且其服务是连续可用的。
  • 高可用性:V10.1 的 SQL 性能得到全面提升,具有更好的 SQL 兼容能力。V10.1 集成了 IBM Data Studio 客户端工具和 Optim 工具,以取代 DB2 控制中心和其它停用工具的核心客户端工具。V10.1 支持基于时间变化的数据管理,支持 INGEST 数据连续导入工具,增加了 RDF 图表存储特性。

很多用户由于业务系统的需要,希望将 DB2 从老版本升级到 V10.1。如果要让 DB2 环境组件在 DB2 V10.1 上顺利运行,那么你可能需要对这些环境组件进行升级。DB2 环境包含几个组件,例如,DB2 、DB2 客户机、数据库应用程序和例程。对这些组件进行升级时,你需要了解 DB2 数据库产品及其升级概念。本文主要以 DB2 V9.7 到 DB2 V10.1 的升级为例来讲解具体的升级过程。

升级前准备

升级之前,客户需要考虑升级条件是否具备,然后制定升级计划。

检查升级条件

主要从两方面来检查是否支持 DB2 升级到 V10.1 版本。在 DB2 版本方面,只支持直接从 DB 9.5 之后(含)的版本升级,如果是更低的版本如 DB2 9.1,需要先升级到 9.5 或 9.7,然后再升级到 V10.1。在操作系统方面,DB2 V10.1 在软件、通信、磁盘和内存方面对不同操作系统有不同的最低要求,因此应当确保所选操作系统满足这些要求。本文不详细介绍不同操作系统安装 V10.1 的所有要求。DB2 安装软件中提供了一个很好的工具 db2prereqcheck 来检查系统是否满足安装先决条件,而不必直接开始安装特定的 DB2 版本。此命令检查先决条件,例如,操作系统级别、客户机或特定于 DB2 pureScale 特性的要求等等。

清单 1. Windowns 系统上 db2prereqcheck 命令输出

				
D: \database >db2prereqcheck.exe 

========================================================================== 
Checking DB2 prerequisites for DB2 database version 10.1.0.0 on operating system 
"Windows"
Required minimum version : Windows 2008 Server SP 2 
Actual version detected: Windows 2008 Server SP 1 
OS is Windows Server 
ERROR: Requirement not matched. 

Requirement not matched for DB2 database server . Version: "10.1.0.0". 

Requirement not matched for DB2 database server . Version: "10.1.0.0". 

Requirement not matched for DB2 database server . Version: "10.1.0.0". 
Summary of prerequisites that are not met on the current system: 
Required minimum version : Windows 2008 Server SP 2 
Actual version detected: Windows 2008 Server SP 1 

DB2 version 9.8.0.4 is not supported on the current platform. 
DB2 version 9.8.0.3 is not supported on the current platform. 
DB2 version 9.8.0.2 is not supported on the current platform.
Copy after login

如果 db2prereqcheck 执行成功,说明此系统满足所有的安装条件。如果发现条件不符合,那么将会返回如清单 1 所示的错误信息,列出所有安装的先决条件。客户就需要根据错误信息,逐一满足,直至运行此工具不再出现错误信息为止。

实际上,如果运行不带任何参数的 db2prereqcheck 命令,那么该命令将检查系统是否满足所有 DB2 发行版和修订包的先决条件。要检查系统是否满足特定 DB2 版本的先决条件,要运行带有 -v 参数的 db2prereqcheck 命令。对于 DB2 pureScale 特性安装,需使用 -p 选项。对于客户机安装,需使用 -c 选项。

清单 2. Aix 系统上 db2prereqcheck 命令输出

				
# ./db2prereqcheck -p -v 10.1.0.0 

========================================================================== 
Checking DB2 prerequisites for DB2 database version 10.1.0.0 on operating system 
"AIX"

Validating kernel level ... 
Required minimum operating system kernel level : "6.1". 
Actual operating system kernel level: "6.1". 
Requirement matched. 

Validating AIX technology level and service pack ... 
Required minimum technology level: 6 Service pack: 5 
Actual technology level: 6 Service pack: 5 
Requirement matched. 

Validating XL C/C++ Runtime ... 
Required minimum XL C/C++ Runtime level:  11.1.0.1 
Actual version:  11.1.0.1 
Requirement matched. 

Validating uDAPL ... 
Required minimum uDAPL level:  6.1.6.15 
Actual version:  6.1.6.0 
ERROR: Requirement not matched. 

Requirement not matched for DB2 database server with DB2 pureCluster feature. 
Version: "10.1.0.0". 
Summary of prerequisites that are not met on the current system: 
Required minimum uDAPL level:  6.1.6.15 
Actual version:  6.1.6.0
Copy after login

需要注意的是:db2prereqcheck 可以检查 DB2 安装的大部分升级条件,但是并不会检测 DB2 服务器升级的磁盘空间要求。在 Linux 和 UNIX 操作系统上,建议在 /tmp 目录中有 2 GB 的可用空间。此外,你需要了解系统环境中具有几个组件,如 DB2 服务器、DB2 客户机、数据库应用程序、脚本、例程和工具,在规划升级时需要彻底了解每个组件的迁移过程。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How does Go language implement the addition, deletion, modification and query operations of the database? How does Go language implement the addition, deletion, modification and query operations of the database? Mar 27, 2024 pm 09:39 PM

Go language is an efficient, concise and easy-to-learn programming language. It is favored by developers because of its advantages in concurrent programming and network programming. In actual development, database operations are an indispensable part. This article will introduce how to use Go language to implement database addition, deletion, modification and query operations. In Go language, we usually use third-party libraries to operate databases, such as commonly used sql packages, gorm, etc. Here we take the sql package as an example to introduce how to implement the addition, deletion, modification and query operations of the database. Assume we are using a MySQL database.

How does Hibernate implement polymorphic mapping? How does Hibernate implement polymorphic mapping? Apr 17, 2024 pm 12:09 PM

Hibernate polymorphic mapping can map inherited classes to the database and provides the following mapping types: joined-subclass: Create a separate table for the subclass, including all columns of the parent class. table-per-class: Create a separate table for subclasses, containing only subclass-specific columns. union-subclass: similar to joined-subclass, but the parent class table unions all subclass columns.

iOS 18 adds a new 'Recovered' album function to retrieve lost or damaged photos iOS 18 adds a new 'Recovered' album function to retrieve lost or damaged photos Jul 18, 2024 am 05:48 AM

Apple's latest releases of iOS18, iPadOS18 and macOS Sequoia systems have added an important feature to the Photos application, designed to help users easily recover photos and videos lost or damaged due to various reasons. The new feature introduces an album called "Recovered" in the Tools section of the Photos app that will automatically appear when a user has pictures or videos on their device that are not part of their photo library. The emergence of the "Recovered" album provides a solution for photos and videos lost due to database corruption, the camera application not saving to the photo library correctly, or a third-party application managing the photo library. Users only need a few simple steps

An in-depth analysis of how HTML reads the database An in-depth analysis of how HTML reads the database Apr 09, 2024 pm 12:36 PM

HTML cannot read the database directly, but it can be achieved through JavaScript and AJAX. The steps include establishing a database connection, sending a query, processing the response, and updating the page. This article provides a practical example of using JavaScript, AJAX and PHP to read data from a MySQL database, showing how to dynamically display query results in an HTML page. This example uses XMLHttpRequest to establish a database connection, send a query and process the response, thereby filling data into page elements and realizing the function of HTML reading the database.

Detailed tutorial on establishing a database connection using MySQLi in PHP Detailed tutorial on establishing a database connection using MySQLi in PHP Jun 04, 2024 pm 01:42 PM

How to use MySQLi to establish a database connection in PHP: Include MySQLi extension (require_once) Create connection function (functionconnect_to_db) Call connection function ($conn=connect_to_db()) Execute query ($result=$conn->query()) Close connection ( $conn->close())

How to handle database connection errors in PHP How to handle database connection errors in PHP Jun 05, 2024 pm 02:16 PM

To handle database connection errors in PHP, you can use the following steps: Use mysqli_connect_errno() to obtain the error code. Use mysqli_connect_error() to get the error message. By capturing and logging these error messages, database connection issues can be easily identified and resolved, ensuring the smooth running of your application.

Tips and practices for handling Chinese garbled characters in databases with PHP Tips and practices for handling Chinese garbled characters in databases with PHP Mar 27, 2024 pm 05:21 PM

PHP is a back-end programming language widely used in website development. It has powerful database operation functions and is often used to interact with databases such as MySQL. However, due to the complexity of Chinese character encoding, problems often arise when dealing with Chinese garbled characters in the database. This article will introduce the skills and practices of PHP in handling Chinese garbled characters in databases, including common causes of garbled characters, solutions and specific code examples. Common reasons for garbled characters are incorrect database character set settings: the correct character set needs to be selected when creating the database, such as utf8 or u

Analysis of the basic principles of MySQL database management system Analysis of the basic principles of MySQL database management system Mar 25, 2024 pm 12:42 PM

Analysis of the basic principles of the MySQL database management system MySQL is a commonly used relational database management system that uses structured query language (SQL) for data storage and management. This article will introduce the basic principles of the MySQL database management system, including database creation, data table design, data addition, deletion, modification, and other operations, and provide specific code examples. 1. Database Creation In MySQL, you first need to create a database instance to store data. The following code can create a file named "my

See all articles