数据库名(db_name) 实例名(instance_name) 服务名(service_name)

  • 数据库名(db_name)

数据库的标识,就像人的身份证号一样,数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的.

select name from v$database;--查询当前数据名

  • 数据库实例名(instance_name)

数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名.

在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

select instance_name from v$instance;--查询当前数据库实例名

数据库实例名与ORACLE_SID

    1. 虽然两者都表是oracle实例,但两者是有区别的。
    2. instance_name是oracle数据库参数,而ORACLE_SID是操作系统的环境变量。
    3. ORACLD_SID用于与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID。
    4. ORACLE_SID必须与instance_name的值一致.

数据库实例名与网络连接

    1. 数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。
    2. 当你配置oracle主机连接串的时候,就需要指定实例名,当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。
  • 数据库域名(db_domain)


使用在分布式环境

select value from v$parameter where name = ‘db_domain‘;--查询数据库域名


全局数据库名 全局数据库名=数据库名.数据库域名

  • 数据库服务名(service_name)
    1. 从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
    2. 如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
    3. 从8i以后版本使用服务名进行连接。

select value from v$parameter where name = ‘service_name‘;--查询数据库服务名

时间: 2024-10-03 04:21:13

数据库名(db_name) 实例名(instance_name) 服务名(service_name)的相关文章

oracle 数据库、实例、服务名、SID

参考:http://www.zhetao.com/content240 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话. 其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别. 在这里,只能说虽然他们Oracle用了可能有了一定的经验,不过基础的概念还是不太清楚.(我目前就是这个状态) 一.什么是数据库,其实很简单,数据库就

区分Oracle的数据库,实例,服务名,SID

文章摘自:http://www.zhetao.com/content240 感谢分享O(∩_∩)O~ 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话.其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别.在这里,只能说虽然他们Oracle用了可能有了一定的经验,不过基础的概念还是不太清楚. 什么是数据库,其实很简单,数据库就

Oracle数据库名、实例名、数据库域名、数据库服务名、全局数据库名的辨析

我也是看着各位大婶的博客然后一点点的来学习,不求全会,留个印象 数据库名 数据库名就是一个数据库的标识,用参数DB_NAME表示. 如果一台机器上安装了多个数据库,那么每一个数据库都有一个数据库名. 查看当前数据库名 select name from v$database; show parameter db; 查看参数文件 数据库名在一开始准备建库的时候就应该考虑好,不要等到后面才来该数据库名,这样会很麻烦.也容易出问题. 数据库实例名 数据库实例名是操作系统和数据库进行交互时所用到的名称.

Oracle本地网络服务名配置

1.安装Oracle 11G Client后可以在开始菜单中找到 选择NETCA->本地网络服务名配置 选择添加本地网服务名配置 这里的服务名:指的是也就是数据库名 在网络中架设C/S 客户端选择TCP类型 输入服务器的IP地址,选用默认端口 测试下是否连通 默认是连不成功以,更换用户试试 scott 成功啦 这个服务名是保存在客户机上的,可以自己随意填写,但在PL/SQL连接中用到 如:sqlplus scott/[email protected]  看的懂吧 好啦

数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)

数据库名(DB_NAME).实例名(Instance_name).以及操作系统环境变量(ORACLE_SID) 在ORACLE7.8数据库中只有数据库名(db_name)和数据库实例名(instance_name).在ORACLE8i.9i中出现了新的参数,即数据库域名(db_domain).服务名(service_name).以及操作系统环境变量(ORACLE_SID).这些都存在于同一个数据库中的标识,用于区分不同数据库的参数. 一.什么是数据库名(db_name)? 数据库名是用于区分数据

修改数据库名(db_name)及实例名(Instance_name or Service_name)

操作系统版本:rhel6.5 (Red Hat Enterprise Linux Server release 6.5 (Santiago)) 数据库版本:12.1.0.2.0 实验目的: 假设原来的数据库名为scp,要改成etdb,原实例名(service_name,instance_name)scp,要改成etdb. 当前数据库的db_name和instance_name: SQL> select dbid,name from v$database; DBID NAME ----------

oracle 实例名和服务名以及数据库名区别

一.数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中.格式如下:DB_NAME=myorcl...在 创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦.因为,数据库名还被写入控制文件中,控制文件是以二 进制形式存储的,用户无法修改控制文件的内容.假设用户修改了参数文件中

数据库名、实例名、数据库域名、全局数据库名、服务名

数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 1数据库名   什么是数据库名?  数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中.格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名

oracle实例名,数据库名,服务名等概念差别与联系

数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一.数据库名 什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用參数DB_NAME表示,如果一台机器上装了多全数据库,那么每个数据库都有一个数据库名.在数据库安装或创建完毕之后,參数DB_NAME被写入參数文件之中.格式例如以下:DB_NAME=myorcl...在 创建数据库时