好像一台机子是不可能完成的
两台机子一台安装8i一台安装10g倒可以解决方案如下:
1、用oracle8i客户端的exp命令将sun250上的数据导出到某台pc机客户端。Exp导出时选择JSERP用户和ERPUSER3用户,分别到成数据文件jserp.dmp和erpuser3.dmp.
2、在新的oracle10g数据库中建立DBERP和DBSYS表空间,分别建立用户JSERP和ERPUSER3,对其分配权限,要与oracle8i中的表空间和用户的设置完全一样。
3、在oracle8i客户端用imp命令将刚才导出的数据文件jserp.dmp和erpuser3.dmp上传到sunv890上的oracle10g,上传时也是选择上传用户。上传完毕后,将sun250的网线拔掉,将sunv890的网线插上。4、修改SunV890的IP和机器名,改ip:(改为sun250的ip,由10.11.1.19改为10.11.1.11)。
$Vi/etc/hosts
改机器名:(改为sun250的机器名,由hssun改为jgsun)
$Vi/etc/nodename
$Vi/etc/hosts
$Vi/etc/hostname.ge0
$reboot
5、此时发现reboot后,监听、数据库和iSqlplus的服务还都可以起来,只是EM的服务启动不起来了!
6、Emctlstartdbconsole
出现如下错误:
找不到路径
oracleproduct10.2.0Db_1hssun_ora8
oracleproduct10.2.0Db_1oc4jj2eeoc4j_DBConsole_hssun_ora8
我将上面两个文件夹的名称中的hssun改为jgsun。可以继续启动了,但是最后还是起不来。
7、搜索jgsun_ora8sysman目录下的config目录和emd目录,找到所有含有hssun的文件,改为jgsun,log文件不用修改。
此时,em服务可以成功启动了,但是em界面运行不正常。Em界面中主机名还是hssun,许多连接打不开。
8、$emca–configdbcontroldb(这是oracle10g的命令,8i和9i是emca-r)
输入以下信息:
SID:ora8 (同sun250上的oracle8i的SID)
Listenerportnumber:1521
Sys口令:******
……
好了,再次emctlstartdbconsoleEM就可以正常运行了!