首页 > 数据库 > Oracle > Oracle 11g支持修改数据库用户名
[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 andReal Application Testing options
SQL> createuser xxx identified by 123456 default tablespace users;
User created.
SQL> grant resource,connectto xxx;
Grant succeeded.
SQL> createtable xxx.test asselect * from dba_objects;
Table created.
SQL> alteruser xxx rename to yyy;
alteruser xxx rename to yyy
*
ERROR at line 1:
ORA-00922: missing or invalid option
SQL> alteruser xxx rename to yyy identified by 123456;
alteruser 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 isnot running on node node1
Instance node2 isnot running on node node2
[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,namefrom v$database;
OPEN_MODE NAME
-------------------- ---------------
READ WRITE RAC
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
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
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
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 andReal 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博客 ” ,链接:https://blog.itpub.net/22207394/viewspace-1130420/ ,如需转载,请注明出处,否则将追究法律责任。