8i數(shù)據(jù)成功移植到10g并解決修改機(jī)名和ip后EM啟動(dòng)
2024-07-21 02:33:47
供稿:網(wǎng)友
一、移植過程記錄(假如要移植,一定看完全文,包括后面的問題分析!) 基本狀況: 兩臺(tái)小型機(jī),一臺(tái)sun250,裝的是solaris8+Oracle8i,機(jī)器名jgsun,ip 10.11.1.11,正在運(yùn)行,有應(yīng)用程序連接;一臺(tái)是sunv890,裝的是Solaris9+Oracle10g,機(jī)器名hssun, ip 10.11.1.19,沒有運(yùn)行,是新安裝的機(jī)器。 要求: 將Sun250的oralce8i的JSERP和ERPUSER3用戶及其相應(yīng)表空間DBERP和DBSYS的數(shù)據(jù)全部移植到Sunv890的Oracle10g中,將Sunv890的機(jī)器名及ip地址配置的和Sun250的原先機(jī)器名和ip相同,oracle的數(shù)據(jù)庫(kù)名和服務(wù)名也要相同,移植后,直接將sun250的網(wǎng)線拔下插到sunv890上,不能影響應(yīng)用系統(tǒng)正常運(yùn)行! ?。╬s:這里是移植的用戶及其表空間,移植整個(gè)數(shù)據(jù)庫(kù)是一樣的,只是在eXP/imp導(dǎo)出導(dǎo)入時(shí)選擇整個(gè)數(shù)據(jù)庫(kù)就行了。) 移植過程: 1、 用oracle8i客戶端的exp命令將sun250上的數(shù)據(jù)導(dǎo)出到某臺(tái)pc機(jī)客戶端。Exp導(dǎo)出時(shí)選擇JSERP用戶和ERPUSER3用戶,分別到成數(shù)據(jù)文件jserp.dmp和erpuser3.dmp 2、 在新的oracle10g數(shù)據(jù)庫(kù)中建立DBERP和DBSYS表空間,分別建立用戶JSERP和ERPUSER3,對(duì)其分配權(quán)限,要與oracle8i中的表空間和用戶的設(shè)置完全一樣?! ?、 在oracle8i客戶端用imp命令將剛才導(dǎo)出的數(shù)據(jù)文件jserp.dmp和erpuser3.dmp上傳到sunv890上的oracle10g,上傳時(shí)也是選擇上傳用戶。上傳完畢后,將sun250的網(wǎng)線拔掉,將sunv890的網(wǎng)線插上?! ?、 修改SunV890的IP和機(jī)器名 改ip:(改為sun250的ip,由10.11.1.19改為10.11.1.11) $ Vi /etc/hosts 改機(jī)器名: (改為sun250的機(jī)器名,由hssun改為jgsun) $ Vi /etc/nodename
$ Vi /etc/hosts
$ Vi /etc/hostname.ge0
$ reboot 5、 此時(shí)發(fā)現(xiàn)reboot后,監(jiān)聽、數(shù)據(jù)庫(kù)和iSqlplus的服務(wù)還都可以起來,只是EM的服務(wù)啟動(dòng)不起來了! 6、 Emctl start dbconsole 出現(xiàn)如下錯(cuò)誤: 找不到路徑
/oracle/PRodUCt/10.2.0/Db_1/hssun_ora8
/oracle/product/10.2.0/Db_1/oc4j/j2ee/oc4j_DBConsole_hssun_ora8 我將上面兩個(gè)文件夾的名稱中的hssun改為jgsun 可以繼續(xù)啟動(dòng)了,但是最后還是起不來?! ?、 搜索jgsun_ora8/sysman目錄下的config目錄和emd目錄,找到所有含有hssun的文件,改為jgsun,log文件不用修改?! 〈藭r(shí),em服務(wù)可以成功啟動(dòng)了,但是em界面運(yùn)行不正常。Em界面中主機(jī)名還是hssun,許多連接打不開?! ?、$ emca –config dbcontrol db (這是oracle10g的命令,8i和9i是emca -r) 輸入以下信息: SID:ora8 (同sun250上的oracle8i的SID)
Listener port number: 1521
Sys 口令:******
…… 好了,再次emctl start dbconsole EM就可以正常運(yùn)行了! 二、問題分析: 從移植的過程來看,數(shù)據(jù)移植沒有問題,但是移植后em服務(wù)啟動(dòng)有問題,究其原因是因?yàn)樾薷牧藱C(jī)器的IP和機(jī)器名,所以假如你的移植到的機(jī)器(我這里是sunv890)應(yīng)該是先修改ip和機(jī)器名再安裝創(chuàng)建oracle數(shù)據(jù)庫(kù),這樣應(yīng)該就不會(huì)出現(xiàn)em啟動(dòng)問題。
假如你的機(jī)器已經(jīng)安裝創(chuàng)建了oracle數(shù)據(jù)庫(kù),那么你在改完機(jī)器ip和機(jī)器名后可以先試試$ emca –config dbcontrol db,重新配置一下,這時(shí)看看em是否正常,假如還不正常,那么再用我上面的方法,修改文件夾的名稱! 切記:假如碰到類似的移植,請(qǐng)一定先試試問題分析中的方法,假如不行再按照我的移植過程修改文件夾名稱,不要走彎路!