mysql rename user_Oracle 11.2.0.2新特性—用户重命名(Rename User)

user$作为oracle的核心基表之一,修改数据字典会不会造成系统不稳定产生ora-600错误等等都不好说,所以生产上一定要慎重。

从Oracle 11.2.0.2开始提供了用户重命名的新特性,在以前的版本中,如果需要rename username我们一般使用imp的fromuser、touser,数据泵impdp的remap_schemas。如果说我们要导入一个schema数据替代以前的schema,并且之前的schema需要保留,那么可以rename之前的用户。

SYS AS SYSDBA@devcedb>select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

PL/SQL Release 11.2.0.3.0 - Production

CORE 11.2.0.3.0 Production

TNS for Linux: Version 11.2.0.3.0 - Production

NLSRTL Version 11.2.0.3.0 - Production

1)修改oracle的隐含参数"_enable_rename_user"

SYS AS SYSDBA@devcedb>alter system set "_enable_rename_user"=true scope=spfile;

System altered.

2)用restrict模式启动数据库

startup restrict force;

或者

alter system enable restricted session;

SYS AS SYSDBA@devcedb>alter system quiesce restricted;

System altered.

3)修改username

SYS AS SYSDBA@devcedb>alter user amber rename to ambernew identified by amber;

User altered.

4)disable restrict

SYS AS SYSDBA@devcedb>alter system disable restricted session;

System altered.

另外,在网上还有一种修改oracle数据字典的方法,并没有版本限制:

1)修改数据字典user$

update user$ set where user#=''; --生产库更改数据字典请谨慎操作

2)手工生成检查点,使update操作写入数据文件

alter system checkpoint;

3)清除share pool,,让oracle读更新后的数据字典

alter system flush shared_pool; --生产库flush sharepool请谨慎操作

user$作为oracle的核心基表之一,修改数据字典会不会造成系统不稳定产生ora-600错误等等都不好说,所以生产上一定要慎重。

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值