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实例是一组内存缓冲区和后台进程的集合,用于管理数据库中的文件。用户对数据的所有访问是在实例中的内存结构中进行。
通过实例访问数据的优点有:
数据位于内存中,用户对内存的读写速度远高于对磁盘的读写速度,只要数据还在内存中,用户随后对数据的访问都将在内存中进行;
内存中的数据可以在多个用户之间共享,用户事务在内存中对数据加锁,从而提高了数据访问的并发性。
oracle 10g有装了两个实例orcl1和orcl2 通过export $ORACLE_SID=orcl1或export $ORACLE_SID=orcl2来却换不同的实例,就可以访问不同的数据库 参考技术C 这个没有什么优点,一个实例表示一个数据库,如我们有2010年的一套数据库,2011年一套数据库分开,这时就用到不同的实例。
以上是关于oracle 如何在一个数据库创建多个实例的主要内容,如果未能解决你的问题,请参考以下文章