我平时都是这么弄的,安装了服务器端,同时也安装客户端。
第一次进客户端(使用Enterprise Manager Console)的时候,需要我写服务器名和SID,服务器名:IP地址(比如192.168.1.100),SID:orcl;
这样,数据库目录树里面就有了个:orcl_192.168.1.100;这样每次sqlplus登陆都是:system/system@orcl_192.168.1.100。我想问下,看到网上面经常有人写:system/system@test,不需要IP。
我通过客户端的Net Configuration Assitant里面新建了个“本地网络服务名配置”,把orcl_192.168.1.100用了个simple代替。
这样我在sqlplus就可以直接:sqlplus system/system@simple就可以登录了(不过这个simple在Enterprise Manager Console的目录树里看不到,还是orcl_192.168.1.100)。
但是我看服务器端也有Net Configuration Assitant,如果我在服务器端配置会产生什么效果?
比如我在服务端把orcl_192.168.1.100取名为OraServer,是不是所有客户端就不能用orcl_192.168.1.100登陆了,只能用OraServer或者两者并存?另外还有个问题,服务器端有监听配置,客户端也有监听配置,一般是服务器机器改名或者IP变更后,需要重新建立下监听,才可以正常使用。那么客户端也弄个重新建立监听干嘛呢?最后还有个问题system/system@simple,simple这儿叫网络服务名,orcl这里叫SID或者数据库实例,那么还有的地方说的全局数据库名是啥?

解决方案 »

  1.   

    1。服务端可以两者并存,客户端也可以两者并存,你在NCA里面配置的是个别名比如Simple之类,这个你看tnsname.ora就知道了,实际的描述都在里面。
    2。客户端不重新建立,原来的IP访问不到了,就连不上,这个看你是用机器名还是用ip配置的,如果用机器名,机器名能访问到,就不用重新配置,道理跟1一样,都是通过tnsname.ora里面的配置信息来找的。
    3。全局数据库名不知道啥意思。。貌似一台机器可以开两个oracle 实例(SID),全局数据库名不知道跟这个有没有关系。