您好,欢迎访问一九零五行业门户网

Oracle用户名更改操作四步走

oracle用户名更改操作四步走 oracle用户名修改是个不太常见的需求,但对很对入门者而言还是一个需要掌握的知识,这里通过四个简单步骤实现oracle用户名的更改和替换。 ad:2013云计算架构师峰会课程资料下载 我们的oracle管理工作中经常涉及到更改oracle用户
oracle用户名更改操作四步走
oracle用户名修改是个不太常见的需求,但对很对入门者而言还是一个需要掌握的知识,这里通过四个简单步骤实现oracle用户名的更改和替换。
ad:2013云计算架构师峰会课程资料下载
我们的oracle管理工作中经常涉及到更改oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到oracle用户名更改的需求,如何解决?下面通过四个步骤实现oracle用户名的修改。
一、查询更改oracle用户名
sql> select user#,name,password from user$ where name ='tickets';        user# name                           password ---------- ------------------------------ ------------------------------          78 tickets                        21eda78f89d6facd 
二、更改用户名
sql> update  user$ set name='tickets_bak' where user#=78;   1 row updated.   sql> commit;   commit complete. 
三、创建同样的oracle用户名
sql> create user tickets identified by 123456   2  default tablespace yytickets    3  temporary tablespace temp;  create user tickets identified by 123456             *  error at line 1:  ora-01920: user name 'tickets' conflicts with another user or role name 
这时系统会提示“用户名冲突”,运行下面的sql语句
sql> alter system checkpoint;    ----强制写入数据文件  ,即让在 二、更改用户名 这一个步骤中修改的user$的结果(脏块)写入到数据文件上的user$中 system altered.   sql> alter system flush shared_pool;  ----在下一步(四、创建相同的用户名)create user tickets时,oracle系统会自动修改系统表user$。而这里清除缓存中的数据字典信息(具体指user$),会使oracle系统在修改系统表user$前强制读取在数据文件上的user$里的实际数据(即更改后的数据)  
system altered. 四、创建相同的用户名
sql> create user tickets identified by 123456   2  default tablespace yytickets    3  temporary tablespace temp;   user created.   sql> grant connect,resource to tickets;   grant succeeded.   sql> commit;   commit complete. 
这样基本完成oracle用户名的查找、更改、替换、复制等操作,需要注意的是用户名冲突的排查和解决,以防发生后患。
【编辑推荐】
oracle用户名重建索引方法探究全面讲解oracle查询用户表空间浅析oracle用户权限表的管理方法oracle数据库备份与恢复特性浅谈使用oracle外部表的五个限制
其它类似信息

推荐信息