最近了解了一下oracle中的几个概念:数据库名称 db_name,实例名称 instance_name,服务名称 service_name
当在图形界面下创建数据库的时候,会有一个步骤涉及到填写数据库名称和实例名称,如下图
其中,全局数据库名就是要给将要创建的数据库起个名称,即数据库名称;SID就是实例名称,文字提示已经写的很清楚了。
至于服务名称,更多的应用到远程网络连接。当远程登录数据库服务器时,需要在服务器端配置监听服务,也就是监听器。首先,使用netca添加一个监听服务,这个很容易。然后使用netmgr将数据库信息注册到这个监听服务。如下图:
使用netca添加的监听服务叫LISTENER(默认),在监听位置选项中填写服务器IP地址和端口号,端口号1521是默认的;选择数据库服务,开始添加数据库,如下图:
其中,全局数据库名那里填写的就是服务名称,这里注意并不一定要写在创建数据库时的数据库名称;oracle主目录就是ORACLE_HOME代表的路径,SID处填写需要关联的实例名称,填好之后在左上角‘文件’下拉菜单里保存。服务端配好之后,开始配客户端,同样在netmgr里配置(注意是在客户端中的netmgr),如下图:
选中服务命名,点击左侧‘+’,弹出如图窗口,这里要填写网络服务名就是给配的这个服务起个名字,可以任意起名字;然后下一步继续,当到达如下图步骤时:
这里要填写的服务名就是在服务端配置监听时所填写的服务名称了,填好之后下一步进行测试:
更改登陆,输入用户名和密码->确定->测试,如果以上步骤配置正确,这里测试会提示成功。
然后就可以在Windows命令行下登录数据库了,如下图:
>sqlplus scott/scott@myoracle
说明:用户名/密码@本地服务命名 myoracle也就是配置本地服务时任意填写的名字,通过它找到服务器的服务名称,然后关联到实例名称,从而建立连接。