Oracle 11g修改資料庫使用者名稱
oracle 11g提供了使用者重新命名的新特性,在10g環境下,如果想對使用者重新命名,一般來說是先建立一個新的使用者並授權,然後將原使用者下的所有物件匯入,然後刪除舊的使用者!下面來在11g rac環境下介紹下這個新特性! (對於10g可以使用可傳輸表空間來實現、或者匯出匯入)
一:建立一個測試使用者xxx,並寫入測試資料,由spfile檔案生成pfile檔案,關閉rac資料庫
- [oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba
- SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:42:12 2012
- Copyright (c) 1982, 2011, Oracle. All rights reserved.
- Connected to:
- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
- With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
- Data Mining and Real Application Testing options
- SQL> create user xxx identified by 123456 default tablespace users;
- User created.
- SQL> grant resource,connect to xxx;
- Grant succeeded.
- SQL> create table xxx.test as select * from dba_objects;
- Table created.
- SQL> alter user xxx rename to yyy;
- alter user xxx rename to yyy
- *
- ERROR at line 1:
- ORA-00922: missing or invalid option
- SQL> alter user xxx rename to yyy identified by 123456;
- alter user xxx rename to yyy identified by 123456
- *
- ERROR at line 1:
- ORA-00922: missing or invalid option
- SQL> create pfile from spfile;
- File created.
- [oracle@node1 ~]$ srvctl stop database -d rac -o immediate
- [oracle@node1 ~]$ srvctl status database -d rac
- Instance node1 is not running on node node1
- Instance node2 is not running on node node2
二:修改pfile檔案,新增隱含引數 *._enable_rename_user='TRUE',將資料庫以restrict方式啟動
- [oracle@node1 ~]$ cd /u01/app/oracle/product/11.2.0/db1/dbs/
- [oracle@node1 dbs]$ ls
- hc_node1.dat initnode1.ora init.ora orapwnode1
- [oracle@node1 dbs]$ tail -1 initnode1.ora
- *._enable_rename_user='TRUE'
- [oracle@node1 dbs]$ sqlplus /nolog
- SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:51:41 2012
- Copyright (c) 1982, 2011, Oracle. All rights reserved.
- SQL> conn /as sysdba
- Connected to an idle instance.
- SQL> startup restrict pfile=$ORACLE_HOME/dbs/initnode1.ora
- ORACLE instance started.
- Total System Global Area 1235959808 bytes
- Fixed Size 2227904 bytes
- Variable Size 805306688 bytes
- Database Buffers 419430400 bytes
- Redo Buffers 8994816 bytes
- Database mounted.
- Database opened.
- SQL> select open_mode,name from v$database;
- OPEN_MODE NAME
- -------------------- ---------------
- READ WRITE RAC
- SQL> show parameter spfile;
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- spfile string
三:修改xxx使用者名稱為yyy
- SQL> alter user xxx rename to yyy;
- alter user xxx rename to yyy
- *
- ERROR at line 1:
- ORA-02000: missing IDENTIFIED keyword
- SQL> alter user xxx rename to yyy identified by 123456;
- User altered.
- SQL> select count(*) from yyy.test;
- COUNT(*)
- ----------
- 74556
四:使用spfile啟動rac
- SQL> shutdown immediate;
- Database closed.
- Database dismounted.
- ORACLE instance shut down.
- [oracle@node1 dbs]$ srvctl start database -d rac
- [oracle@node1 dbs]$ srvctl status database -d rac
- Instance node1 is running on node node1
- Instance node2 is running on node node2
五:連線測試,由此可見,對使用者的rename操作,可以繼承原有的許可權
- SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:00:52 2012
- Copyright (c) 1982, 2011, Oracle. All rights reserved.
- Connected to:
- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
- With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
- Data Mining and Real Application Testing options
- SQL> select * from tab;
- TNAME TABTYPE CLUSTERID
- ------------------------------ ------- ----------
- TEST TABLE
- [oracle@node1 ~]$ sqlplus xxx/123456@rac5
- SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:01:22 2012
- Copyright (c) 1982, 2011, Oracle. All rights reserved.
- ERROR:
- ORA-01017: invalid username/password; logon denied
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-732077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nid修改資料庫名稱資料庫
- 用NID修改資料庫名稱資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- oracle11g修改使用者名稱Oracle
- oracle中的某一個使用者名稱修改Oracle
- ***批次修改資料夾名稱
- 本地oracle資料庫忘記使用者名稱密碼解決方案Oracle資料庫密碼
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- github修改使用者名稱Github
- win10怎麼更改使用者名稱資料夾_win10如何修改suers使用者名稱資料夾Win10
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- Oracle 11G DBMS_REDEFINITION修改表資料型別Oracle資料型別
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- 修改git遠端倉庫分支名稱Git
- 靜默安裝Oracle資料庫11gOracle資料庫
- Oracle 11g用impdp還原資料庫Oracle資料庫
- 11G oracle資料庫重新啟動crsOracle資料庫
- 資料庫 校驗名稱唯一性,用於新增和修改功能資料庫
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- 公司網站使用者名稱密碼修改?網站密碼
- 資料庫使用者名稱和密碼錯誤:如何解決?資料庫密碼
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 2.6.2 確定全域性資料庫名稱資料庫
- Git修改檔名稱Git
- 帝國安裝 資料庫使用者名稱不對怎麼辦資料庫
- Git修改和配置使用者名稱和郵箱Git
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- Python中修改資料夾名稱的方法是什麼?Python
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- Oracle 11G 修改scan_ipOracle
- 修改了github使用者名稱後,部落格的更改Github
- ubuntu修改主機名稱Ubuntu
- sqlserver修改例項名稱SQLServer
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法