· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

解析:教你轻松掌握 怎样撤消"DBA"权限

发布时间:2007.10.11 04:40     来源:赛迪网    作者:Sybase

由于引擎通常不允许在用户连接到数据库时撤消用户的 DBA 权限,因此撤消 DBA 权限最简单的方法就是只需等待用户断开连接,然后发出REVOKE DBA 语句。

但是,在当前连接到数据库的用户有机会执行其它任务之前,可能有必要立即撤消该用户的 DBA 权限。在本例中,假定您正尝试撤消用户Fred 的 DBA 权限。

从已连接的用户撤消 DBA 权限:

1.以具有 DBA 权限的另一个 用户的身份连接到同一数据库。

例如,使用 Fred 以外的用户 ID。

2.通过执行以下语句来禁止到服务器的连接:

CALL sa_server_option('disable_connections', 'ON')

这会禁止 Fred 在其现有连接断开之后再次连接。

3.通过执行以下语句列出到该数据库的所有连接:

CALL sa_conn_info( )

4.记下 Userid 列中包含 Fred 的每一行中 Number 列的值。

5.对于在第 4 步中记下的每个连接号,执行以下语句:

DROP CONNECTION number

这样就会立即断开每个连接,并回退任何未提交的事务。注意,在执行 DROP 语句之前由 fred 提交的任何事务以及 fred 执行的任何 DDL 均不会回退,必须手动撤消。

6.执行以下 SQL 语句:

REVOKE DBA FROM fred

7.通过执行以下语句重新启用到服务器的连接:

CALL sa_server_option('disable_connections', 'OFF')

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 专题:走进DBA的世界 探访别样的职业生涯 (09-27) · 专题:走进DBA的世界 探访别样的职业生涯 (09-27)
· DBA 的个性特点 (09-20) · 解析:关于 DBA(数据库管理员)的等级 (09-19)
· 解析:DBA (数据库管理员)的个性特点 (09-19) · DBA(数据库管理员) 的主要工作是什么 (09-19)
· 数据库管理员最应熟悉和了解的"DBA视图" (09-13) · 细化解析:DBA在企业可持续发展中的价值 (08-29)
· Oracle DBA两日速成精品教程前7章集锦 (08-16) · 出色的DBA所应遵循的四个生存守则 (08-09)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
2009第七届中国电脑商年会直播
·创业投资系列访谈:产业..
·特别策划:视频网站系列..
·专题:网游虚拟货币新规..
专题:6月上市手机新品回顾及7月新机展望
·2009年中国电信业信息化..
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
专题:09年中盘点-联想春季打印机新品回顾
·InfoComm 2009 视听与集..
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..