问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle数据库中什么是全局数据库名?

发布网友 发布时间:2022-05-01 05:09

我来回答

2个回答

懂视网 时间:2022-05-01 09:30

我也是看着各位大婶的博客然后一点点的来学习,不求全会,留个印象

数据库名

数据库名就是一个数据库的标识,用参数DB_NAME表示。

如果一台机器上安装了多个数据库,那么每一个数据库都有一个数据库名。

查看当前数据库名

select name from v$database;

show parameter db;

查看参数文件

数据库名在一开始准备建库的时候就应该考虑好,不要等到后面才来该数据库名,这样会很麻烦。也容易出问题。

数据库实例名

数据库实例名是操作系统和数据库进行交互时所用到的名称。

数据库实例名也被写入参数文件中,用instance_name表示,如果在windows下也会被写入注册表中。

一般来说实例名和数据库名是一对一的关系,但是如果实在oracle集群中,数据库名和实例名是一对多的关系。

数据库实例名与ORACLE_SID

instance_name是oracle数据库参数,而ORACLE_SID是操作系统的环境变量。

在数据库连接过程中,ORACLE_SID必须与instance_name的值一致,否则报错:

unix下:oracle not available

win下:TNS:协议适配器错误

数据库实例名还是网络连接的oracle服务器标识。

当配置oracle主机连接串的时候,就需要指定实例名,当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。

数据库域名

在分布式数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix还是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。

比如全国交通运政系统的分布式数据库,其中

福建节点:fj.jtyz

福建厦门节点:xm.fj.jtyz

这就是数据库域名。

数据库域名存在于参数文件中,其参数是db_domain

select value from v$parameter where name=‘db_domain‘;

show parameter domain

在参数文件中查看

全局数据库名

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

如前所述福建节点的全局数据库名是:oradb.fj.jtyz

数据库服务名

从oracle9i开始,引入了一个新的参数,即数据库服务名,参数为SERVICE_NAME。

如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据服务名与数据库名相同。

select value from v$parameter where name = ‘service_name‘;

show parameter service_name;

在参数文件中查询

数据库服务名与网络连接

从oracle8i开始的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。

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

标签:

热心网友 时间:2022-05-01 06:38

数据库名、实例名、数据库域名、全局数据库名、服务名 ,
这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。

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

数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:
winnt: d:\oracle\proct\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/proct/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\proct\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/proct/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文件目录:
winnt: /home/app/oracle/proct/10.1.0/admin/DB_NAME/bmp/...
另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。
如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。
还有在备份或恢复数据库时,都需要用到数据库名。
总之,数据库名很重要,要准确理解它的作用。

查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。

修改数据库名
前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)

二、数据库实例名
什么是数据库实例名?
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。

查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。

数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。

数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。

三、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.

查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。

全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz

四、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。

数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名

创建Oracle数据库(以Oracle10g为例)

有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。

一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来
Oracle数据库中什么是全局数据库名?

数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl ...在创建数据库时就应考虑好数据库名,并且在创建完数据...

ZESTRON表界面分析

在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸等关键领域,还通过高精度仪器如固体表面Zeta电位分析仪等,确保数据准确可靠。这些分析手段对于优化产品配方、改进生产工艺、预防失效问题等具有重要意义,是我们不断提升产品性能与质量的重要工具。表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面...

oracle中全局数据库名和SID的区别

全局数据库名:是将数据库与任何其他数据库唯一标识出来的数据库全称。全局数据库名的格式为<database_name>.<database_domain>。例如,student.cs.hubu是一个典型的全局数据库名。数据库名部分(如student)是数据库的简单名称,数据库域部分(如cs.hubu)指定数据库所在的域,它通常和企业内的网络域...

请问Oracle的全局数据库是干嘛的啊,谢谢

全局数据库名指得是数据库名+域名,例如数据库实例名为orcl,域名为srv1.abc.com,则全局数据库名为orcl.srv1.abc.com,该图中实际输入的是数据库名而非全局数据库名。本地访问的话是可以这样的。

oracle中的全局数据库名称和sid的区别

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

分别说明oracle安装过程中输入的 全局数据库名, SID 的作用;

1、ORACLE_SID:是数据库在操作系统内部的环境变量名,其值是正要启动的Oracle数据库实例名。操作系统通过SID找到要启动的Oracle实例的初始化参数文件,根据初始化文件启动Oracle实例,配置内存和创建数据库进程。2、Global_name:是全局数据库名,对一个数据库(实例)的唯一标识,oracle建议用此种方法命名...

请教一个关于oracle数据库的几个名词的区别,数据库,数据库名,全局数据...

SERVICE_NAMES: 数据库服务名,与全局数据库名相同如果没有域名,则服务名就是数据库名 下面详细介绍!!!一、数据库名 什么是数据库名 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库...

Oracle 服务名、实例名、数据库名、全局数据库名是什么概念,连接数据...

全局数据库名Global_name:对一个数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name. Db_domain 连接数据库时输入哪个。。。这个需要看tnsnames.ora文件中配置的是哪个,一般是service_name,或者是sid ...

安装oracle时默认创建了一个一个名为orcl的全局数据库名...

语句可以通过系统视图v$database查询数据库相关信息,其中的name字段为数据库名。4、执行语句 select * from v$parameter where name = 'db_domain' 则可以通过v$parameter系统视图的db_domain查询数据库域名信息。5、value字段为域名,如果为空就是没有域名,此时全局数据库名就等于数据库名了。

sid是什么意思,他在oracle数据库中配置数据库连接时需要,但是我找不到...

SID指的是你的全局数据库名,也就是你建数据库时的名字,不是用户名哈;Oracle 10g 数据库安装过程中经常弹出提示“严重:监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。”,这个很好解决,只需要在app\Administrator\product\...

请教oracle全局数据库名和SID区别

全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz 五、数据库服务名 从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。该名称主要是oracle客户端和oracle建立服务的 时候使用,好像没有多么有用的价值!查询数据库服务名 方法一:...

怎么看oracle的全局数据库名 描述数据库中全体数据的全局 查看oracle全局数据库名 oracle全局数据库名称 描述数据库全体数据的全局逻辑 oracle全局数据库口令 oracle数据库的用户全局区 oracle的数据库名 全局数据库名
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音IP属地显示的是地理位置吗? 为什么抖音显示的ip地址不一样了呢? 为什么抖音显示的ip属地是不一样的? 电脑刚启动就出现正在准备修复,然后闪一下就黑屏了,就只有一个鼠标在... 电脑开机出现 正在启动windows后就黑屏 然后屏幕上只有鼠标是怎么回事... 电脑正在运行 突然黑屏 然后就打不开 按电源也只是鼠标微闪一下... 为什么电脑开机后黑屏只有鼠标能动? 电脑黑屏只显示鼠标是怎么回事? 听书软件哪个好,听书是免费的 机器设备机器设备的特点 衣服被油性马克笔弄到了,怎么办才可以除掉? 油性马克笔涂到衣服上怎么洗掉 谁知道如何用ping命令传输文件??? 局域网之间怎么用命令传输文件 dos下的bin传文件命令 局域网dos文件传输命令 基于TCP/IP协议的文件传输命令是 如何通过命令行上传文件 显示器屏幕划伤,如何修复? 怎么查询附近有哪些快递网点,收货地址是不是可以直接填写那个网点,到了后我自己过去取? 液晶屏划痕如何修复? 偏光膜撕掉了怎么办? 电视机偏光膜撕了一个角怎么办- 问一问 怎样查询快递自取点电话 申论活动方案具体怎么作答。是一条一条竖着写吗,可那样给的答题纸行数不够啊。 有人知道,气压力表与液压力表是否可以通用啊? 禾连健康是了解无线网络的一个软件,有没必要设置为开启自启动? 禾连wifi 连接上了但认证不了怎么办? 安装在氮气瓶上用什么样压力表 笔记本怎么使用禾连无线上网? 什么是汇率操纵国 汇率操纵国是什么意思?为何罗姆尼说如果他当美国总统,一上台就针对中国说这话。 什么是汇率操纵国?? 什么是汇率操纵国? 怎么判断到底是不是汇率操纵国? 梦见死人死而复活 梦见死人又复活了有什么讲解啊 梦见死人又复活怎么解 梦见死人又复活然后又死去会怎样? 中国是不是“汇率操纵国” 满足这三条标准 汇率操纵国怎么比喻下更明白? 我和我老婆在一起快1年了.怎么就不见怀孕啊 美国取消对中国汇率操纵国认定 是什么意思? 和老婆除了月经期其余时间都有性生活,一年都没怀孕为什么 汇率操纵国是什么意思? 我和老婆同房一年,天天做爱三次爱都没怀孕,这是怎么回事? 美不把中国列入汇率操纵国带来多重利好 同房一年了,和老婆还没怀孕。求解 橘子和橙子可以一起吃吗 野猪牙能辟邪吗?什么东西可辟邪?