在init.ora中有db_name,instance_name,service_name。
在操作系统中需要配置oracle_sid。
在listener.ora中有SID_NAME,GLOBAL_DBNAME,
在tnsname.ora中有SERVICE_NAME,SID
这么多,是不是你也看糊涂了。先晕一个,下面慢慢道来。
在init.ora中有db_name,instance_name,service_name
db_name是数据库的名称,在db安装时就已经设置了,这里不可修改,它觉得了数据库安装文件的位置。
instance_name是实例名,是数据库运行中名称,其实在OO中db_name相当于类而instance_name向当于对象,它也是代表数据库运行中的内存及其进程,同时影响到了这些进程的名称,譬如:一个数据库db_name=cus,而其实例instance_name= aking,那么数据库起来后,其进程名可能为:Pmon_aking_1。这里的实例名称要和PWDsid.ora和initSid.ora等文件匹配上,否则,db起动报错。从这里可以看出db_name是类名,定义后是不可修改的,而对于instance_name实例名向当于对象,所以我们可以设定自己喜欢的对象名称。不过话虽这样讲,但改了instance_name后,牵扯到很多其他的设置,还是最好不要动他,默认和db_name是一样的,这样多好。
service_name我觉得应该是指数据库网络连接时的名称,在listener配置中会有所考虑的。这个值也是可以随意改动的,并且还可以有多个值。alter system set service_name=serv1,serv2 scope=both;
在listener.ora中有SID_NAME,GLOBAL_DBNAME
这里SID_NAME指数据库的运行的实例名,应该是和instance_name一致
而对于GLOBAL_DBNAME是listener配置的对外网络连接名称,我们在配置tnsname.ora时会考虑这个参数。这个参数可以任意的设置。文档上说:
While processing a client connection request, the listener tries to match the value of this parameter with the value of the SERVICE_NAME parameter in the client connect descriptor. If the client connect descriptor uses the SID parameter, then the listener does not attempt to map the values.
另外有一点需要注意,一般我们会在listener.ora手工配置数据库实例的监听配置。但oracle可以通过pmon进程支持自动注册,这时自动注册的对外网络连接名称就会用到init.ora文件中service_name,有多个值的话就会注册多个,对于上面的例子,在这里就会注册 serv1和serv2两个监听服务。如果你还手工配置了一个GLOBAL_DBNAME=serv3的监听服务的话,那么对于实例 instance_name=aking就会有三个监听服务。 
在tnsname.ora中有SERVICE_NAME,SID
下面配置客户端的tnsname.ora
对于这里的配置主要要给出要连接的数据库的IP及其连接的实例或服务
在监听配置中我们提到了对外网络连接名称,在这里如果我们用SERVICE_NAME的话,就需要SERVICE_NAME=(GLOBAL_DBNAME或者service_name这里要求oracle已经自动注册到了监听器中),对于SID=(instance_name)即可,譬如:
SERVICE_NAME=serv1,serv2,serv3都可以,或者
SID=aking
最后一个是ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例,对于一个机器上有多个实例的情况下,要修改后才能通过 conn / as sysdba连接,因为这里用到了默认的实例名。

转载于:https://www.cnblogs.com/anran_guojianjun/archive/2009/12/29/1634799.html

oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)相关推荐

  1. oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR ...

  2. oracle中cascade是什么意思啊,oracle中的drop user和drop user cascade有什么区别?

    oracle中的drop user和drop user cascade有什么区别? drop user : 仅仅是删除用户,drop user ×× cascade :会删除此用户名下的所有表和视图. ...

  3. oracle中的select into,Oracle中insert into select和select into的用法

    Oracle中insert into select和select into的用法 两张表进行数据的拷贝,最常用的拷贝语句是: insert into select 和select into from ...

  4. html scale属性,CSS中的zoom属性和scale属性的用法及区别

    CSS中的zoom属性和scale属性的用法及区别 CSS中的zoom属性和scale属性的用法及区别是什么呢?以下是小编整理的相关内容,欢迎阅读学习! zoom 属性 语法: zoom:normal ...

  5. ORACLE中的两个概念:user和schema的区别和联系

    http://oracle.chinaitlab.com/induction/835839.html 今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理 ...

  6. oracle中schema是什么,ORACLE中的两个概念:user和schema的区别和联系

    今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理解更进一层, 官方文档中关于schema是这样解释的: "A schema is a col ...

  7. Python中zip()、zip(*zipped)、*zip()的用法及区别

    Python中zip().zip(*zipped).*zip()的用法及区别

  8. oracle lag group,Oracle中的lag()和lead()函数的简单用法(统计增长率)

    这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值,并作为新列存在表中. 准备数据 select t.row_id, t.product_code, t.product_price ...

  9. oracle中 unino,union all,minus,intersect的用法

    1.准备测试数据 准备测试表:test_minus_tbl create table test_minus_tbl(id varchar2(20),name varchar2(50),age int ...

最新文章

  1. sysdba,sysoper,normal 以及sys,sysdba,dba概念区别
  2. C++中的迭代器(STL迭代器)iterator
  3. Active Record
  4. 排名看似毫无波澜的,但 R 语言热度仍在上升 | 8月编程语言排行
  5. openstack搭建之-neutron配置(11)
  6. kubectl 安装
  7. python数字信号处理应用中文pdf_人邮新书 Python数字信号处理应用 Python在DSP中应用教程 Python基础 Pytho...
  8. ajax+json字段变false,JS基础
  9. php yii把pdf转成图片,yii实现图片上传及缩略图生成的方法
  10. python爬虫xpath提取数据_python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(1)...
  11. shiro框架的UsernamePasswordToken与对应Realm中的AuthenticationToken的一点比较
  12. 【matlab】访问元胞数组
  13. Javascript语言精粹--The Excellence in Javascript
  14. 怎么用python语法1234_python 基本语法1
  15. 基于PLC的搬运机器手控制系统设计
  16. swift 下标 subscript
  17. 一学校出150名在校“老板”
  18. Win10版本那么多怎么区别
  19. oracle 触发器抛出错误,oracle 触发器编译错误,求解
  20. VGG网络讲解——小白也能懂

热门文章

  1. cuda笔记-初始化矩阵及thread,block,grid概念
  2. Qt文档阅读笔记-Visual Parent的初步理解(获取QML中的根节点及其子结点)
  3. C++工作笔记-对结构体的进一步认识
  4. python判断今天周几_Python如何根据日期判断周几
  5. andriod 自写的view 获得屏幕大小和 获得自写view大小的不同写法
  6. (数据库系统概论|王珊)第一章绪论-第二节:数据模型
  7. (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
  8. linux 获取本机的所有IP地址
  9. 将一段区间的偶数分解为两个素数相加(Java)
  10. bitsadmin命令(Windows下载文件命令)