oracle中的多个SID

Multiple SIDs in oracle

我们可以在 Oracle 中拥有多个 SID 或实例吗?这可以从 sqlplus 创建,或者我需要一个数据库客户端。我正在与:

森托斯 7. 甲骨文 11g2

我已经创建了默认 SID,但我希望导入更多数据库,每个数据库都有各自的实例。

欢迎来到 SO!

Oracle Database不仅仅是“一个数据库”,更是一个“数据库系统”。您可以将一百万个数据库摄入到您的“一个 Oracle 数据库系统”中,该系统由一个 SID(=instance=process+memory)和一个数据库(名称)(=datafiles、controlfiles、online redologfiles)组成。

Oracle 数据库软件就位后,您可以通过

创建“数据库系统”
  • $ORACLE_HOME/bin/sqlplus:“创建数据库...”
  • $ORACLE_HOME/bin/dbca(数据库创建助手),GUI 或静默。

摄取

您将(外部)数据库提取到不同的模式中。

external database A => schemaA (create user schemaA ...)
external database B => schemaB (create user schemaB ...)
etc.

安全

create user appA ...
grant schemaa_rw to appA; <- user appA can only access objects in schemaA being assigned role 'schemaa_rw'
create user appB ...
grant schemab_rw to appB; <- user appB can only access objects in schemaB being assigned role 'schemab_rw'

最精彩的部分!

Now you have ONE database system to patch, to upgrade, 
to secure, to configure, to tune - to operate.

Oracle 数据库的未来

如果您需要在数据(基础)/模式之间进行更多隔离,您可以使用版本 12c 的容器数据库 (CDB) 并将每个外部数据库摄取到可插拔数据库中。

祝你好运,