1。 情况:
winxp , oracle9i
2。 创建材料档案库的情状
创建一个新的数据库实例,来存放材料库
原来那个密码只呈现一次,可是其时没随手记下。
而且最重要sysman的初始密码(oem_temp)已经改掉,所以没法登录。
3。 处理过程:
(1)在办事器端,以OS验证体例登录存放档案材料库的数据库实例(一般为OEMREP)
set ORALCE_SID=OEMERP
c:sqlplus /nolog
sqlconnect "/as sysdba"
(2)重设sysman密码
sql@?/sysman/admin/vduresetsysman。
sql
(3)从头登录,密码已变成oem_temp
4。 处理过程中碰着的各类情状的处理办法
(1) set ORALCE_SID=OEMERP
设置情况变量
(2) sqlconnect "/as sysdba" 权限不敷
登录操做系统的用户能否属于 administrator 和 ora_dba 组
假设还不可的话(归正我的加进ora_dba组就能够了),sqlnet。
ora中加上那句 SQLNET。AUTHENTICATION_SERVICES= (NTS)
(3) sql@?/sysman/admin/vduresetsysman。sql 表或者视图不存在
update SMP_VDU_PRINCIPALS_TABLE set password = '9ed0fa64a76b4bd912310580f74926ca'
where principal_name = UPPER('SYSMAN');
commit;
上面就是那个sql的内容。
“SMP_VDU_PRINCIPALS_TABLE”是属于用户“OEM_机器名_OEMREP”,而我们以OS验证的体例登录的,现实上是sys用户。所以我的设法是在上面的表名前加上用户名即可。
在oracle 文档上看到execute smp_maintenance。
reset_sysman(); 能够回复默认密码也需要指定用户名。
execute OEM_机器名_OEMREP。smp_maintenance。reset_sysman();哈哈,胜利搞定。
5。 更改该数据库几个重要的用户的密码
sys
system
oem_机器名_oemrep
alter user sys identified by 密码。