如何连接到 Oracle RDS 中的多个模式

How to connect to multiple Schema in Oracle RDS

我正在为 运行 我的应用程序创建一个 CI/CD 管道,在我的应用程序中它有多个数据库,如 database1、database2 ..... 以前我使用的是 AWS aurora Postgres,现在我想要检查应用程序与 oracle RDS 的兼容性。好吧,我对神谕了解不多。我知道我们可以创建多个模式

我的应用程序有 7 个名称不同的数据库,在 CI/CD 管道中我使用 SQL plus 连接到数据库并创建了所有模式,但我不知道如何才能连接到特定模式

我能够连接到我在创建 Orcale RDS 时指定的数据库:-

sqlplus  username/password@oracle.xxxxxx.us-east-1.rds.amazonaws.com:1521/demo

我使用了以下命令来创建模式:-

CREATE BIGFILE TABLESPACE  database1 DATAFILE SIZE 128M AUTOEXTEND ON NEXT 1M 
MAXSIZE unlimited LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

create user  database1 identified by database1 profile default default tablespace 
database1 TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;

GRANT create trigger, CONNECT, RESOURCE, create table, create view, create 
procedure, create sequence TO  database1;

在那之后,我运行宁SQL加上连接数据库1的命令,但它不起作用

sqlplus  username/password@oracle.xxxxxx.us-east-1.rds.amazonaws.com:1521/database1

只是想知道有什么方法可以连接到特定模式,因为我的应用程序正在使用 jdbc:oracle:thin 连接到数据库

在 Oracle 中,schema = user ("create user database1 ..."),所以你要找的是这个:

sqlplus database1/database1@oracle.xxxxxx.us-east-1.rds.amazonaws.com:1521/demo

'demo'实际上是网络服务名称,对于物理数据库实例中的所有users/schemas都是相同的。