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外部表的五个限制