Oracle 11g修改数据库用户名-阿里云开发者社区

开发者社区> 科技探索者> 正文

Oracle 11g修改数据库用户名

简介:
+关注继续查看

  最近翻看某blog,发现原来oracle 11g提供了用户重命名的新特性,在10g环境下,如果想对用户重命名,一般来说是先创建一个新的用户并授权,然后将原用户下的所有对象导入,然后删除旧的用户!下面来在11g rac环境下介绍下这个新特性!

参考:http://www.orafan.net/blog/315.html,感谢作者分享!

一:创建一个测试用户xxx,并写入测试数据,由spfile文件生成pfile文件,关闭rac数据库


  1. [oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba  
  2. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:42:12 2012  
  3. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  4.  
  5. Connected to:  
  6. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production  
  7. With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,  
  8. Data Mining and Real Application Testing options  
  9.  
  10. SQL> create user xxx identified by 123456 default tablespace users;  
  11. User created.  
  12.  
  13. SQL> grant resource,connect to xxx;  
  14. Grant succeeded.  
  15.  
  16. SQL> create table xxx.test as select * from dba_objects;  
  17. Table created.  
  18.  
  19. SQL> alter user xxx rename to yyy;  
  20. alter user xxx rename to yyy  
  21.                *  
  22. ERROR at line 1:  
  23. ORA-00922: missing or invalid option 
  24.  
  25. SQL> alter user xxx rename to yyy identified by 123456;  
  26. alter user xxx rename to yyy identified by 123456  
  27.                *  
  28. ERROR at line 1:  
  29. ORA-00922: missing or invalid option 
  30.  
  31. SQL> create pfile from spfile;  
  32. File created.  
  33.  
  34. [oracle@node1 ~]$ srvctl stop database -d rac -o immediate  
  35. [oracle@node1 ~]$ srvctl status database -d rac  
  36. Instance node1 is not running on node node1  
  37. Instance node2 is not running on node node2 

二:修改pfile文件,添加隐含参数 *._enable_rename_user='TRUE',将数据库以restrict方式启动


  1. [oracle@node1 ~]$ cd /u01/app/oracle/product/11.2.0/db1/dbs/  
  2. [oracle@node1 dbs]$ ls  
  3. hc_node1.dat  initnode1.ora  init.ora  orapwnode1  
  4.  
  5. [oracle@node1 dbs]$ tail -1 initnode1.ora   
  6. *._enable_rename_user='TRUE' 
  7.  
  8. [oracle@node1 dbs]$ sqlplus /nolog  
  9. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:51:41 2012  
  10. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  11.  
  12. SQL> conn /as sysdba  
  13. Connected to an idle instance.  
  14. SQL> startup restrict pfile=$ORACLE_HOME/dbs/initnode1.ora  
  15. ORACLE instance started.  
  16.  
  17. Total System Global Area 1235959808 bytes  
  18. Fixed Size                  2227904 bytes  
  19. Variable Size             805306688 bytes  
  20. Database Buffers          419430400 bytes  
  21. Redo Buffers                8994816 bytes  
  22. Database mounted.  
  23. Database opened.  
  24. SQL> select open_mode,name from v$database;  
  25.  
  26. OPEN_MODE            NAME 
  27. -------------------- ---------------  
  28. READ WRITE           RAC  
  29.  
  30. SQL> show parameter spfile;  
  31.  
  32. NAME                                 TYPE        VALUE  
  33. ------------------------------------ ----------- ------------------------------  
  34. spfile                               string 

三:修改xxx用户名为yyy


  1. SQL> alter user xxx rename to yyy;  
  2. alter user xxx rename to yyy  
  3.                            *  
  4. ERROR at line 1:  
  5. ORA-02000: missing IDENTIFIED keyword  
  6.  
  7. SQL> alter user xxx rename to yyy identified by 123456;  
  8. User altered.  
  9.  
  10. SQL> select count(*) from yyy.test;  
  11.  
  12.   COUNT(*)  
  13. ----------  
  14.      74556 

四:使用spfile启动rac


  1. SQL> shutdown immediate;  
  2. Database closed.  
  3. Database dismounted.  
  4. ORACLE instance shut down.  
  5.  
  6. [oracle@node1 dbs]$ srvctl start database -d rac   
  7. [oracle@node1 dbs]$ srvctl status database -d rac   
  8. Instance node1 is running on node node1  
  9. Instance node2 is running on node node2 

五:连接测试,由此可见,对用户的rename操作,可以继承原有的权限


  1. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:00:52 2012  
  2. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  3.  
  4. Connected to:  
  5. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production  
  6. With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,  
  7. Data Mining and Real Application Testing options  
  8.  
  9. SQL> select * from tab;  
  10.  
  11. TNAME                          TABTYPE  CLUSTERID  
  12. ------------------------------ ------- ----------  
  13. TEST                           TABLE 
  14.  
  15. [oracle@node1 ~]$ sqlplus xxx/123456@rac5  
  16. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:01:22 2012  
  17. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  18.  
  19. ERROR:  
  20. ORA-01017: invalid username/password; logon denied 
本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/799261如需转载请自行联系原作者

ylw6006

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
魏红斌冬季实战营第一期:玩转云服务器(有干货)
本文均为本人实操整理,请勿搬运,学习交流可以随时评论---魏红斌
15 0
软件工程专业如何就业!
引言:曾经有两个强盗向他们的大哥说如果世上没有绞刑架该多好,大哥却回答说如果做强盗的代价那么小,人人都去干了,那么行业的竞争压力该有多大啊,正是因为不容易,做的人少,才有去做的价值啊。 在班会的开篇我给大家讲了这样一个故事,我认为人生就是不断地克服困难向上攀登,阻力是不可避免的,定的目标高一些,辛苦一些,当战胜它之后我们会发现这边风景独好。
9 0
备战5月软考--软件设计师
1.上午场需要做的就是不停的刷题,每个科目的题都要会个大概(大概有11个大考点) 2.下午场需要做的也是不停的做题,下午场的题型比较固定,做来做出都是那几类,自己做完总结适合自己的做题技巧第一题:数据流图方面的设计(实体Ei的名称、数据存储Di的名称,数据流图等)第二题:数据库设计(E-R图、完整性约束等)第三题:用例描述(识别参与者、用例名称、类名等)第四题:算法题第五题:设计模式的Java代码第六题:设计模式的C++代码
6 0
数据库中间件 MyCAT源码分析 —— PreparedStatement 重新入门
数据库中间件 MyCAT源码分析 —— PreparedStatement 重新入门
9 0
祝贺!我的同事李飞飞当选ACM Fellow、IEEE Fellow
因在数据库查询处理和优化以及云数据库系统方面所做出的卓越贡献而入选
9 0
关于“冬季实战营第一期”的学习报告
冬奥云小宝带你玩转五期实战营,初识上云基础,非常适合新手上路,上云必备环境准备让您轻松上云。
58 0
完美避坑!记一次Elasticsearch集群迁移架构实战
Elastic自身设计了集群分片的负载平衡机制,当有新数据节点加入集群或者离开集群,集群会自动平衡分片的负载分布。
6 0
冬季实战营第一期:从零到一上手玩转云服务器实验报告
搭建LAMP、部署MySQL数据库、使用PolarDB和ECS搭建门户网站操作手册
7 0
什么是前端开发?什么是后端开发?
什么是前端开发?什么是后端开发?
10 0
冬季实战营第一期:从零到一上手玩转云服务器场景体验报告之使用 PolarDB 和 ECS 搭建门户网站
冬季实战营第一期:从零到一上手玩转云服务器场景体验报告之使用 PolarDB 和 ECS 搭建门户网站
16 0
5489
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载