oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

菜鸟雷区

在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来

数据库域名

数据库名

全局数据库名

SID

数据库实例名

服务名

有图有真相

安装Oracle数据库时我们指定的这些东西在配置时需要使用,真坑,安装的时候也不提醒我一下

脚下留心:如果默认安装的话,以下输入框中是: ORCL

0c127ed0925536d5a75fba04fa58ec81.png

查询SQL见附录

b909346131aa7b9facd843848570f03a.png

1.数据库域名(db_domain)

分布式数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制。

数据库域名主要用于oracle分布式环境中的复制。数据库域名被写入参数文件中,该参数为db_domain。

2.数据库名(db_name)

数据库名是在安装数据库时指定的,存储在(dbhome_1/dbs/init.ora)。

在数据库安装或创建完成之后,数据库名被写入参数文件中,该参数为db_name。

创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到。

3.全局数据库名(GLOBAL_NAME)

全局数据库名(name.domain)称唯一的标识Oracle数据库。储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。

配置 tnsnames.ora 时可能需要使用到。

4.数据库实例名(instance_nam)和ORACLE_SID

数据库至少由一个Oracle数据库实例引用,该实例由 SID(Oracle服务标识符) 唯一标识,以区别一台计算机上的任何其他Oracle数据库实例。ORACLE_SID,Oracle服务标识符(SID),Oracle系统标识符都是同一个概念。ORACLE_SID标识Oracle实例,

一个数据库可以有多个实例,例如RAC,在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。实例名用于标识数据库内的每一个实例的名称。

在一般情况下,数据库名和实例名是一对一的关系,数据库名**和实例名可以相同也可以不同。

高能警告:两者关系有些复杂,通常情况下二者是一致的,如果不想了解的请移步下一个大标题

操作系统---------OracleSID---------》数据库实例------数据库实例名-----------》数据库管理系统

数据库实例名是指响应某个数据库操作的 数据库管理系统 的名字,操作系统和数据库之间的交互用的是数据库实例名。数据库实例名是用于和操作系统进行联系的标识。从操作系统的角度访问实例名,必须通过ORACLE_SID。

在winnt不台, ORACLE_SID需存在于注册表中。实例名被写入参数文件中,该参数为instance_name。ORACLE_SID必须与 instance_name 的值一致。否则,客户端连接时将会收到一个错误,在winnt平台,是“TNS:协议适配器错误”。在unix平台,是“ORACLE not available”

instance_name是oracle数据库参数。

ORACLE_SID是操作系统的环境变量。

5.服务名 (SERVICE_NAME)

数据库对外提供的名字,好比你与陌生人时你往往会把你的姓名告诉他,而不是你的绰号或者小名告诉他。

SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。

SERVICE_NAME是Oracle8i新引进的,8i之前一个数据库只能有一个实例。8i之后一个数据库可以对应多个实例,例如RAC。为了充分利用所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念。该参数直接对应数据库,而不是某个实例。

如果数据库有域名,则 数据库服务名=全局数据库名=数据库名【.】数据库域名

数据库服务名与数据库名相同。

配置的时候建议要默认的ORCL,不带域名

约定>配置>编码

附录

上述专业名词名字在SQLplus中用sys或system登录可以查询

数据库名

SELECT * FROM V$DATABASE;

SELECT t.NAME FROM V$DATABASE t;

实例名

SELECT * FROM V$INSTANCE;

SELECT t.INSTANCE_NAME FROM V$INSTANCE t;

SID

select * from v$thread;

select t.INSTANCE from v$thread t;

域名

select * from v$parameter t where t.name = 'db_domain';

select t.VALUE from v$parameter t where t.name = 'db_domain';

服务名

select * from v$parameter t where t.name = 'service_names';

select t.VALUE from v$parameter t where t.name = 'service_names';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】102. 二叉树的层序遍历(Java、队列、DFS)

文章目录题目描述代码 & 思路题目描述 按层次,那么先按序读完本层值,并且存入队列中,再根据队列走下一层的值即可 代码 & 思路 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode …

【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)

文章目录题目描述代码 & 思路题目描述 全局变量ans,遍历一遍树更新ans即可带着 depth 跑 DFS 代码 & 思路 写成dfs了,确实是bfs /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* …

【LeetCode笔记】121. 买卖股票的最佳时机 / 剑指 Offer 63. 股票的最大利润(Java、动态规划)

文章目录题目描述代码 & 思路初版代码更新啦~优化代码再次更新题目描述 讲道理,一眼dp 代码 & 思路 时间复杂度O(n),不过可改进的地方还多,跑出来大概6ms。 初版代码 class Solution {public int maxProfit(int[] p…

【LeetCode笔记】25. K个一组翻转链表(Java、链表、递归)

文章目录题目描述思路 & 代码更新 - 精简版三刷 - 再更新版题目描述 审题很重要。。一开始以为是一组换两个,但是实际上是一组全部都要互换。字节超高频题!要认真点记录 思路 & 代码 用回溯来做,可以分解成:每次都用h…

php request time,php中time()与$_SERVER[REQUEST_TIME]用法区别分析

php中time()与$_SERVER[REQUEST_TIME]用法区别分析发布于 2015-01-26 08:56:46 | 143 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java…

【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)

文章目录题目描述代码 & 思路题目描述 这题主要是考察前序、后序的性质,以及相互间的关系 代码 & 思路 前序:根 - 左 - 右; 中序:左 - 根 - 右,那么用前序数组的首位(即根)的值到中…

【LeetCode笔记】114. 二叉树展开为链表(Java、递归)

文章目录题目描述解法 & 思路思路一思路二题目描述 我佛了,这道题挺描述不明的,有坑,过不了oj建议马上看评论 or 题解 解法 & 思路 思路一 代码就不贴了,过不去先序遍历,按序存储val到一个ArrayList。然后用…

【LeetCode笔记】136. 只出现一次的数字(Java、位运算)

文章目录题目描述代码 & 思路题目描述 评论区一个评论很不错:不用额外空间,首先考虑位运算。 代码 & 思路 异或 ^ :相同得0与0得本身满足交换律那么好办了,abcdeabcd > aabbccdde > 0 0 0 0 e > e class So…

linux脚本写的计算器,一步步打造自己的linux命令行计算器

相信很多人,在工作中会需要使用到计算器。一般的做法是,打开并使用系统自带的计算器。这种做法可能对我来说,有如下几个问题。太慢。每次需要打开计算器,然后改成编程模式,手工选择进制,再使用输入表达式进…

【LeetCode笔记】141. 环形链表(Java、快慢指针、链表)

文章目录题目描述思路 & 代码题目描述 常见题,用上了久违的快慢指针 思路 & 代码 举个例子就能明白了:我和汽车,进行一场比赛,跑道可能是环形跑道,也可能是直道。直道的话,将会以汽车撞到终点为…

【LeetCode笔记】169. 多数元素(Java、摩尔投票法、哈希表)

文章目录题目描述思路 & 代码思路一&#xff1a;哈希表思路二&#xff1a; 摩尔投票法题目描述 好家伙&#xff0c;这是今天最有意思的题目了 思路 & 代码 思路一&#xff1a;哈希表 先说缺点&#xff1a;空间复杂度O(n)一次遍历&#xff0c;记录<数组存储值&a…

【LeetCode笔记】206. 反转链表(Java、迭代、递归、链表)

啊好久没更文了&#xff0c;前两天状态不太好。还是要坚持更文敲题噢&#xff01; 文章目录题目描述思路 & 代码题目描述 面试高频题&#xff0c;需要会用两种方法解决&#xff01;&#xff08;迭代 and 递归&#xff09;其实先写出迭代&#xff0c;递归就不难写了。 思…

当你抛弃windows使用linux,当我们厌倦了Windows系统还能考虑什么样的桌面操作系统?...

如果你厌倦了Windows&#xff0c;我们该选择什么样的操作系统&#xff1f;时间告诉我们&#xff0c;任何事物都不会一成不变&#xff0c;当我们厌倦了Windows那天到来&#xff0c;不妨考虑换个操作系统&#xff0c;即便Windows操作系统在市场依然如日中天&#xff0c;旧的不去新…

【LeetCode笔记】234. 回文链表(Java、快慢指针、链表)

文章目录题目描述思路 & 算法题目描述 写这道题前最好把206.翻转链表 写了有空间复杂度的话都好说&#xff0c;不管是新建链表、还是用字符串equals都好做。 思路 & 算法 快慢指针&#xff1a; 快指针找终点&#xff0c;慢指针反转前半个链表快指针回到慢指针的位…

vs2010 编译linux,VS2010 Boost编译安装

2.解压缩到D:\boost 目录下3.编译bjam(1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮&#xff0c;指向“所有程序”&#xff0c;指向“Microsoft Visual Studio 2010”&#xff0c;指向“Visual Studio tools(工具)”&#xff0c;然后单击“Visual Studio 2010 comma…

【LeetCode笔记】200. 岛屿数量(Java、DFS)

文章目录题目描述代码 & 思路更新代码题目描述 直接毁岛&#xff01;每次发现一个岛&#xff0c;ans&#xff0c;然后直接把整个岛毁了&#xff08;感染&#xff09;直到最后&#xff0c;找出所有岛&#xff0c;此时地图上全都是’0’ 代码 & 思路 每次找到一个岛&…

【LeetCode笔记】155. 最小栈(Java、栈)

文章目录题目描述思路 & 代码更新版题目描述 用空间换时间的经典例子&#xff0c;唯一要解决的地方就是 getMin() 如何实现常数检索&#xff08;貌似也是面试常考题&#xff09; 思路 & 代码 既然想快&#xff0c;那就要付出空间的代价用什么空间可以实现&#xff…

【LeetCode笔记】198. 打家劫舍(Java、动态规划)

文章目录题目描述思路 & 代码更新版题目描述 好家伙&#xff0c;真是一道不符合社会主义价值观的题目不过我们还是要把这道题做了&#xff0c;而且还得用上动态规划 思路 & 代码 首先&#xff0c;不能打劫相邻然后&#xff0c;房屋都是非负整数&#xff08;讲道理&…

【LeetCode笔记】617. 合并二叉树(Java、DFS、二叉树)

文章目录题目描述思路 & 代码更新版题目描述 貌似是面试高频题&#xff0c;显而易见的递归。 思路 & 代码 合并两棵树&#xff0c;先不考虑特殊情况&#xff0c;可以理解成&#xff1a;根结点合并&#xff0c;然后各自的左右子树继续进行合并操作。那么递归返回值肯…

【LeetCode笔记】226. 翻转二叉树(Java、递归)

文章目录题目描述代码 & 思路更新版题目描述 感觉和合并二叉树类似&#xff0c;都是很好进行递归的问题 代码 & 思路 翻转当前结点的左、右结点对当前结点的左、右结点进行翻转函数【自底向上】 /*** Definition for a binary tree node.* public class TreeNode …