| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 安全技术首页 | 技术研究 | 技术应用 | 数据安全 | 企业专区 |
更改Oracle用户名及外部用户验证授权问题
更改Oracle用户名及外部用户验证授权问题
作者:未知 文章来源:网络 点击数: 更新时间:2008-3-1 1:28:07

更改Oracle用户名及外部用户验证授权问题

解决方法:

1.为了保证原有的信息不丢失,决定采用新建一个schema,然后用exp/imp的方式将原帐号数据导入到新的schema.


2.在新建schema时,还要考虑到原有帐号的权限问题。问题如下:


在原有帐号中,可以看到有以下权限:


CREATE USER "OPS$AAAAXDVP"
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE AXTAB
TEMPORARY TABLESPACE AXTMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO "OPS$BBBAXDVP";
GRANT CONNECT TO "OPS$BBBAXDVP";
ALTER USER "OPS$AVONAPAXDVP" DEFAULT ROLE ALL;

BEGIN
SYS.DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
PRIVILEGE => SYS.DBMS_RULE_ADM.ALTER_ANY_RULE_SET,
GRANTEE => 'OPS$BBBAXDVP',
GRANT_OPTION => TRUE);
END;
/
GRANT EXECUTE ANY LIBRARY TO OPS$AVONAPAXDVP;



如果照此权限直接执行,会报如下错误:


SYS.DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
*
ERROR at line 2:
ORA-00911: invalid character
ORA-24000: invalid value OPS$BBBAXDVP, USER/ROLE should be of the form
[SCHEMA.]NAME
ORA-00911: invalid character
ORA-06512: at "SYS.DBMS_RULE_ADM", line 289
ORA-06512: at line 2


ROOT CAUSE:

由于外部验证用户中,如'OPS$BBBAXDVP',带有一个''。直接执行时oracle会报错。可以这样解决:


给用户名加单引号:


--GRANTEE => '"OPS$BBBAXDVP"',

--GRANT EXECUTE ANY LIBRARY TO 'OPS$AVONAPAXDVP'

文章录入:小鹏    责任编辑:郝丽 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    怎样把Oracle查询转换为
    Oracle数据库在线备份原
    将Oracle的数据导入EXCE
    oracle 导出数据库结构到
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有