手工建库完成后,数据库中默认只有以下账户(ORACLE 11.2.0.4):手工建库步骤参考

SQL> show user


USER is "SYSTEM"


SQL> select username,account_status from dba_users;


USERNAME                       ACCOUNT_STATUS


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


SYS                            OPEN


SYSTEM                         OPEN


OUTLN                          EXPIRED & LOCKED


APPQOSSYS                      EXPIRED & LOCKED


DBSNMP                         EXPIRED & LOCKED


DIP                            EXPIRED & LOCKED


ORACLE_OCM                     EXPIRED & LOCKED


关于手工建库后,确实没有创建EM时用到的SYSMAN用户,并且DBSNMP用户是锁定的。


在如下测试中发现

DBSNMP用户在EMCA的交互时输入密码后即被解锁,而

SYSMAN用户则需要等到EM整个创建完成才会在数据库中创建(如创建过程出错时数据库中并未创建此用户)。


关于DBSNMP与SYSMAN的描述:--来自官方文档

DBSNMP

DBSNMP 默认密码

The account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the database




Oracle企业管理器的管理代理组件所使用的帐户,监控和管理数据库




SYSMAN

CHANGE_ON_INSTALL默认密码

The account used to perform Oracle Enterprise Manager database administration tasks. Note that SYS and SYSTEM can also perform these tasks.




帐户用来执行Oracle企业管理器数据库管理任务。需要注意的是SYS和SYSTEM也可以执行这些任务。




实验步骤大致如下:

1.第一次使用 emca -config dbcontrol db -repos create 时

要确保SYS用户密码是正确的。可以通过sqlplus sys/oracle@bys3 as sysdba这种方式测试。


在为DBSNMP输入任意密码(我输入是oraclesys),提示账户锁定;忽略此提示并回车,输入SYSMAN的密码(我输入是oraclesys)--可任意。


Listener ORACLE_HOME [ /u01/app/oracle/product/11.2.0/dbhome_1 ]:


Password for SYS user:  


Password for DBSNMP user:  


Nov 18, 2013 5:02:22 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly


WARNING: ORA-28000: the account is locked


Password for SYSMAN user:  


此时CTRL+C掉此交互,或者继续下去也行。。


2.从其它终端或当前终端CTRL+C掉此交互后登陆数据库查看用户情况,如下:---DBSNMP用户已经自动解锁。

SQL> select username,account_status from dba_users;


USERNAME                       ACCOUNT_STATUS


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


SYS                            OPEN


SYSTEM                         OPEN


DBSNMP                         OPEN

OUTLN                          EXPIRED & LOCKED


APPQOSSYS                      EXPIRED & LOCKED


DIP                            EXPIRED & LOCKED


ORACLE_OCM                     EXPIRED & LOCKED


#####################################################


3.然后再次使用EMCA手工创建

emca -config dbcontrol db -repos recreate


按提示输入SYS用户密码后,DBSNMP、SYSMAN用户密码要和上一次输入的密码一致。(我输入是oraclesys)



***********************************************************


Enterprise Manager configuration completed successfully


FINISHED EMCA at Nov 18, 2013 5:22:57 PM


监听可以正常创建。

4.此时查看用户:  SYSMAN也被自动创建了。

[oracle@bys3 ~]$ sqlplus sys/oracle@bys3 as sysdba


SQL> select username,account_status from dba_users;


USERNAME                       ACCOUNT_STATUS


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


MGMT_VIEW                      OPEN


SYS                            OPEN


SYSTEM                         OPEN


DBSNMP                         OPEN
SYSMAN                         OPEN

OUTLN                          EXPIRED & LOCKED


APPQOSSYS                      EXPIRED & LOCKED


DIP                            EXPIRED & LOCKED


ORACLE_OCM                     EXPIRED & LOCKED