程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫授權詳解

DB2數據庫授權詳解

編輯:DB2教程

DB2數據庫授權是通過GRANT命令實現的,DB2數據庫授權後,用戶才可以對DB2進行相應的操作。

DB2數據庫授權由特權組和高級數據庫管理程序(實例級)維護和實用操作組成。在DB2可用的5 種權限中,SYSADM、SYSCTRL 和 SYSMAINT 是實例級權限。這意味著它們的范圍包含實例級命令以及針對這個實例中的所有數據庫的命令。這些權限只能分配給組;可以通過 DBM CFG 文件分配這些權限。

針對特定數據庫的DBADM 和LOAD 權限可以分配給用戶或用戶組。可以使用GRANT命令顯式地分配這些權限。
獲得 SYSADM 權限
SYSADM 權限由 DBM CFG 文件中的 SYSADM_GROUP 參數控制。在 Windows 上,在創建實例時,這個參數設置為 Administrator(但是,如果發出命令 db2 get dbm cfg,它看起來是空的)。在 UNIX 上,它設置為創建這個實例的用戶的主組。
因為只允許 SYSADM 用戶更新 DBM CFG 文件,所以只有他們能夠向其他組授予任何 SYS* 權限。以下示例演示如何向 db2grp1 組授予 SYSADM 權限:

db2 update dbm cfg using SYSADM_GROUP db2grp1

獲得 SYSCTRL 權限
擁有 SYSCTRL 權限的用戶可以在實例中執行所有管理和維護命令。但是,與 SYSADM 用戶不同,他們不能訪問數據庫中的任何數據,除非他們被授予了訪問數據所需的特權。SYSCTRL 用戶可以對實例中的任何數據庫執行的命令示例如下:

* db2start/db2stop
* db2 create/drop database
* db2 create/drop tablespace
* db2 backup/restore/rollforward database
* db2 runstats(針對任何表)
* db2 update db cfg for database dbname

擁有 SYSADM 權限的用戶可以使用以下命令將 SYSCTRL 分配給一個組:

db2 update dbm cfg using SYSCTRL_GROUP group name

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved