Oracle 11.2.0.2新特性—使用者重新命名(Rename User)

來源:互聯網
上載者:User

從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 name='' where user#='';  --生產庫更改資料字典請謹慎操作

2)手工產生檢查點,使update操作寫入資料檔案
 alter system checkpoint;
 

3)清除share pool,讓oracle讀更新後的資料字典
 alter system flush shared_pool;  --生產庫flush sharepool請謹慎操作
 
user$作為oracle的核心基表之一,修改資料字典會不會造成系統不穩定產生ora-600錯誤等等都不好說,所以生產上一定要謹慎。 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.