服务器中安装了多个数据库,我正在尝试列出它们
有一个安装了多个 oracle 数据库的 Oracle Linux 服务器,我通过 sqlplus 作为 sysdba 连接,我找到了一个带有 3 个可插拔数据库的容器。
然后在同一台服务器上安装了另外 2 个数据库。如何连接到其他 2 个数据库以执行一些查询,
服务器中安装了多个数据库,我正在尝试列出它们
回复:“其他两个数据库”(即,不是前面提到的容器和 2 个 pdb)。您可以在 OS 命令行中找到它们的含义:
[oracle@vbol83-01 ~]$ ps -ef | grep pmon | grep -v grep
oracle 1673 1 0 Feb14 ? 00:00:07 ora_pmon_orcl
[oracle@vbol83-01 ~]$
这表明我有一个pmon进程,并且sid名称是'orcl'。然后我可以为那个 sid 设置我的环境,并与 sqlplus 连接:
[oracle@vbol83-01 ~]$ source oraenv
ORACLE_SID = [orcl] ? orcl
The Oracle base remains unchanged with value /u01/app/oracle
[oracle@vbol83-01 ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Feb 15 09:42:26 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
orcl
SQL>
如果您使用 oracle 容器数据库,您可以使用以下步骤登录数据库: