You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过SQL识别Oracle数据库是否部署在OCI环境中

Oracle数据库部署环境识别方案

AWS RDS 识别方法

  • 通过检查系统包 RDSADMIN 是否存在来判定,执行以下SQL:
SELECT COUNT(*) 
FROM ALL_OBJECTS 
WHERE OWNER = 'RDSADMIN' 
  AND OBJECT_TYPE = 'PACKAGE';
  • 若返回结果大于0,即可判定为AWS RDS环境,版本后缀追加(AWS)

OCI 自治数据库识别方法

提供两种可靠的SQL识别方式:

方式1:结合DBMS_CLOUD包与数据库版本标识

OCI自治数据库默认预装DBMS_CLOUD包,且数据库版本字段会带有专属标识:

-- 检查DBMS_CLOUD包是否存在
SELECT COUNT(*) 
FROM ALL_OBJECTS 
WHERE OWNER = 'SYS' 
  AND OBJECT_NAME = 'DBMS_CLOUD' 
  AND OBJECT_TYPE = 'PACKAGE';

-- 查询数据库版本标识
SELECT EDITION 
FROM V$DATABASE;
  • 当DBMS_CLOUD存在,且V$DATABASE.EDITION包含ADW(自治数据仓库)或ATP(自治事务处理)时,判定为OCI环境,版本后缀追加(OCI)

方式2:通过主机名特征判断

OCI自治数据库的主机名固定带有oraclecloud.com后缀,执行以下SQL:

SELECT HOST_NAME 
FROM V$INSTANCE;
  • 若返回的主机名包含oraclecloud.com,即可判定为OCI环境

整体判断流程

  1. 先校验AWS RDS:检查RDSADMIN包是否存在
  2. 再校验OCI自治数据库:使用上述任一方式验证
  3. 均不满足则判定为客户自有服务器,版本信息无后缀

内容的提问来源于stack exchange,提问作者marciel.deg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 08:52:40