一、多重驻留
多重驻留(MultipleResidency)是指在同一台主机上运行多个OnLine实例,每个OnLine实例都拥有和管理自己的进程、共享内存和磁盘空间。多重驻留并不是指将OnLine软件安装到多个不同的目录。OnLine5.0、Online7.x与IDS都支持多重驻留,而且这几个不同版本的数据库存服务器可以驻留在相同的主机中。
由于在一个OnLine数据库服务器中可以建立多个数据库,用户通常不必使用多重驻留就可以满足多方面的数据管理要求。但有时为了满足特殊的要求,会发现使用多重驻留能带来许多方便。比如,OnLine的建档(archive)和逻辑日志份是针对整个数据库服务器的(在OnLine7.1中也可以只对某个dbspace建档),而不是针对于数据库的,为了将某些数据库分离出来管理使用,就可以考虑使用多重驻留。
总之,使用多重驻留可以有如下优点:
1、生产环境和开发环境分开;
2、隔离非常重要的数据库;
3、在单个主机上测试分布数据事务。
多重驻留之所以能独立运行并且不相互干扰,是由于这些不同的OnLine实例使用各自不同的共享内存区域和磁盘空间等资源。OnLine管理员必须为每个OnLine实例指定不同的配置文件(通过定议TBCONFIG或ONCONFIG环境变量),并且在配置文件中为下面的参数指定互不重复的值:
1、RVERNUM
通过设置不同的SERVERNUM,OnLine计算出不同的共享内存关键字值,并从UNIX操作系统申请到不同的共享内存段。OnLine进程和客户应用也会根据该值附加或找到所需要的共享内存。
2、ROOTPATH和ROOTOFFSET
上面两个参数相结合唯一确定了rootdbspace初始chunk,使得不同的OnLine使用不同的磁盘空间。(如果使用相同的ROOTPATH,注意根据前一个ROOTSIZE的值计算准确第二个OnLine的ROOTOFFSET的值)
3、ERVERNAME和DBSERVERALLASES(OnLine7)
这两个参数使多个数据库服务器能根据名字相互连接。在OnLine5.0中,只提供一个DBSERVERNAME参数,如果没有安装INFORMIX-STAR连接产品,该参数没有实际作用。
4、MSGPATH
该参数使不同OnLine实例的运行状态跟踪住处区分开来。
5、IRRORPATH和MIRROROFFSET
如果对rootdbspaces使用镜象,上面两个参数定义的磁盘空间在两个服务器上必须不能重复使用。