DB2 SYSINSTALLOBJECTS 存储过程是为了DB2的某些工具生成相关对象用的。它在SYCPROC schema下,参数定义形式:
SYSINSTALLOBJECTS (
tool_name VARCHAR,
action CHAR,
table_space_name VARCHAR(128),
schema_name VARCHAR(128)
)
tool_name 为要操作的工具的名称,有一下几个值:
- 'AM' 为创建活动监视器对象
- 'DB2AC' 为DB2健康监视器创建对象
- 'STMG_DBSIZE_INFO' 为存储管理创建对象
- 'OPT_PROFILES' 为创建数据库优化参数存储表格
- 'POLICY' 为相关POLICY
action 为操作的类型, 有 'C', 'D','V' - (Create, Drop, Verify)
table_space_name, 存放待创建对象的表空间。 如果该参数未指定或空字符,当工具名是'AM'时,默认表空间将会被使用,除此之外,SYSTOOLSPACE将会被使用,如果它不存在则创建。
schema_name, 保留参数,不使用。
项目中遇到的问题是SYSTOOLS.POLICY表不存在,但是其上的四个Trigger却存在,且状态为X。 因此要删除不一致的状态,方法有两个:
1. 直接DROP trigger。 需要用SYSIBM或SYSCTRL的权限帐号执行
DB2 DROP TRIGGER SYSTOOLS.POLICY_IR
......
2. 使用上述存储过程回复POLICY数据再删除
//重新创建
CALL SYSPROC.SYSINSTALLOBJECTS('POLICY', 'C', CAST (NULL AS VARCHAR 128)), CAST (NULL AS VARCHAR(128)))
//删除
CALL SYSPROC.SYSINSTALLOBJECTS('POLICY', 'D', CAST (NULL AS VARCHAR(128)), CAST (NULL AS VARCHAR(128)))
虽然不一致的状态得到了消除,但是对于POLICY表的使用场景和时机,却没有弄明白,从表中的内容看似乎是一些维护的POLICY定义。有清楚的高手,帮我解惑。
分享到:
相关推荐
DB2存储过程是一种在数据库管理系统中预编译的SQL代码集合,它允许开发人员封装复杂的业务逻辑和数据处理操作,并可以被多次调用。DB2作为一款强大的关系型数据库管理系统,其存储过程功能强大,提高了应用程序的...
DB2 存储过程官方教程 DB2 存储过程官方教程是 DB2 存储过程的基础文档,涵盖了基本变量定义、基本语法描述等内容,适合初学者学习和实践。 变量声明是 DB2 存储过程中的一种基本概念,用于声明本地变量,以支持...
### DB2look 导出存储过程脚本 在数据库管理领域,DB2 是 IBM 开发的一款关系型数据库管理系统,广泛应用于各种规模的企业级环境中。为了更好地管理和维护数据库中的对象(如存储过程、触发器等),DB2 提供了一...
### DB2存储过程开发知识点详解 #### 一、DB2存储过程概述 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于金融、电信等行业。存储过程是在数据库中存储的一组预编译的SQL语句和流程控制指令,用于执行...
以下是对DB2存储过程的详细介绍: 1. **创建存储过程** 创建一个DB2存储过程可以通过DB2开发中心进行,步骤包括: - 新建项目并连接到目标数据库。 - 右键点击选择“新建存储过程”,可以选择直接创建或使用向导...
DB2 SQL存储过程基础 DB2 存储过程是指在 DB2 服务器端编写、执行的程序单元,可以实现业务逻辑、数据处理和事务控制等功能。存储过程是一种特殊的数据库对象,能够接受输入参数、执行复杂的业务逻辑、返回结果集等...
### DB2 SQL存储过程语法官方权威指南 #### 一、概述 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于各种大型企业级应用中。其中,存储过程是DB2中一个非常重要的特性,它允许开发者在数据库内编写可重用...
DB2 SQL 存储过程基础 DB2 SQL 存储过程基础是指在 DB2 数据库管理系统中使用 SQL 语言来创建和管理存储过程的技术。存储过程是一种特殊的数据库对象,允许开发者在服务器端编写和执行复杂的业务逻辑。 routine ...
在Unix平台下的DB2存储过程对于实例用户和受防护用户之间的关系有一个约束,即DB2实例用户必须同时是受防护用户的主组中的一个用户。如果实例用户未加入到受防护用户的主组中,将会引发存取权限不够的问题。 为了...
### DB2 Java 存储过程相关知识点 #### 标题:DB2 Java 存储过程 **DB2 Java 存储过程** 主要探讨的是如何在 IBM DB2 数据库环境中利用 Java 编写存储过程。这涉及到 DB2 的一系列产品和服务,特别是与 Java 集成...
DB2存储过程是数据库管理中一种强大的编程工具,它允许用户在数据库级别封装复杂的SQL语句和控制流逻辑。在本“DB2存储过程入门实例”文档中,我们将深入探讨DB2存储过程的基础知识,包括其定义、创建、调用以及优化...
DB2存储过程是一组为了完成特定功能的SQL语句集合,通过存储在数据库中,可被应用程序或其他存储过程调用。DB2存储过程使用SQL Procedure Language (SQLPL),这是SQL Persistent Stored Module (PSM) 标准的一个子集...
以下是对DB2存储过程及其在使用游标方面的详细解释。 1. **存储过程的基本概念** - 存储过程是一组预先编译好的SQL语句,存储在数据库服务器上,可以被多次调用,减少了网络通信和解析时间。 - 它们可以接受输入...
DB2存储过程是一种预编译的SQL代码集合,它封装了复杂的数据库操作,可以在需要时被应用程序调用。存储过程的使用有多个显著优势。首先,它可以减少客户端和服务器之间的网络通信,因为处理过程在服务器端执行,减少...
### DB2存储过程语法大全:深入解析与应用 在数据库管理与开发领域,存储过程作为预编译的SQL代码块,极大地提升了数据处理的效率与安全性。本文将围绕“DB2存储过程语法大全”这一核心主题,深入探讨存储过程的...
"java 调用db2存储过程" 本文将详细介绍 Java 调用 DB2 存储过程的方法和步骤,并提供了详细的代码示例。 一、创建存储过程 在 DB2 中,创建存储过程需要使用 CREATE PROCEDURE 语句。例如,创建一个无参存储过程...
在"DB2存储过程练习"文件中,可能包含了一系列的存储过程示例,如数据的插入、更新、查询等操作,这些实例可以帮助初学者更好地理解如何在实际项目中运用存储过程。 总结,DB2的存储过程是数据库开发的重要工具,...
#### 描述:DB2存储过程、触发器等指南 本指南旨在详细介绍IBM DB2中的存储过程、触发器以及用户定义函数等相关知识,帮助开发者深入了解这些组件的工作原理及其在实际应用中的最佳实践。 ### 详细知识点 #### 1....
DB2存储过程是数据库管理中的一个重要概念,它们是预编译的SQL语句集合,可以在数据库服务器上执行复杂的业务逻辑,提高数据处理效率,并提供安全的访问控制。本指南将深入探讨DB2存储过程的开发,帮助你快速掌握这...
DB2 存储过程 教程DB2 存储过程 教程DB2 存储过程 教程