初识 Informix Ver 10
Informix数据库在Linux下的部署IDS/IIF Version 10.00
Version 10.00 的新特性
(以下部分内容为翻译资料,原文请参阅:$INFORMIXDIR/doc/ids_unix_relnotes_10.0.html)
增强的安全性(Security enhancements)
V10在安全方面的增强,主要在数据库服务器安全,验证,确认以及使用权方面。
字段元级密码验证(Column-Level Encryption),你可以通过使用SQL(SET ENCRYPTION PASSWD)来进行字段元级加密以提高数据安全性。具体的内容可参见IDS Administrator’s Guide and IBM Informix Guide to SQL:Syntax。
启动前安全环境实用检测服务(Server Utilities Check for Secure Environment Before Starting),此特性最早出现在version 9.40.xC3中,其检测内容主要是(如果发现问题,则退出检测程序并且发出错误信息):
$INFORMIXDIR以及旗下目录的访问权限,对于每一个目录而言,检测其是否存在;是否属于informix用户及所在组;对于组成员以及其它成员不具有w权限。
ONCONFIG档应属于DBSA组(informix),且其它人必须不能拥有w权限。
SQLHOSTS档拥有者应当是informix,应属于DBSA或informix组,且其它用户不能有w权限。
文件名必须在256个字符以内。
(Restricting Registration of External Routines),
抵御拒绝服务攻击(Preventing Denial-of-Service Attacks),可以通过onmode在数据库运行时设定LISTEN_TIMEOUT(10-60秒)和MAX_INCOMPLETE_CONNECTION(默认为1024)来达到目的。
增强的服务可用性(Server Usability Enhancements)
配置页面大小(Configuring Page Size),此特性增加了在创建数据库空间时对页面大小的设定(前版本都是依据操作系统而自动设定的)(最大16KB)。
定义缓存池(Defining Buffer Pools),你可以使用新的配置参数BUFFERPOOL或者onparams来定义一个缓存池(你需要指定缓存池大小、LRUS数量、缓存池中缓存数量、LRU_MIN_DIRTY和LRU_MAX_DIRTY,它们原有的意义将不再有用,而是被BUFFERPOOL引用)
tblspace tblspace(对给定数据库空间的定位及结构的描述)管理(onspaces或TBLTBLFIRST、TBLTBLNEXT)。
DBA的单一用户模式(Single-User Mode),它是一种介于quiescent mode与online mode的模式,在此模式下只有informix用户的连接申请被接受,其余操作同online mode。(oninit、onmode或ISA)
通过默认角色控制数据库的访问权限(Managing Database Permissions Through Default Roles),你可以创建一个默认角色并且分派给非单个用户或PUBLIC角色,其中每一个用户接受此角色的特权无论其它特权是否被单一的授予此用户。此特性允许客户端应用程序重新设定权限到默认角色以运行应用程序,而不用DBA重新设定权限。
重命名数据库空间(Renaming Dbspaces)
指定事件触发器警报程序(Specifying Which Events Trigger the Alarm Program),你可以通过ALRM_ALL_EVENTS指定是否事件警报程序工作(记录入MSGPATH).
可定义大于4GB的共享内存(Specifying Shared Memory Size Greater Than 4GB),它只适用于SHMMAX,onmonitor、SHMVIRSIZE、SHMADD和SHMTOTAL不支持大于4GB。
创建高可用性数据复制(Setting Up HDR with External Backup and Restore)(ON-Bar或ontape)。
对IPv6的支持(IPv6 Format for IP Address Support)
性能的增强(Performance Enhancements)
V10的增强主要在于查询以及恢复时间效能的提升。
为非并行数据查询分配内存(Allocating Memory for Non-PDQ Queries),这个特性最早出现在ver.9.40.xC4中,其默认值128KB不能胜任像ORDER BY,GROUP BY等等这样的大消耗内存选项。你可以通过DS_QUERY_MEM进行设定。
外部优化器指令的存储与应用(Storing and Applying External Optimizer Directives),一种不用改变现有应用程序代码而应用于以后查询的方法。可以使用SQL:SAVE EXTERNAL DIRECTIVES创建并注册;使用环境变量IFX_EXTDIRECTIVES和配置参数EXT_DIRECTIVES开启此特性。
在单一数据库空间中存储相同的表格或索引块(Storing Multiple Table or Index Fragments in a Single Dbspace),这一特性是为了减少对数据库空间的总的需要数量,提高查询语言效能并简化数据库空间的管理。
通过模糊检测点快速恢复(Recovering Quickly with Fuzzy Checkpoints),可以通过两个配置参数FAST_RESTART_PHYSLOG和FAST_RESTART_CKPT_FUZZYLOG减少数据库服务器恢复所需要的时间。
环境变量OPTCOMPIND的动态设置(Dynamically Setting the OPTCOMPIND Environment Variable),这个特性最早出现在ver.9.40.UC3.。你可以通过SQL:SET ENVIRONMENT OPTCOMPIND来设置,它将取代ONCONFIG档中的设置。
SQL语句的增强(SQL Enhancements)
在非锁定表格的状态下实现创建和删除索引(Creating and Dropping Indexes without Locking Tables)。……
写到这里突然发现在IBM网站上可以找到关于其新特性文章,大家就参考以下网址吧:http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0503halilovic/
另外,安装V10之前还需要阅读$INFORMIXDIR/doc/ids_machine_notes_10.00.txt文文件,其中记录了对于安装环境的要求。在V10版的文档中关于KAIO(内核异步I/O)的相关信息值得注意。
Version 10.00的安装过程
注意:安装过程中如发生任何错误,请查看安装日志$INFORMIXDIR/tmp/log.txt
由于IBM增强了安装过程,所以我们将使用六种方法来安装V10,已比较各种方法的优缺点及适用环境。有关安装前准备和环境变量的设置请参见以前的文章,如果有特殊之处再详细讨论。
以缺省方式安装(控制台方式)
$su - # 切换到root
设置环境变量$PATH/$JAVAHOME/$JAVA_HOME(也可以不设定,而使用其自带JAVA虚拟机)。
需要先安装IDS捆绑软件(由于我下载的是试用版,所以没有捆绑)
$./installserver(首先安装程序会检测JVM,启动JVM后进入安装向导)
阅读软件授权协议(输入1,接受协议)
选择安装路径(在此安装模式下,由于没有设定环境变量所以需要在此指定,而且V10可以安装到不同于安装程序所在的路径了)
选择安装类型(典型、定制)
选择/取消需要安装的组件(其中包括Server、Gls、Messages)
选择是否启用角色分离(我这里选择的是“否”,关于角色分离将在后面讲解)
确认安装设定及显示安装所需要的空间大小(我下载的版本为182MB)
开始复制档
完成安装
以GUI方式安装(需要X Windows环境)
$su - # 切换到root
同样设定JVM环境变量
安装过程如同缺省方式安装,只不过整个过程是基于X windows接口之下的,交互式更好,类似于Oracle。
注意:并不建议这种安装方式,因为根据Oracle安装经验在此方式下可能会因为缺少必要的软件包支持而导致安装失败,如:GTK+等等。
以静默方式安装(同Oracle静默方式安装),不需要人机交互的安装方式。
$su - # 切换到root
同样先设置JVM环境变量
将server.ini或bundle.ini复制为:silent-ins.ini
编辑silent-ins.ini档内容,注意将licenseAccepted设为true
$./installserver –options silent-ins.ini –silent # 启动安装程序
通过命令行方式使用旧的安装方式(IDS9.4及以前版本)
$su - # 切换到root
同样需要设定JVM环境变量
$./installserver –legacy # 抽取安装档
抽取过程同缺省安装方式
在抽取过程中指定的路径中可以找到如同v9.4的安装档(你可以备份它以备下次使用)。
设置环境变量$INFORMIXDIR
$./installserver # 启动安装程序
在无JVM下安装(推荐)
$su – informix
创建$INFORMIXDIR所指定的目录
拷贝所有rpm文件和install_rpm到$INFORMIXDIR
$su - # 切换回root
设定环境变量$INFORMIXDIR和$ACCEPTLICENSE=yes
$./install_rpm
在无JVM环境下的备用安装方式(推荐,当缺少安装脚本时使用)
$su - # 切换至root
创建$INFORMIXDIR所指定的目录
$chmod informix.informix $INFORMIXDIR # 更改目录所有人
切换到Informix软件包文件所在路径
设置$INFORMIXDIR环境变量
$rpm –iv --relocate /opt/Informix=$INFORMIXDIR *.rpm
或者(按照顺序):
$rpm –iv --prefix $INFORMIXDIR Message.rpm
$rpm –iv --prefix $INFORMIXDIR Gls.rpm
$rpm –iv --prefix $INFORMIXDIR IIFServer.rpm
# 将所有的软件包载入$INFORMIXDIR
Version 10.00的卸载方法
使用JVM的卸载
$java –jar uninstall_ids/uninstall.jar
不适用JVM的卸载
$rpm –e IIF
$rpm –e gls
$rpm –e msg
角色分离
是一种对于数据库检测与管理职能的分离,予以保证权责分明,现在多数大型数据库,如:Oracle等等都采用类似的角色分离。
对于角色分离的设定必须在服务器安装之前进行,并且一旦决定采用角色分离就无法卸载,只有重新安装数据库软件。具体的步骤见下:
创建DBSSO(监视数据库服务器的安全性问题)和AAO(维护并分析特定类型的数据库活动记录的审计)组,组名自定。
创建两个用户:DBSSO和AAO,并分别填加进两个组,用户名可自定。
设定环境变量$INF_ROLE_SEP=1
开始安装数据库
多处驻留
所谓多处驻留就是在同一台服务器上同时可以启动两个以上的数据库服务器,其实多处驻留的关键就是ONCONFIG檔中:
SERVERNUM,每一个数据库实例有唯一的一个1-255的整数作为代表
DBSERVERNAME,要唯一
ROOTPATH,要唯一,如果使用原始设备则要注意ROOTOFFSET的取值
初识 Informix Ver 10
支持一下~~初识 Informix Ver 10
不错,收藏,顺便顶一下初识 Informix Ver 10
收藏!顶^_^ 一旦决定采用角色分离就无法卸载,只有重新安装数据库软件
页:
[1]