对不起,本人这里没有oracle8.1.16,只有8.0.5和9i。
本人只好试着回答,算是抛砖引玉吧。
1.配置好新克隆机中的网卡;
2.在此机中查找listener.ora和tnsnames.ora两个文件(一般在oracle$home\network\admin目录下);
3.打开listener.ora文件,将'host=....'改为此机的机器名(应与被克隆机中名称不一致)并保存;
4.tnsnames.ora文件为连接串配置信息,host尽量采用IP地址形式,如:HOST = 192.168.0.180
重启试试。
如果监听还是不行的话,还是建议用net配置。
注意:如果出错,尽管把你做的过程和出错信息贴出来,好让人们有个诊断依据。

解决方案 »

  1.   

    我用的是克隆的数据库。我的原数据库为yema_1-08.yemaedu.
    现我的计算机名为1-103
    我的tnsnames的记录为
    #####下为
    yema_1-08.yemaedu=(
                    
        ....
             (HOST=1-08.yemaedu)....
    )我把(yemaedu是计算机的域)1-08都换成1-103了。
    用internal/oracle连接时
    报错为:ORA=12154:TNS:无法处理服务器。求解?
      

  2.   

    另我的LISTENER:监听程序的配置如下:
    地址1  协议IPC    键EXTPROCO
    地址2  协议TCP/IP  主机  1-08
                      端口  1521
      

  3.   

    LISTENER.ora不对,应该是
    地址2  协议TCP/IP  主机  1-03
                      端口  1521
      

  4.   

    不明白为什么不行?
    用net config  修改结果如何
    用lsnrctl --> start  看错误信息
      

  5.   

    我运行SQLPLUS,用internal/oracle可以登陆。但用用户名internal,密码oracle就不可以了?
      

  6.   

    这不是可以了吗?
    用system/manager@连接串,也可以吗?
    如果可以,用:
    select username from dba_users; 
    此下显示的才是用户啊?!