時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
簡要解釋:
原因是這樣的: EM 有自己的配置文件emoms.properties,
你打開后就會發(fā)現(xiàn)這些:
oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE
oracle.sysman.eml.mntr.emdRepPwd=xxxx,xxxx,xxxx,xxxx
這說明OMS啟動的時候已經(jīng)對SYSMAN用戶的密碼進行了
加密處理,你只在SQLPLUS中修改,EM是無法知道的,
因為它不去讀數(shù)據(jù)字典,而是讀自己的配置文件
另外,在$ORACLE_HOME/
下還有一個文件targets.xml,這個文件也要修改。
參考EM的官方文檔" Advance Configuration "
文檔編號是B12013-01.
具體章節(jié)是: 第六章第四節(jié)
"Changing the SYSMAN Password"
詳細解決辦法:
這個錯誤看起來很好解決
ORA-01017: invalid username /password;logon denied
但是在EM 10G(Grid Control?? and?? DB Control)中卻
解決不了問題, 因為有其他的配置文件需要修改.
一?? Grid?? Control
假如在安裝過程中我給SYSMAN用戶設(shè)置的密碼是
mybmw530i, 現(xiàn)在我想修改成 mybmw745i,
應(yīng)該怎么辦呢?
Step 1: 在SQLPLUS中修改密碼
SQL>?? conn sys/xxx?? as sysdba;
SQL>?? alter?? user?? SYSMAN?? identified by mybmw745i;
如果還出現(xiàn)過ORA-28000?? error?? (account is unlocked),
將賬號解鎖就可以了(加上account?? unlock子句)
Step 2:?? 修改emoms.properties文件
這個文件所在的目錄是$ORACLE_HOME/sysman/config.
找到下面兩行:
oracle.sysman.eml.mntr.emdRepPwd= ...
oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE
OMS啟動時,會將SYSMAN用戶的口令加密后且存放在這個
文件. 因此,我們需要將它解密,并且重新設(shè)置密碼.
oracle.sysman.eml.mntr.emdRepPwd= mybmw745i
oracle.sysman.eml.mntr.emdRepPwdEncrypted=FALSE
Step 3:?? 修改targets.xml文件
在下面的兩個目錄都會發(fā)現(xiàn)這個文件:
$OMS_HOME/sysman/config
$AGENT_HOME/sysman/config
顯然,我們應(yīng)該修改后一個文件.?? 因為agent會檢測目標主機上
所有的target,并且將信息存入這個文件.
打開這個文件,找到下面的部分:
NAME="Management Services and Repository" VERSION="1.0"> ...
修改成:
Step?? 4:?? 重新啟動OMS和agent.
二??? DB?? Control
基本修改方式同上. 只是targets.xml的路徑
變成了$ORACLE_HOME/hostname_sid/sysman/emd.
三??? 說明
1. 如果 dbsnmp的密碼也做了修改,同樣需要修改上面提到的兩個配置文件;
2. 直接運行emca這個命令行腳本也能完成修改.
1.資資料參考---EM Configuration
EM uses two kernel configuration file, one is for OMS, another is for agent(daemon).
Location:??? $ORACLE_HOME/hostname_sid/sysman/config
"Targets.xml":? $ORACLE_HOME/hostname_sid/sysman/emd
It’s recommended to use "EMCA" to manage parameter’s modification.
"emctl" is a console based application to manage db console service and it’s actually
Widely used in Grid Control such as all related operations of managing targets
Basic privileges to use db console:
System privilege:? Select any dictionary
ROLE:??? CONNECT
Note:
The role "CONNECT" is deprecated since 10G R2(Oly remains a basic privilege
"CREATE SESSION", If you only want to grant a normal user some basic privileges
Like previous version, please query "ROLE_SYS_PRIVS" to get those basic privileges
ALTER SESSION
CREATE CLUSTER
CREATE DATABASE LINK
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE VIEW
關(guān)鍵詞標簽:oracle,sysman口令
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法