Oracle启动多实例:不只一种模式(oracle 启动多实例)
在Oracle数据库系统中,可以启动多实例,同一时间可以在系统中运行多个实例,通常会用于垂直或者水平分割、多租户数据库模型。Oracle启动多实例,支持两种不同的模式:一种是实例Tracing模式,另外一种是Shared Server模式。
实例Tracing模式:
实例Tracing模式是指所有的实例使用同一套操作系统级的跟踪文件(.trc)来实现收集SQL语句的追踪信息,并且实例的生存期内,数据库得到的所有信息都被记录在一个Trace文件里。
实例Tracing模式启动多实例的代码示例:
startup nomount PFILE= ORACLE_SID=
Shared Server模式:
Shared Server模式是指在多实例环境里,网络引擎是在同一个操作系统进程内共享的,这样做的好处是能够支持多个实例和大量的连接同时处理,但是由于在数据库连接时客户端和服务器在同一进程里,接口程序调用时有可能出现问题。
Shared Server模式启动多实例的代码示例:
sqlplus ‘system/password@sid as sysdba’
connect internal
startup nomount pfile= ORACLE_SID=
总结:
从上面可以看出,Oracle数据库支持不同的实例模式,可以做到启动多实例的目的。使用实例Tracing模式的优势在于能够使用非常小的跟踪文件,便于管理,而shared server模式能够支持大量连接处理,但是也有调用接口程序存在问题的缺点。在安装Oracle多实例以及对业务系统需求时,可以根据需要合理选择启动模式,从而优化系统数据库的运行性能。