标题: 初识 Informix Ver 10 [打印本页] 作者: tianlans 时间: 2005-09-30 14:56 标题: 初识 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,已比较各种方法的优缺点及适用环境。有关安装前准备和环境变量的设置请参见以前的文章,如果有特殊之处再详细讨论。