Oracle数据库中的各种名字

用以下查询看看各种"名字",如果刚开始学习oracle数据库的话,结果应该都是"orcl".

select name from v$database;
select db_unique_name from v$database;
select instance_name from v$instance;
show parameter service_names

数据库名

这个是我最常用的环境

select name from v$database;

没什么可说的,就是数据库名字

数据库唯一名

select db_unique_name from v$database;

这个名字在DataGuard中不能相同,而且大多数情况下,跟数据库名都是不同的:

比如下图,这是灾备环境

主库:

备库:

实例名

select instance_name from v$instance;

实例名在RAC集群环境下,每个实例名都是不一样的:

下图,这是RAC环境(DBID和NAME是一致的):

节点1

节点2

服务名

服务名通常是一个域名, 像一个网址。

select name,network_name from v$services;
show parameter service_names

连接标识符

connect identifier

我们是这样连接数据库的: sqlplus scott/scott@orcl

最后面这个orcl叫连接标识符, 而不是数据库名或者实例名, 英文叫connect identifier.

(19c及之前的版本)$ORACLE_HOME/network/admin/tnsnames.ora文件中可以找到, 类似这种: (红框)

$ORACLE_HOME/sqlplus/admin/glogin.sql里写的 "_connect_identifier" 就是这个东西。

我们通常会在$ORACLE_HOME/sqlplus/admin/glogin.sql自定义提示符,类似这种:

set sqlprompt "_user'@'_connect_identifier >>> "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值