今天,在虚拟机里的Oracle 10g 做了ASM数据库的创建实验。库创建成功后,oem却起不来了,决定重建oem。期间遇到了不少问题,再次记下来,与大家分享!
因为使用 emca -deconfig dbcontrol db -repos drop 删除 oem时,是不能完全删除的!
需要在sqlplus下 ,先删除一些相关的同义词,角色和用户
如下:
DROP public synonym SETEMVIEWUSERCONTEXT;
DROP PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
drop role MGMT_USER;
DROP USER MGMT_VIEW CASCADE;
DROP USER SYSMAN CASCADE;
执行完后,再执行
emca -deconfig dbcontrol db -repos drop
重建OEM:
emca -deconfig dbcontrol db -repos create
然后按提示输入相关性息即可。
注意:创建过程中提示输入sid,输入的是当前的sid,不一定是.bash_profile里的ORACLE_SID,
asm启动数据库的时候,我们会在启动是使用 export ORACLE_SID=+ASM 之类的命令。
我们可以通过 select instance_name from v$instance; 来查看当前实例,
我的实例是:
select instance_name from v$instance;
INSTANCE_NAME
----------------
+ASMTEST
所以 在提示输入 sid的时候输入的是 +ASMTEST
oem SYS用户不能登录:
了解到OEM登录,也需要用到监听,于是在客户端使用sys登录出现:
ORA-01031: insufficient privileges
使用客户端不能以sys用户登录,知道问题所在了。
select * from v$pwfile_users
没有任何记录----不正常!
show parameter remote_login_passwordfile;
remote_login_passwordfile string EXCLUSIVE
正常
需要重建 密码文件
$orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=password entries=5 force=y
重建密码文件后,重启数据库,重新查询 v$pwfile_users
select * from v$pwfile_users
USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
远程sys登录可以了,oem使用sys登录也可以了!
没有评论:
发表评论