插件窝 干货文章 如何查询Oracle数据库名

如何查询Oracle数据库名

数据库 NAME 查询 Oracle 426    来源:    2025-04-29

查询Oracle数据库名的方法

有多种方法可以查询Oracle数据库的名称,以下是几种常用的方法:

1. 使用SQL查询

-- 方法1:查询全局数据库名
SELECT * FROM GLOBAL_NAME;

-- 方法2:查询V$DATABASE视图
SELECT name FROM v$database;

-- 方法3:查询实例名和数据库名
SELECT instance_name, host_name FROM v$instance;
SELECT name, db_unique_name FROM v$database;

-- 方法4:查询Oracle参数
SELECT value FROM v$parameter WHERE name = 'db_name';

2. 使用SQL*Plus命令

-- 显示当前连接的数据库名
SHOW parameter db_name;

-- 显示全局数据库名
SHOW parameter global_names;

3. 使用操作系统命令

在Linux/Unix系统上:

# 查看ORACLE_SID环境变量
echo $ORACLE_SID

# 查看监听器状态(会显示服务名)
lsnrctl status

在Windows系统上:

# 查看ORACLE_SID环境变量
echo %ORACLE_SID%

4. 通过DBA视图查询

-- 查询所有数据库信息
SELECT dbid, name, created, log_mode FROM v$database;

-- 查询CDB/PDB信息(12c及以上版本)
SELECT name, cdb, con_id FROM v$database;
SHOW pdbs;

注意事项

  1. 数据库名(DB_NAME)和实例名(INSTANCE_NAME)可能不同
  2. 在Oracle RAC环境中,多个实例可能对应同一个数据库
  3. 12c及以上版本的多租户架构中,还有容器数据库(CDB)和可插拔数据库(PDB)的概念

需要根据您的具体Oracle版本和环境选择合适的方法。