关于更改Oracle用户名及外部用户验证授权的讲解

    作者:课课家更新于: 2015-11-12 13:54:59

     不经意间我们又来到了oracle系统文章的学习,在众多学习中,我们的文章也许不起眼,但是想必大家都有很多问题吧,所以重要的下面我们就来讲解一下,大家一定要认真看奥!!
     
    我的测试机上安装了MS的AXAPTA,4.1版本,应用帐号采用os authentication.默认采用前缀ops$.运行一段时间后,由于用户要求需要改一个帐号名。
    解决方法:
    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;


    如果照此权限直接执行,会报如下错误: oracle教学视频
    世界上的所有行业几乎都在应用Oracle技术,《财富》100强中的98家公司都采用Oracle技术。Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。Oracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。
    甲骨文收购了Sun,把Java收入囊中,对于Java这一最受全球编程者推崇的语言的前途业界有很多的担心,虽然甲骨文明确表示将继续开发JDK,继续支持Java。IBM公司表示,IBM、甲骨文以及其他Java社区伙伴在OpenJDK上的协同工作,将加快Java平台的创新。甲骨文和IBM的合作也标志着企业客户可以继续凭借Java社区来提供更加开放、灵活和创新的新技术,以促进其业务增长。[2] 

      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;

     
    由于外部验证用户中,如‘OPS$BBBAXDVP’,带有一个”。直接执行时会报错。可以这样解决:
     
    给用户名加单引号:

    --GRANTEE => '"OPS$BBBAXDVP"',
    --GRANT EXECUTE ANY LIBRARY TO 'OPS$AVONAPAXDVP'


    【相关文章】oracle视频教程

    • Oracle推出支援.NET 3.5与Visual Studio 2008的开发工具
    • 用VC++开发Oracle数据库应用程序详解
    • 实例讲解Oracle表碎片的具体起因及解决办法

    【责任编辑:碧海蓝天 TEL:(010)68476606】

    小主们看完我们的文章,想必一定对我们文章很感兴趣了吧,若大家想了解更多视频课程文章的课程,亲们可以到课课家官网查看。非常真诚地欢迎大家,偶在等你们哟,快来吧!!!

     

oracle 更多推荐

课课家教育

未登录