`

DB2学习笔记9——实例操作

    博客分类:
  • DB2
db2 
阅读更多

在DB2中实例的可以如下描述:一个实例提供了一个独立的环境,在这个环境里可以进行数据库操作和程序运行。在一个服务器中可以有多个实例,每个实例可以 有多个数据库。由于环境是独立的,所以实例间内容上是不透明的,因此相同名字的项目会出现在不同的实例中。实例的出现为用户进行操作具有了独立性。从架构 的角度来看,一个实例是构建于DB2二进制代码和用户数据项目中的一层。丢弃一个实例并不意味着必须放弃它所属的数据库。



创建实例时需要指定fenced user: 原因是默认情况下,用户定义的函数和存储过程是在 fenced 模式下创建的,因而这些进程运行在与 DB2 引擎不同的地址空间中,也称为系统控制器进程 db2sysc。这为数据库管理器提供了保护,使之免于被用户定义的例程意外地或恶意地破坏。

有一种实例叫做client instance,它是一种Server instance的缩小版实例,这种实例不能被开始或停止,在其上不能创建数据库。你在如下的情况下才需要它:You need to have a client instance if you have two physically separate Linux and UNIX machines, one containing the DB2 client code (assume it is an application server machine) and the other one containing the DB2 server code (the DB2 server machine).On the client machine a client instance must be created that will associate it to a given operating system user. Logging on as this user lets you perform the commands required to set up connectivity to the DB2 server machine.

一、创建
创建前的准备:

因为实例的名称必须与拥有实例的用户的名称相同
所以 1 必须先创建拥有实例的用户: useradd dbinst
2 一个用户只能拥有一个实例

因为在server上创建时必须要指定一个FencedID(稍后会解释)
所以 1 必须先创建这个Fencedid: useradd dbfenc

1. 使用适当权限登录。
2. 运行 db2icrt 命令。

/opt/ibm/db2/V9.1/instance/db2icrt -a AuthType -u FencedID InstName

-a AuthType (Linux 或 UNIX)
表示实例的认证类型。AuthType 可为 SERVER、CLIENT 或 SERVER_ENCRYPT 其中之一。 SERVER 是缺省值。此参数是可选的。

-u FencedID
表示将用来运行受防护用户定义的函数(UDF)和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。但是在server上创建时必须要指定这个FencedID的。指定您创建的受防护用户的名称。

InstName
表示实例的名称。实例的名称必须与拥有实例的用户的名称相同指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例


3.添加实例

/opt/ibm/db2/V9.1/instance/db2icrt -a server -u dbfenc dbinst


二、删除
db2drop instance_name
-f 是强制应用程序标志。如果指定了此标志,则将强制终止使用该实例的所有应用程序。
db2drop -f instance_name

三、启动一个存在的实例
su - 实例拥有者的UserID
db2start

四、停止一个运行中的实例
db2stop
强制停止使用:db2stop force等效于force applications all

五、明确当前运行中的实例
db2 get instance

六、查看系统中存在的实例
db2ilist

七、迁移实例
若您决定转而使用比服务器上安装的 DB2 软件更新的版本,或者需要将 32 位实例迁移为 64 位实例,就需要进行实例迁移。在 Windows 上,实例迁移是在必要的迁移过程中隐式完成的。在 Linux 和 UNIX 上,可使用以下命令显式地迁移已有实例:
db2imigr instance_name

八、更新DB2实例
在为 DB2 安装修补程序包或补丁时,一旦在服务器上安装好了修补程序包,您就需要更新已有实例,以链接到新的修补程序文件。使用以下命令更新实例:
db2iupdt instance_name

九、自动启动实例
db2iauto –on db2inst1

十、依附一个实例
要想进行实例级的维护任务,需要先使用attach命令进行实例附加。一些实例级的操作如下:
• Listing applications connected to your databases
• Forcing off applications
• Monitoring a database
• Updating the Database Manager Configuration parameters
举一个例子:
list applications命令列出了在现在活跃的实例中连接到所有数据库的程序,那么你不会在数据库级别上进行这个操作,而是要在实例级进行。
attach to instance_name_as_indicated_in_DB2INSANCE
若依附的本地或远程实例不是活跃的实例,那么使用命令
attach to node_name [user userId] [using password]
解依附为detach

分享到:
评论

相关推荐

    db2学习笔记(包括常用命令)

    ### DB2 学习笔记详解 #### 一、DB2系统架构与管理 DB2,全称为Database 2,是IBM公司开发的一款关系型数据库管理系统。它具备强大的数据处理能力和高度的安全性,广泛应用于企业级的数据管理和分析。DB2的设计...

    DB2常用的命令——汇总

    标题:“DB2常用的命令——汇总” 描述:本文将详细介绍DB2数据库系统中一系列常用的基本操作命令,涵盖了数据库的管理、连接、配置、备份与恢复、数据导入导出、表优化及统计信息更新等方面。 ### 一、DB2系统...

    DB2数据库学习笔记

    ### DB2数据库学习笔记知识点详解 #### 一、DB2系统架构及管理命令 ##### 1. DB2的层级概念 - **域**: 指的是DB2的管理范围,通常对应于一个物理服务器或者一组逻辑相关的服务器。 - **实例**: 实例是在一个操作...

    DB2学习笔记.docx

    DB2学习笔记.docxDB2学习笔记.docx

    DB2数据库课程设计——教学管理系统

    【DB2数据库课程设计——教学管理系统】 在当前信息化时代,教育领域的管理正逐渐迈向数字化,DB2数据库在教学管理系统中的应用扮演着至关重要的角色。大连交通大学的优秀课程设计项目,旨在通过IBM DB2数据库的...

    db2应用基础学习笔记

    "db2应用基础学习笔记"涵盖了DB2的基本概念、安装配置、数据操作、查询优化、安全性及备份恢复等多个方面,旨在帮助初学者快速入门并掌握DB2的基础使用。 1. **基本概念**:DB2是一款支持SQL语言的数据库系统,它...

    db2通用基本教程——相当有用

    1. **安装与配置**:如何下载并安装DB2,设置环境变量,以及配置数据库实例。 2. **数据库对象**:包括表、视图、索引、存储过程、触发器等的基本概念和创建方法。 3. **SQL语言**:学习SQL查询语句(SELECT)、...

    db2 学习笔记

    db2学习笔记

    DB2学习笔记与总结

    DB2是一款由IBM开发的关系型数据库管理...以上是DB2学习笔记中可能涵盖的主要知识点,这些内容对于理解和操作DB2数据库至关重要。通过深入学习和实践,你可以掌握DB2的精髓,成为一名合格的DB2数据库管理员或开发者。

    db2 存储过程语法与实例

    下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...

    db2 学习笔记 权限 编目等

    本篇学习笔记主要探讨了这两个方面。 首先,DB2权限系统提供了一套严谨的权限级别,确保了对数据库的访问和操作得到适当控制。以下是五种主要的权限: 1. SYSADM(系统管理员)权限:这是最高级别的权限,类似于...

    DB2 DBA 学习笔记

    DB2学习笔记,有些地方可能写的很乌龙,加上网上搜索汇集的,反正忘记了的命令上来搜搜看就是了。

    DB2 学习笔记

    ### DB2 学习笔记知识点总结 ...通过以上总结,我们可以看到DB2的学习笔记涵盖了从基本的安装、配置到复杂的数据库对象操作等方面的知识点,这些内容对于DB2的初学者来说是非常实用和有价值的参考资料。

    db2常用命令——摘录

    `db2cmd db2cc` 是用来启动DB2控制中心的命令,这是一个图形化的界面,可以方便地管理和监控数据库实例。 3. **启动数据库实例**: `db2start` 用于启动一个已安装但未运行的数据库实例。 4. **停止数据库实例**...

    db2学习笔记(个人总结)

    本笔记将聚焦于DB2的学习,同时对比分析Oracle和MySQL两种流行数据库的分页实现,旨在帮助读者深入理解数据库分页机制。 首先,让我们了解一下分页在数据库中的重要性。在大数据量的查询场景下,一次性返回所有结果...

    DB2培训资料——详细、中文

    - **Control Center**:用于管理系统、DB2实例、数据库和数据库对象的综合平台。 - **Configuration Assistant**:用于配置一组可由应用程序连接和管理的数据库。 - **独立工具**:Control Center和Configuration ...

    DB2学习笔记,各个细节部分介绍

    在学习DB2的过程中,了解其核心配置参数以及如何优化是至关重要的。以下是对标题和描述中涉及的知识点的详细解释: 1. **缓冲池问题**:缓冲池是DB2内存管理的关键组成部分,用于缓存数据和索引页,以减少磁盘I/O...

Global site tag (gtag.js) - Google Analytics