0

服务器中安装了多个数据库,我正在尝试列出它们

有一个安装了多个 oracle 数据库的 Oracle Linux 服务器,我通过 sqlplus 作为 sysdba 连接,我找到了一个带有 3 个可插拔数据库的容器。

然后在同一台服务器上安装了另外 2 个数据库。如何连接到其他 2 个数据库以执行一些查询,

服务器中安装了多个数据库,我正在尝试列出它们

4

2 回答 2

0

回复:“其他两个数据库”(即,不是前面提到的容器和 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>
于 2022-02-15T15:43:20.990 回答
0

如果您使用 oracle 容器数据库,您可以使用以下步骤登录数据库:

  1. 通过 sqlplus 登录数据库
  2. 显示 pdb;
  3. 更改会话集容器=container_db_name;
于 2022-02-15T14:46:31.760 回答