`
gudujianxuehu
  • 浏览: 97061 次
  • 来自: ...
社区版块
存档分类
最新评论

DB2获得各种权限

阅读更多

获得 SYSADM

具有 SYSADM 权限的用户可以发出作用于 DB2 实例、实例内的任何数据库以及这些数据库内的任何对象的任何 DB2 命令。他们也能够访问数据库内的数据,授予或撤消特权和权限。SYSADM 用户是唯一被允许更新数据库管理器配置(Database Manager Configuration(DBM CFG))文件的用户。SYSADM 权限在 DBM CFG 中通过 SYSADM_GROUP 参数控制。当创建实例时,在 Windows 上这个参数被设置为 Administrator(尽管当您发出命令 db2 get dbm cfg 时显示为空)。在 UNIX 上,该参数被设置为创建实例的用户的主组。由于 SYSADM 用户是唯一被允许更新 DBM CFG 的用户,所以,他们也是唯一能够将任何 SYS* 权限授予其它组的用户。如下示例说明了如何将 SYSADM 权限授予组“grp1”。

获得 SYSCTRL

具有 SYSCTRL 权限的用户可以执行实例内的所有管理和维护命令。然而,与 SYSADM 用户不同,他们不能访问数据库内的任何数据,除非他们被授予了这样做所需要的特权。SYSCTRL 用户可以对实例内的任何数据库执行

SYSCTRL 由具有 SYSADM 权限的用户使用命令 db2 update dbm cfg using SYSCTRL_GROUPgroup name 授予一个组。

获得 SYSMAINT

具有 SYSMAINT 权限的用户可以发出的命令是 SYSCTRL 权限被允许的命令的子集 — 就是被看作与“维护”有关的一些任务。

请注意,具有 SYSMAINT 的用户不能创建或删除数据库或表空间(tablespace)。他们也不能访问数据库内的任何数据,除非他们被授予了这样做所需要的特权。

SYSMAINT 由具有 SYSADM 权限的用户使用命令 db2 update dbm cfg using SYSMAINT_GROUPgroup name 授予一个组。

获得 DBADM

DBADM 权限是一种数据库级权限而不是实例级权限。总的来说,DBADM 用户可以对数据库进行完全控制 — 嗯,大致如此。DBADM 用户不能执行任何维护或管理任务,例如删除数据库、删除/创建表空间、备份/恢复数据库或 update db cfg for database db name 

DBADM 用户还自动被授予对数据库对象及其内容的所有特权。由于 DBADM 权限是数据库级权限,所以它可以被授予用户和组。以下示例说明如何将 DBADM 权限授给用户“tst1”,这个用户是“grp1”的一个成员。

  • db2 create database test
    这个命令把对数据库“test”的隐式 DBADM 权限赋予发出此命令的用户。

    db2 grant dbadm on database to user tst1
    这个命令只能由 SYSADM 用户发出。用户将必须连接到拥有该权限的数据库。例如,如果首先发出如下命令,则 DBADM 将被授给 sample 数据库的用户 tst1:
    db2 connect to sample。

  • db2 grant dbadm on database to group grp1
    再一次,这个命令也只能由 SYSADM 用户发出。

获得 LOAD

LOAD 权限也被看作数据库级权限,因而可以授予用户和组。这个权限是 DB2 版本 7 的新东西。正如其名称所暗示的,LOAD 权限允许用户对表发出 LOAD 命令。LOAD 命令典型地用来在向表植入大量数据时作为 insert 或 import 命令的更快速的替代命令。取决于您想执行的 LOAD 的类型,仅仅具有 LOAD 权限是不够的。还需要对表的特定特权。

 

只允许具有 SYSADM 或 DBADM 权限的用户授予或撤消用户或组的 LOAD 权限。

分享到:
评论

相关推荐

    让本机administrator有db2admin的权限

    完成上述步骤后,应该通过查询DB2的系统视图来验证"administrator"用户是否已成功获得了db2admin的权限。可以运行以下SQL查询: ```sql SELECT * FROM syscat.authorizations WHERE grantee = 'ADMINISTRATOR'; ``` ...

    db2 学习笔记 权限 编目等

    首先,DB2权限系统提供了一套严谨的权限级别,确保了对数据库的访问和操作得到适当控制。以下是五种主要的权限: 1. SYSADM(系统管理员)权限:这是最高级别的权限,类似于操作系统中的超级用户权限。拥有SYSADM...

    DB2 V10学习文档

    此外,文档的版权声明还表明,尽管它旨在帮助IBM的客户、商业伙伴以及IBM员工理解IBM信息管理软件的方向,但文档的任何部分都不得用于销售、咨询和提案之外的其他用途,除非事先得到IBM软件销售团队的许可。...

    db2pd工具使用方法

    1. 使用 DB2PD 工具需要具有 SYSADMIN 权限,而且在 UNIX® 或 Linux™ 环境中必须是实例的所有者。 2. DB2PD 命令的语法和选项说明,可以在 DB2 UDB Information Center 中在线找到。 3. 可以用交互模式调用 DB2PD ...

    db2 admin get started

    IBM DB2是一款高性能、可扩展的关系型数据库管理系统(RDBMS),广泛应用于各种计算平台,包括Linux、...对于希望深入学习DB2数据库管理的读者,建议参考IBM提供的官方文档和培训资源,以获得更深入的理解和应用实践。

    DB2服务器管理

    - **适用对象**: 旨在帮助那些对DB2有一定基础了解的专业人士,特别是那些希望获得DB2 V8.1数据库管理员认证的人。 **1.2 教程内容概览** - **DB2实例的高级主题**: 包括创建、删除和管理DB2实例的过程与技巧。 - *...

    中国农业银行DB2培训

    【中国农业银行DB2培训】课程是一份专为农业银行内部员工...通过【中国农业银行DB2培训】,技术人员不仅能获得全面的DB2知识,还能深入理解金融行业对数据库管理的特殊需求,从而更好地服务于农业银行的信息化建设。

    DB2 V9 英文手册

    手册中详细列举了DB2 Version 9所支持的操作系统,包括各种版本的Linux、UNIX和Windows,这表明DB2具有广泛的平台适应能力。此外,手册还强调了对数据库应用开发环境中各要素的支持,如开发工具、编程语言、数据访问...

    《DB2》大学课程课件

    通过这个《DB2》大学课程,学生不仅可以获得DB2的基本操作技能,还能了解到数据库管理和优化的高级概念,为未来在IT领域特别是数据库管理方向的工作打下坚实基础。课件中的每个章节都包含了丰富的实例和练习,以帮助...

    db2v9 中文参考资料

    3. **DB2管理指南计划**:这部分可能涉及数据库的日常管理,包括数据备份与恢复、权限管理、性能调优、日志管理等。理解这些管理任务对数据库管理员至关重要,可以确保数据的安全性和高效性。 4. **DB2迁移指南**:...

    DB2 SQL-Reference

    - **Java Database Connectivity (JDBC)**:是Java环境中访问数据库的标准API,提供了一致的方法来访问各种类型的数据库。 - **Embedded SQL for Java (SQLJ)**:是在Java中使用嵌入式SQL的一种方式,允许开发者直接...

    db2入门到精通

    DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。这篇教程“DB2入门到精通”是一份全面的学习资料,适合数据库新手和经验丰富...希望这个教程对你有所帮助,并能得到大家的支持和分享。

    IBM DB2 730考试认证

    对于IT专业人士来说,获得这个认证能够提升其在数据库领域的专业形象,并为他们在企业环境中有效管理和维护IBM DB2数据库系统提供权威证明。 IBM DB2是全球广泛使用的数据库管理系统,特别适用于大型企业和关键任务...

    DB2 v9.7 ubuntu 安装

    DB2 是 IBM 提供的一款企业级关系型数据库管理系统,广泛应用于数据存储和处理。在 Ubuntu 操作系统上安装 DB2 V9.7 的过程相对较为复杂,尤其对于新手来说...同时,保持 DB2 的更新,以获得最新的安全补丁和性能优化。

Global site tag (gtag.js) - Google Analytics