oracle 如何在一个数据库创建多个实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何在一个数据库创建多个实例相关的知识,希望对你有一定的参考价值。

  实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。

  数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。

  一般情况下,Oracle数据库都是一个数据库对应一个实例。如下图所示;

  

  当然可以根据需要创建多个数据库和对应的多个实例。

  测试环境如下:

  Windows 7 旗舰版,32位操作系统,已经安装Oracle 11g R2,并创建一个数据库和实例ORAC11

  Windows中安装的服务如下图所示。


  链接 ORAC11

  cmd

  SQLPLUS SYS/SYS@ORAC11  AS SYSDBA

  连接 ORAC111

  cmd

  SQLPLUS SYS/SYS1@ORAC111 AS SYSDBA

  一切 正常,完成。

参考技术A 首先“创建数据库的时候起不同的名字”不是一个数据库对应多个实例,概念不清~
如果就你的问题来看,你可以查阅关于Oracle rac 的信息,例如:双节点rac 就是一个数据库对应2个实例的情况;
严格的说:一个Oracle服务,只包括一个Oracle实例和一个数据库(不考虑双机并行等这样的情况)。但是一个实例 只能 对应一个数据库,一个数据库有 可能 对应多个实例。除了并行O r a c l e服务器,否则 每个O r a c l e数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。
参考技术B 用ODBC建立呀 参考技术C 用dbca 命令创建数据库实例就行了 参考技术D 创建数据库的时候起不同的名字
还有问题就去这qun问问95099816

oracle为啥创建实例,为何通过实例来访问数据,这样有啥优点吗

参考技术A

实例是一组内存缓冲区和后台进程的集合,用于管理数据库中的文件。用户对数据的所有访问是在实例中的内存结构中进行。

通过实例访问数据的优点有:

    数据位于内存中,用户对内存的读写速度远高于对磁盘的读写速度,只要数据还在内存中,用户随后对数据的访问都将在内存中进行;

    内存中的数据可以在多个用户之间共享,用户事务在内存中对数据加锁,从而提高了数据访问的并发性。

参考技术B 一个oracle可以创建多个实例,访问数据库时通过不同的实例名,可以访问多个实例。比如
oracle 10g有装了两个实例orcl1和orcl2 通过export $ORACLE_SID=orcl1或export $ORACLE_SID=orcl2来却换不同的实例,就可以访问不同的数据库
参考技术C 这个没有什么优点,一个实例表示一个数据库,如我们有2010年的一套数据库,2011年一套数据库分开,这时就用到不同的实例。

以上是关于oracle 如何在一个数据库创建多个实例的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库多个实例有啥用

oracle 多个实例需要配置多个监听么

oracle为啥创建实例,为何通过实例来访问数据,这样有啥优点吗

可以在Linux下安装两个oracle实例吗

oracle怎么创建数据库实例

Oracle如何实现多个用户操作同一数据库实例