HDR 三个字母的英文单词如何取消

JSNYJYLXHDR。什么意思。不是英文 是文字开头第一个大写字母。_百度知道
JSNYJYLXHDR。什么意思。不是英文 是文字开头第一个大写字母。
我有更好的答案
按默认排序
就是你呀,记忆里喜欢的人
就是你要介意留下的的人
就是你已经什么喜欢的人
用搜狗去拼阿'
其他类似问题
大写字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁developerWorks 社区
安装和配置 IBM® Informix® Dynamic Server,管理空间和日志,并配置可用于 IDS 的不同安全选项。本文是共 8 部分的
的第一篇,可帮助您准备 IDS 11 考试 918。
(), 高级支持工程师, IBM
Manjula Panthagani 是 IBM 的 Informix Dynamic Server 高级支持工程师。她从事支持 IDS 的工作已经超过 7 年了,并参与了 IDS 认证考试的开发。
(), 高级支持工程师, IBM
Rashmi Chawak 是 IBM IDS 的高级支持工程师。在过去超过七年的时间里,她一直为 IDS 提供支持,并且从事将 IDS 产品移植到各种平台的工作。
(), 高级支持工程师, IBM
Siva Ane 是 IBM IDS 的高级支持工程师。在担任这个职位之前,他在过去九年的时间里一直从事平台设计的工作。
开始之前本教程详细介绍了 IBM Informix Dynamic Server 11 的安装和配置方法。关于本系列您打算获得 IBM IDS 11 系统管理(考试 918)的认证吗?如果是这样,本系列正好适合您。这个分 8 部分的
覆盖了在参加考试之前需要了解的所有主题。即使您不打算马上参加认证考试,这个教程系列也可以帮助您了解 IDS 11 中的新特性。
关于本教程本教程介绍了如何安装和配置 IBM Informix Dynamic Server 11。目标完成本教程后,您应该能够做到:掌握 IDS 11 的安装方法理解各种配置参数、环境变量、网络协议和 sqlhosts 文件。了解 IDS 11 与之前版本相比新增的几个 onconfig 参数在不同模式下安装服务器,例如静寂安装、GUI 等,并且可以使服务器停机理解每一个 ONCONFIG 参数,并能够基于 UNIX® 操作系统平台,在 onconfig 文件中编辑相关的参数先决条件本教程专为熟悉基本数据库概念的数据库管理员(DBA)编写。系统需求完成本教程并不需要使用 IDS 的副本。但是,如果
来完成本教程的学习,您将会收获更多。
安装 IDS 您可以选择以下几种安装方式: 控制台模式(该模式为默认模式 —— 您不需要向命令行添加特定模式参数就可以启动安装程序)
静寂模式 使用命令行脚本提取安装程序 直接调用 JAR 文件使用默认安装程序安装 Dynamic Server 和其他 IBM Informix 产品使用特定于所安装产品的安装命令:ids_install 命令将安装 IDS 的所有组件installserver 命令只安装数据库服务器installconn 命令只安装 IConnect installclientsdk 命令只安装 Client SDK表 1. 安装选项选项说明-gui在 GUI 模式中启动安装程序-console控制台(默认)模式安装-silent静寂模式安装-record生成响应文件,该文件记录了 GUI 或控制台安装设置,以便为在另一个实例中进行静寂安装提供 customized .ini 文件-acceptlicense = yes在静寂模式中接受许可协议-javahome dir使用指定的 JRE;强制安装程序使用绑定的 JRE,使用 -javahome none 命令-tempdir使用指定的临时目录-log file name日志安装程序进程-is:freediskblocks开始安装前,确定是否有足够的空间存放产品安装文件-is:nospacecheck阻止安装程序检查是否有足够空间存放产品安装文件。使用时请小心 —— 如果没有足够的空间释放临时文件,安装程序将以失败告终。新的部署特性允许您在一个简单的 ASCII 文件中记录安装响应,您可以将该文件用于未来的所有静寂安装。您可以在一个响应文件中获得 Dynamic Server 和绑定的 Informix 产品在 GUI 或控制台模式下进行安装的设置,以便稍后能将相同的配置应用于其他实例上的静寂安装。如果您希望在其他目录中复制安装设置,那么这个过程可为您节省宝贵的时间。首先打开命令行提示符,然后再打开 GUI 或控制台安装程序,完成该任务。保持命令行会话处于打开状态,直到所选择的安装向导成功完成安装。
生成响应文件并使用它进行静寂安装如果只安装 Dynamic Server,那么传递参数 ./installserver [-gui] -record responsefile.ini,如果要安装绑定了其他 Informix 产品的 Dynamic Server,那么传递 ./ids_install [-gui] -record responsefile.ini。不要把响应文件命名为 server.ini 或 bundle.ini。在 GUI 或控制台模式下完成安装。检查系统是否生成了一条消息,该消息将检验是否成功创建了响应文件。作为根用户运行静寂安装,如下面的示例所示,其中的 responsefile.ini 代表文件名或文件名和路径: ./ids_install -silent -acceptlicense=yes -options responsefile.ini配置 IDS以下是配置数据库服务器所需的步骤: 为数据存储准备空间
设置合适的环境变量 设置 sqlhosts 文件
在 $INFORMIXDIR/etc 目录中使用配置文件配置系统为数据存储准备空间IDS 服务器使用两种 I/O 方法:Kernel AIO:内核异步 I/O 方法通过操作系统执行非阻塞磁盘读取操作。它取代了传统的读写操作,后者在将数据写入磁盘或从磁盘读取数据时需要等待一段时间。相反,内核异步 I/O 方法在服务器提交读写请求时可以继续进行处理。当 I/O 完成后,将通知服务器。Kernel AIO 方法只能用于特定操作系统和硬件平台。在裸设备(下面做了定义)上执行块时也将调用 Kernel AIO。Kernel AIO 线程运行在 CPU VP 上。要了解服务器是否支持 Kernel AIO,查看 $INFORMIXDIR/release 目录下的版本说明。AIO through AIO VPs:服务器还可以通过 AIO VPs 执行 I/O。如果不能调用 Kernel AIO,AIO VPs 将执行读写操作。而且 AIO VPs 还可以对所有熟文件(cooked files)执行 I/O。裸设备 是使用 UNIX 实用工具创建的一种特殊字符设备,该工具用于建立设备路径名和设备驱动程序之间的关联。该驱动程序是操作系统的一部分,将 I/O 请求转换为磁盘硬件的指令。它独立于 UNIX 文件系统。熟文件 是由操作系统管理的常规文件。虽然数据库服务器控制文件的内容,它必须向操作系统发出 I/O 请求。准备裸设备:在磁盘上创建一个新的分区(或标识一个空闲分区),并发出以下命令:chmod 660 device_name
chgrp informix device_name
chown informix device_name不推荐对块(chunk)使用 UNIX 文件,尤其是在您的系统可以利用 Kernel AIO 的情况下。然而,不用研究磁盘设备的可用性就可轻易地创建熟文件。如果希望对块使用 UNIX(熟)文件,必须设置一个用于块的文件。创建一个熟文件:发出以下命令:touch filename
chmod 660 filename
chgrp informix filename
chown informix filename设置环境初始化服务器之前,确保环境包含列出的变量。使用 UNIX 中的 env 命令查看当前环境的变量设置。设置以下环境变量,然后初始化服务器:表 2. 环境变量变量说明INFORMIXDIR设置 IBM Informix 产品的安装目录(例如 /usr/informix)PATH必须包括 $INFORMIXDIR/binINFORMIXSERVER设置 DBSERVERDBNAME 或 DBSERVERALIASES 配置参数的值清单 1 提供了设置脚本的示例,该脚本用于设置环境变量:清单 1. 包含环境变量的样例文件(C SHELL)source~/.env.11.10
INFORMIXDIR /usr3/11.10/sqldist
${INFORMIXDIR}/etc/termcap
setenv INFORMIXSQLHOSTS /$INFORMIXDIR/etc/sqlhosts
setenv PATH .:$INFORMIXDIR/bin
setenv INFORMIXSERVER
setenv ONCONFIG
onconfig.11.10管理磁盘空间物理单元数据库服务器使用以下物理单元管理磁盘空间:块 页面
区段(Extent) Blobpage Sbpage 块块是分配给服务器的磁盘或物理空间单元。块可以是裸设备(特殊字符设备)或 UNIX 熟文件。当向服务器分配块时,需要指定下面三个值:路径名:用于块的文件路径或裸设备名称。偏移量:物理距离,从设备的初始部分到设备开始读写的位置,单位为 KB。如果创建使用熟文件的块,则偏移量为 0;非零偏移量只用于裸设备。大小:指定分配用于裸设备的空间大小,单位为 KB,起始量为偏移量或块所使用的 UNIX 文件大小。服务器的逻辑限制为 32,767 块。然而,UNIX 内核将限制进程可以打开的文件数,该限制将取代服务器限制。页面页面是服务器使用的基本 I/O 单元。从 IDS Version 10 开始,页面的大小不再根据产品平台确定。任何在根 dbspace 后创建的块/dbspaces 的页面大小范围从 2K 到 16K 之间,使用多个默认页面大小。如果现有页面不能存放指定大小的页面,将创建一个缓冲池。区段磁盘中连续的物理页面集合。表空间的大小按照区段单元分配。表的区段大小在创建表时指定。BlobpageBlobpage 是存储在 blobspace 中的 blob 数据类型的基本存储单元。可将 blobpage 的大小配置为系统页面大小的若干倍。Sbpagesbpage 是数据库服务器用来存储 sbspace 内的智能大对象(smart large
objects)的页面类型。与 blobpage 不同,sbpage 不能够进行配置。sbpage 的大小与数据库页面大小相同。逻辑单元数据库服务器使用以下逻辑单位存储数据:Dbspace Blobspace Sbspace
Tblspace DbspaceDbspace 是一个或多个用于存储数据库和表的块的逻辑组合。每个 dbspace 必须至少分配了一个块。Blobspace blobspace 是一个逻辑存储单元,由一个或多个只存储有 TEXT 和 BYTE 数据的块组成。数据库服务器将存储在 blobspace 中数据直接写入磁盘。该数据并不经过共享内存驻留区。Sbspacesbspace 是一个逻辑存储单元,由一个或多个存储智能大对象的块组成。智能大对象包括 BLOB、CLOB 和用户定义数据类型(UDTs)。TblspaceTblspace 是为存储一个 dbspace 中特定表或索引信息而分配的所有区段的集合。tblspace 表示的空间不一定是连续的,而任何区段表示的空间则一定是连续的。Listing 2. 使用 onspaces 创建 dbspace onspaces
&pagesize&
&mpathname moffset&
&pathname&
&tempspace&
spacename is the name of the dbspace to be created.
pagesize is non-default page size for the new dbspace.
mpathname is mirror pathname
moffset is mirror offset
offset is offset into the device in KB
pathame is Path to the initial chunk
size is Size of initial chunk in KB
-t indicates if the dbspace created is temporary.
Example : To create a 1-million KB mirrored dbspace dbspace1 with an offset
of 200,000KB for initial(Primary) chunk and an offset of 450,000 for the
mirrored chunk.
onspaces -c -d dbspace1 -p /dev/rdsk/device1 -o 200000 -s 1000000 -m
/dev/rdsk/device2 450000清单 3. 创建 blobspace onspaces
&spacename&
&blobpagesize&
&mpathname moffset&
&pathname&
where spacename is the name of the blobspace to be created.
blobpagesize is Blobpage size in number of disk pages.
mpathname is mirror pathname.
moffset is mirror offset.
offset is Offset into the device in KB
pathname is Path to the initial chunk
size is Size of initial chunk in KB
Example : To create a 1-million KB mirrored blobspace blobsp1
with an offset of 200,000KB for both initial(Primary) and
mirrored chunk and a blobpage size of 100KB ( 2K system page size ) .
onspaces -c -b blobsp1 -g 50 -p /dev/rdsk/device8 -o 200000 -s 1000000 -m
/dev/rdsk/device9 200000清单 4. 创建 sbspaceonspaces
&spacename&
&mpathname moffset&
&pathname&
-Ms &metasize&
-Mo &metaoffset& :
-Df &options&
where spacename is the name of the blobspace to be created.
blobpagesize is Blobpage size in number of disk pages.
mpathname is mirror pathname.
moffset is mirror offset.
offset is Offset into the device in KB
pathname is Path to the initial chunk
size is Size of initial chunk in KB
-t indicates if the dbspace created is temporary.
metasize is Size of the sbspace metadata area in KB.
metaoffset is Offset of the metadata area into the sbspace in KB
options Lists default specifications for smart large objects stored
in the sbspace.
Example : To create a 1-million KB mirrored sbpace sbspace1 with an
offset of 200,000KB for both initial(primary) and mirror chunks, a metadata
size of 7500 KB with 10000 KB offset and expected average smart blobsize of 32KB.
onspaces -c -S sbspace1 -p /dev/rdsk/device5 -o 200000 -s 1000000 -m
/dev/rdsk/device6 200000 -Ms 7500
-Mo 10000 -Df "AVG_LO_SIZE=32"删除空间可使用 onspaces 工具在系统命令行中删除 dbspace、blobspace 或 sbspace。在删除 dbspace 之前,必须先要删除其中创建的所有数据库和表。在删除 blobspace 之前,必须先要删除含有引用该 blobspace 的 TEXT/BYTE 列的表。清单 5. 使用 onspaces 删除空间 Example : To drop the dbspace dbspace1.
onspaces -d dbspace1向 dbspace 或 blobspace 添加块可使用 onspaces 工具向 dbspace 或 blobspace 添加块。清单 6 展示了使用 onspaces 工具向 dbspace 添加块使用的参数:清单 6. 向 dbspace 或 blobspace 添加块onspaces
&spacename&
&mpathname moffset&
&pathname&
spacename is the name of dbspace or a blobspace to which chunk needs
to be added.
mpathname is mirror pathname
moffset is mirror offset
offset is offset into the device in KB
Path to the device or filename of the chunk
Size of the chunk in KB
Example : To add a 500,000 KB mirrored chunk to dbspace2 with a 100,000 KB offset.
onspaces -a dbspace2 -p /dev/rdsk/device4 -o 100000 -s 500000向 sbspace 添加块可使用 onspaces 向 sbspace 添加块。清单 7 展示了使用 onspaces 工具向 sbpace 添加块使用的参数:
清单 7. 向 sbspace 添加块onspaces
&spacename&
&mpathname moffset&
&pathname&
-Ms &metasize&
-Mo &metaoffset&
spacename is the name of sbspace to which chunk needs to be added.
mpathname is mirror pathname
moffset is mirror offset
offset is offset into the device in KB
Path to the device or filename of the chunk
Size of the chunk in KB
metasize is Size of the sbspace metadata area to be allocated in the
new chunk in KB .
metaoffset is the Offset of the metadata area into the new chunk in KB
-U Indicates that the new chunk is to contain only user data
Example : To add a 100,000KB mirrored chunk to the sbspace named sbspace1 with an
offset of 20,000 KB for both initial and mirrored chunks and
metadata size of 750KB and 1000 KB offset .
onspaces -a sbspace1 -p /dev/rdsk/chunk6 -o 20000 -s 100000 -m
/dev/rdsk/chunk7 -Ms 750 -Mo 1000SQl 管理 API 添加了两个新的内置 SQL 管理 API 函数,通过 SQL 的 EXECUTE function 语句,模拟 Dynamic Server 的不同管理命令行工具,可以完成远程管理任务。ADMIN 和 TASK 函数为 Dynamic Server 的管理命令行工具提供了一个 SQL 接口。这些内置函数只在每个 Dynamic Server 实例的 sysadmin 数据库中做了定义,并且只能被用户 informix 调用。当用户连接到 Dynamic Server 实例的 sysadmin 数据库时,可远程调用这些函数。对 ADMIN 或 TASK 函数的每个调用会生成两个结果:执行指定的命令任务,通常是模拟一些管理工具将新行插入到 sysadmin 数据库的 command_history 表中TASK 函数返回说明返回状态的字符串。ADMIN 函数返回一个整数说明返回状态,这是到 command_history 表的链接。清单 8. 使用 task() 函数创建 dbspaceEXECUTE FUNCTION task('create dbspace','dbs1', '/dev/rdsk/device1 ', '200000',
'1000000');
Output : (expression)
Space 'dbs1' added.清单 9. 使用 task() 函数删除 dbspace EXECUTE FUNCTION task ('drop dbspace', 'dbs1');
Output : (expression)
Space 'dbs1' dropped.
** WARNING **
A level 0 archive will need to be done before any chunks from
DBspace dbs1 can be reused (see Dynamic Server Administrator's manual).清单 10. 使用 task() 函数向上面的 dbspace 添加镜像EXECUTE FUNCTION task ( 'add mirror', 'dbs1', '/dev/rdsk/device1','200000',
'/dev/rdsk/device2', '450000');
Output: (expression)
Mirror chunk '/dev/rdsk/device2' added to space 'dbs1'清单 11. 使用 task() 函数创建 blobspace EXECUTE FUNCTION task('create blobspace ','blobsp1', '/dev/rdsk/device8 ', '50',
'200000', '1000000');
Output: (expression)
Space 'blobsp1' added.清单 12. 使用 task() 函数创建 sbspace EXECUTE FUNCTION task('create blobspace ','blobsp1', '/dev/rdsk/device8 ', '50',
'200000', '1000000');
Output: (expression)
Space 'blobsp1' added.配置连接连接类型和通信协议可以使用三种方法配置客户机-服务器到在线系统的连接:通过共享内存连接。当客户机应用程序和数据库服务器位于相同的托管计算机时,该方法是实现通信的最佳方法。客户机应用程序和服务器连接到共享内存中相同的部分。通过 TCP/IP 连接,该方法使用套接字或 TLI 编程接口。TCP/IP 可同时用于本地和远程通信。通过流管道连接。该方法使用 UNIX 流,实现本地的、进程之间的通信。sqlhosts 文件当一个应用程序试图连接到一个数据库服务器时,需要用到一些基本信息实现连接。这些信息写在 $INFORMIXDIR/etc/sqlhosts 中,该文件必须位于 $INFORMIXDIR/etc 目录。要更改 sqlhosts 文件的位置,需要使用 INFORMIXSQLHOSTS 环境变量。托管数据库服务器或客户机的计算机必须拥有一个 sqlhosts 文件。sqlhosts 文件中的每个条目(每行)都包含一个数据库服务器的 sqlhosts 信息。使用空白(空格、制表符或同时使用两者)分隔字段。不要在字段中包含任何空格或制表符。要将注释放入 sqlhosts 文件,使用注释符(#)开始一个新行。还可以使用完全空白的行,以获得较好的可读性。以下小节提供了每一个字段的语法规则,这些规则描述了 sqlhosts 文件中的条目。可以使用任何标准的文本编辑器在 sqlhosts 文件中输入信息。清单 13 展示了样例 sqlhosts 文件:清单 13. 样例 sqlhosts 文件dbservername
servicename
Note: This is not mandatory since it is SHM connection.
california
svc8 dbservername 对应于 ONCONFIG 文件中的 INFORMIXSERVER 环境变量和 DBSERVERNAME 或
DBSERVERALIASES。nettype 列包含有关数据库服务器类型和如何实现连接的关键信息。nettype 由 8 个字母组成,可分为三类。前两个字母表示数据库服务器产品。中间三个字母指连接使用的编程接口。最后三个字母指特定协议或 IPC 机制。清单 14. Nettype 列d d i i i p p
on - Dynamic Server
se - Standard Engine
ipc - IPC connection
tli - TLI connection
soc - socket connection
shm - Shared memory
str - Stream pipes
tcp - TCP/IP protocol
spx - IPX/SPX protocolHostname 是本地托管机器的名称。所有的服务器名称需要将惟一的服务编号输入 /etc/services。清单 15. 示例 /etc/services 文件menlo
8244/tcp配置文件配置文件:Linux/UNIX.服务器的配置参数存储在位于 $INFORMIXDIR/etc 目录的文件中。通过设置 ONCONFIG 环境变量可以指定文件的名称。不要指定完整的路径,只需指定文件名即可。
如果没有定义 ONCONFIG 环境变量,将使用默认的文件名 onconfig。示例:导出 ONCONFIG=onconfig.server1配置文件包含很多不同的参数,允许您根据具体需求配置服务器。其中一些参数将在第一次启动服务器时设置,第一次初始化服务器后,这些参数设置将不能改变。然而,大多数参数可以在服务器初始化后进行修改。
以下的配置文件参数必须在初始化服务器之前进行配置,这是由于根 dbspace 包含保留页、服务器上所有数据库的信息和跟踪服务器活动的数据库的信息:根 dbspace消息服务器信息根 dbspace每个服务器必须具有一个根 dbspace。根 dbspace 在最初还包含物理和逻辑日志。然而,这些日志可以在稍后的时间里移至其他 dbspace。清单 16. 配置根 dbspaceROOTNAME
rootdbs # Root dbspace name
/dev/online_root # Path for device containing root dbspace
ROOTOFFSET
0 # Offset of root dbspace into device (kilobytes)
20000 # Size of root dbspace (kilobytes)这些参数只有在第一次初始化服务器之前才能够进行修改。在初始化服务器期间,一旦为根 dbspace 分配了空间,就不能够对这些参数进行修改。消息清单 17. 配置消息路径MSGPATH
/usr/informix/online.log
# System message log file path
/dev/console # System console message pathIDS Server 为服务器消息提供了两个不同的目的地:MSGPATH:该参数表示所有服务器消息写入的文件的路径和名称。如果之前不存在的话,该文件将在第一次初始化服务器时创建。CONSOLE:该参数表示的路径指定服务器要写入控制台信息的位置。控制台信息对于托管服务器的计算机的管理员来说非常重要。比如说,更改磁带的备份和恢复请求就需要发送到 CONSOLE。默认情况下,该参数设置为计算机的控制台设备,但是也可以设置为某个文件。服务器信息清单 18. 配置特定于服务器的信息SERVERNUM
Unique id corresponding to an IDS server
DBSERVERNAME
Name of default database server name
DBSERVERALIASES
Names of additional database server names必须设置这些参数,这样才能在托管计算机上惟一地标识您的服务器。日志信息清单 19. 配置特定于日志的信息 LOGBUFF
Size in kilobytes for the three logical-log buffers in shared memory
Number of logical-log files
Size of logical-log files
Amount of shared memory reserved for the buffers
Size of the initial physical log
Name of the dbspace in which the physical log resides逻辑日志逻辑日志文件是磁盘上连续的页面集合,用于存储服务器的事务记录。这些事务记录使用日志创建,用于跟踪对数据库进行的所有更改。所有的数据库共享相同的一组逻辑日志文件。每个服务器必须具有至少三个逻辑日志文件。手工添加逻辑日志文件由于以下原因,您可能需要手工添加逻辑日志文件: 增加分配给逻辑日志的磁盘空间改变逻辑日志文件的大小 启用开放的事务完善日志将逻辑日志文件移动到不同的 dbspace可以使用两种方法添加逻辑日志文件: 使用 onparams -a 命令将其添加在文件列表的末尾 使用 onparams -a -i 命令将其添加在当前的逻辑日志文件之后 下面的命令在 logspace dbspace 中将逻辑日志文件添加到了日志文件列表的末尾,使用 LOGSIZE 配置参数指定的日志文件大小:onparams -a -d logspace下面的命令在 logspace dbspace 中将一个 1000KB 的逻辑日志文件插入到当前的日志文件之后: onparams -a -d logspace -s 1000 -i要添加具有新大小(本例为 250 KB)的逻辑日志文件,执行以下命令:onparams -a -d logspace -s 250可以使用下面的命令删除逻辑日志文件:onparams -d -l lognum -y通过下列操作移动逻辑日志文件:从当前 dbspace 删除逻辑日志文件 将逻辑日志文件添加到新的 dbspace使用策略预测逻辑日志的大小和数量一般来讲,管理若干大型日志文件要比管理大量较小的日志文件容易。较大的日志空间不会影响性能。然而,缺乏足够的日志文件和日志空间将对性能产生影响,因为数据库服务器将因此生成频繁的检查点处理。blobspaces 中的智能大对象不执行日志记录,但是它们被包含在创建对象的日志备份中。这就是说,直到服务器对创建对象的日志进行备份后,这些对象才被释放。因此,如果 blobspace 中的智能大对象被频繁进行更新,则可能需要更频繁地进行日志备份,以获取 blobspace 内额外的空闲空间。对于生成小量日志数据的应用程序,最少使用 10 个 10 MB 的日志文件。对于生成大量日志数据的应用程序,最少使用 10 个 100 MB 的日志文件。可以使用两种方法维护恢复时间目标(recovery time objective,RTO)策略,该策略可以确定在发生灾难事件(例如数据服务器丢失数据)时所能容忍的数据丢失量:维护 RTO 策略的一种方法是使用自动日志备份,该方法将在日志文件写满后触发日志备份操作。这样可以在备份期间限制包含在日志文件中的事务的数据丢失,以及备份期间发生的其他事务的数据丢失。维护 RTO 策略的另一种方法是使用调度程序。您可以创建一个任务,该任务从上一次日志备份起每隔一定时间自动备份任何新的日志数据。这将限制每个时间间隔内没有备份的事务的数据丢失。 的
“系统活动监视” 介绍了更多有关使用调度程序的信息。如果需要使用 RTO 策略,则可以使用调度程序来插入具有期望的执行频率的任务,从而维护策略。这将在日常运行周期中的特定时间点自动备份日志文件。在日志进行备份和重新使用之前,应该先写满日志,您可以备份日志并添加新日志文件使事务得以持续处理,或者可以使用调度程序添加新的任务来查看状态,并自动执行任何操作。您可以随时添加日志文件,并且在需要事务连贯性的情况下,数据库服务器将自动添加日志文件(例如,使用大量日志空间并且持续时间较长的事务)。增加逻辑日志的空间容量的最简便的方法是再添加一个逻辑日志文件。下面的表达式提供了总的日志空间(total-log-space)的配置示例,以千字节为单位: LOGSIZE = (((connections * maxrows) * rowsize) / 1024) / LOGFILES物理日志服务器具有一个用于自动恢复的特殊日志。该日志称为物理日志。物理日志是磁盘上连续页面的集合。当页面被读取到共享内存缓冲区并由用户修改后,该页面在初始状态下的副本被写入了物理日志。该副本被称为前映象(before image),即修改前的页面的副本。只有在缓冲区中对页面作出首次更改时才会将前映象写入物理日志。任何后续更改并不会造成其他的前映象被写入到物理日志。有一种自动恢复机制需要使用到这些前映象。可以使用 onparams 移动物理日志的位置和大小。以下命令将物理日志移动到 dbspace dbspace1 并将其大小重新设置为 3000KB:onparams -p -d dbspace1 -s 3000预测物理日志大小的策略物理日志的大小在 PHYSFILE 配置参数中做了指定,它取决于两个因素: 事务生成物理日志活动的速率 —— 不管您是否设置了 RTO_SERVER_RESTART 配置参数是否使用 RTO_SERVER_RESTART 配置参数指定了快速恢复使用的目标时间量事务生成物理日志活动的速率会影响检查点性能。在检查点处理期间,如果由于事务不断生成物理日志数据,物理日志开始变满,数据服务器将阻塞事务,以完成检查点处理并避免物理日志溢出。
要避免事务阻塞,数据库服务器必须具有足够的物理日志空间来容纳检查点处理过程中发生的所有事务活动。当物理日志达到 75% 的饱和时将触发检查点处理。必须在剩余的 25% 的物理日志被占用之前完成检查点处理。只要系统检测到可能发生物理日志溢出时就会发生事务阻塞,因为每个活动事务都将生成物理日志活动。比如说,假设您具有一个 1 GB 的物理日志和 1000 个活动事务,这些事务可能会生成大约 80 MB 的物理日志活动(如果所有事务同时处于临界部分)。当使用了 750 MB 物理日志后,数据库服务器将触发检查点处理。如果在检查点完成之前,使用了 920 MB 物理日志,将发生事务阻塞,并且要直到检查点处理完成后才会解除阻塞。如果发生了事务阻塞,服务器将自动触发更加频繁的检查点处理来避免事务阻塞。您可以禁用自动检查点处理功能。预测物理日志大小的第二个因素在于是否使用 RTO_SERVER_RESTART 配置参数指定了快速恢复使用的目标时间量。如果您不需要考虑快速恢复时间,就没有必要使用 RTO_SERVER_RESTART 配置参数。如果为 RTO_SERVER_RESTART 配置参数指定了值,事务活动将生成额外的物理日志活动。通常,额外的物理日志活动对事务性能产生的影响微不足道,或者根本不会有影响。额外的日志行为用于在快速恢复期间为缓冲池提供帮助,这样可以最优化执行日志重放。如果物理日志非常大,超过了所有缓冲池的总的大小,则在快速恢复期间会发生页面刷新(page flushing)和页面故障。页面刷新和页面故障严重降低了快速恢复的性能,并且数据库服务器不能维护 RTO_SERVER_RESTART 策略。对于缓冲池容量小于 4 GB 的系统来说,物理日志的大小应该是所有缓冲池总大小的 110%。对于较大的缓冲池,最少要 4 GB 的物理日志空间,然后再监视检查点的活动。如果检查点处理太过频繁并将影响性能,则需增加物理日志的大小。当数据服务器配置的物理日志较小但具有大量用户时,将发生称为物理日志溢出的行为,这种情况很少发生。遵守上述设置物理日志大小的规则有助于避免物理日志溢出。当数据库服务器检测到不合适的配置时,将向消息日志生成性能警告。如果检测到不合适的配置,您可以使用 onstat -g ckp 命令显示推荐的配置。IDS 11 中的新 onconfig 参数表 3. Onconfig 参数配置参数说明/注释RTO_SERVER_RESTART该参数使您能够使用恢复时间目标(RTO)标准设置 Dynamic Server 在重启后恢复到发生某个问题之前所需的时间量,以秒为单位,并使服务器处于在线或静寂模式RAS_PLOG_SPEED快速恢复期间物理日志恢复的速率。RAS_LLOG_SPEED快速恢复期间逻辑日志恢复的速率。该参数不可配置。IDS 将更新这些值来反映实际的恢复速度(单位为页/秒)。AUTO_CKPTS快速恢复期间物理日志恢复的速率。RAS_PLOG_SPEED启用或禁用自动检查点行为AUTO_LRU_TUNING启用或禁用自动 LRU 调优AUTO_AIOVPS启用或禁用数据库服务器自动增加 AIO VPs 的数量的功能,以及当服务器检测到 AIO VPs 没有保持与 I/O 相同的工作负载时刷新线程的功能。SQLTRACE控制默认行为,例如要跟踪的 SQL 语句的数量,以及查询下钻(drill-down)功能的跟踪模式。EXPLAIN_STAT启用或禁用将查询统计信息部分包含在 explain.out 文件中的功能,SQL 语句 SET EXPLAIN 或 onmode -Y session_id 命令可以显示该文件USELASTCOMMITTED指定当锁定发生时,数据库服务器是否使用最近提交的数据SHMVIRT_ALLOCSEG指定一个阕值,Dynamic Server 将在从该值开始分配服务器内存,并且如果服务器不能分配新的内存段,将激活警级别ENCRYPT_HDR启用或禁用 HDR 对(HDR pair)中服务器之间的加密LOG_INDEX_BUILDS在创建索引语句期间,设置为 1 以启用索引页面日志。当使用 Remote Standalone Secondary (RSS) 节点时需要对主节点启用该参数。
ENCRYPT_SMX0。不要对 SMX 连接使用加密
1。可以对 SMX 连接使用加密
2。必须对 SMX 连接使用加密配置安全性基于标签的访问控制(Label-based acess control,LBAC)安全特性LBAC 通过为表对象附加安全标签实现了对表对象的访问控制。试图访问对象的用户必须具有授权给自己的安全标签。如果标签匹配的话,则允许访问;否则拒绝访问。有三种类型的安全标签:行安全标签:该安全标签和数据库表中的数据行或记录相关联列安全标签:该安全标签与数据库表中的列相关联用户安全标签:该安全标签被授权给数据库用户安全标签是由一个或多个安全标签组件构成。您可以使用三种安全标签组件构建自己的安全标签:集合(Set):集合是一些元素的组合,该组合中元素的出现次序并不重要。所有元素之间的关系是平等的。数组(Array):数组是一个经过排序的集合,可用来表示一个简单的层次结构。在数组中,元素出现的次序非常重要。例如,第一个元素的级别要比第二个高,而第二个元素的级别比第三个高。树(Tree):树表示一种更加复杂的层次结构,它可以具有多个节点和分支。例如,可以使用树表示结构图。可以使用安全策略定义安全标签组件,由这些安全标签组件组成具体的安全标签。需要使用 DBSECADM 处理 LBAC 对象。对运行在 UNIX 或 Linux 上的系统使用可插入的身份验证模块可插入的身份验证模块(Pluggable Authentication Module,PAM)是一个经过良好定义的框架,可以支持最初由 Sun Microsystems 开发的各种身份验证模块。PAM 使系统管理员能够针对不同的应用程序实现不同的身份验证机制。例如,诸如 UNIX 登录程序之类的系统与访问数据库敏感信息的应用程序相比,其需求不尽相同。PAM 可以在一个机器中实现很多种这类场景,这是因为身份验证服务是在应用程序级别上实现的。除了能够使应用程序选择所需的身份验证机制,PAM 还可以实现模块堆栈。模块被逐一堆起来,因此使应用程序在授权访问之前能够使用多种方式进行身份验证。PAM 提供了一组 API 来支持身份验证、账户管理、会话管理和密码管理。系统管理员可以启用或禁用 PAM 功能。默认情况下,数据库服务器使用传统 Informix 身份验证机制(该机制基于 BSD rhosts 机制),从而避免对用户强加较大更改。要结合使用 PAM 和 Dynamic Server:Informix 数据库服务器必须使用支持 PAM 的操作系统平台客户机应用程序必须使用最新版本的客户机 SDK 编写必须在操作系统上配置正确的 PAM 服务必须知道 PAM 服务是否接受给定的密码或者它是否使用挑战——响应(challenge-response)形式的协议(例如,RADIUS 身份验证服务器)如果 PAM 服务使用挑战——响应形式的协议,则必须修改应用程序以处理挑战和响应。应用程序必须要意识到 PAM 模块会生成多个挑战这一事实。必须确保 PAM 身份验证不会影响企业复制(Enterprise Replication)和高可用性数据复制(High-Availability Data Replication)。必须同时为客户机应用程序和数据库服务器修改 sqlhosts 文件中的服务器条目(如果客户机应用程序和数据库服务器位于不同位置或位于同一机器上不同位置)可插入的身份验证模式(PAM)在 Solaris、Linux、HP-UX 和 AIX® 上的 32 位和 64 位模式都受支持。Windows 中的 LDAP 身份验证支持Windows 中的 LDAP 身份验证的创建和配置与 UNIX 和 Linux 使用的可插入的身份验证模块(PAM)类似。如果希望使用 LDAP 服务器对您的系统用户进行身份验证,可以使用 LDAP 身份验证支持模块。该模块包含源代码,您可以对其进行修改来实现特定的 LDAP 身份验证支持模块。身份验证模块是一个 DLL,通常位于 %INFORMIXDIR%\dbssodir\lib\security 目录。%INFORMIXDIR%\dbssodir\pam.conf 文件列出了该模块的参数。功能完整的 LDAP 身份验证模块的源代码和所需的配置文件示例包含在 %INFORMIXDIR%\demo\authentication 目录中。LDAP 身份验证模块提供了单模块(single-module)身份验证。该模块并不支持诸如模块堆栈等特性。系统管理员可以启用或禁用身份验证。配置会话属性您可以在连接或访问时更改数据库服务器会话的属性,而不需要更改会话运行的应用程序。这种特性在某些情况下非常有用,例如如果您无法修改应用程序的源代码来设置环境选项或环境变量,或者包括会话相关的 SQL 语句(例如由于 SQL 语句包含供应商获得的代码)。要更改会话的属性,需要为不同数据库设计自定义的 sysdbopen( ) 和 sysdbclose( ) 程序,以支持特定用户或 PUBLIC 组的应用程序。sysdbopen( ) 和 sysdbclose( ) 应用程序可以包含一些 SET、SET ENVIRONMENT、SQL 或 SPL 语句,当数据库打开或关闭时,数据库服务器将为用户或 PUBLIC 组执行这些语句。例如,您可以为 user1 定义包含 SET PDQPRIORITY、SET ISOLATION LEVEL、SET LOCK MODE、SET ROLE 或 SET EXPLAIN ON 语句的程序,当 user1 使用 DATABASE 或 CONNECT TO 语句打开数据库时,将执行上述语句。会话环境变量 PDQPRIORITY 和 OPTCOMPIND 的任何设置是由 sysdbopen( ) 程序内的 SET ENVIRONMENT 语句指定,该程序将在会话期间一直保持运行状态。SET PDQPRIORITY 和 SET ENVIRONMENT OPTCOMPIND 语句并不持久存留在常规程序中,当包含在 sysdbopen( ) 程序中时会一直保存在该程序中。如果用户断开程序与数据库的连接(或者当 PUBLIC.sysdbclose( ) 运行时,存在 sysdbclose( ) 并且不属于当前用户),将运行 user.sysdbclose( ) 程序。结束语在本教程中,您了解了如何安装和配置 IDS、管理空间和日志、配置 IDS 中可用的不同安全选项。您了解了安装期间可用的不同选项以及新的部署特性,允许您将安装响应记录在一个简单的 ASCII 文件中,然后将该文件用于以后的静寂安装。本教程介绍了配置简单数据库服务器涉及的步骤,例如为数据库存储准备空间、为 sqlhost 文件配置合适的服务器条目、设置必需的环境变量以使客户机应用程序连接到数据库服务器,并使用配置文件配置系统。还列出了 IDS V11 中新增的 ONCONFIG 参数。本教程还讨论了逻辑和物理存储单元,使用 onspaces 命令和 sql Admin API 添加和删除 dbspaces、sbspaces 和 blobspaces。还介绍了如何使用 onparams 命令管理日志,以及如何使用策略确定逻辑和物理日志的数量和大小。此外,本教程向您介绍了 IDS V11 中的新增特性、LBAC 安全性和其他可用的安全选项。
本系列教程的
将向您介绍 IDS V11 中可用的监视工具。
参考资料 您可以参考本文在 developerWorks 全球网站上的 。
:阅读文章和教程并连接到其他参考资料,从而扩展您的 Informix 技能。
:了解关于 Informix 的更多信息。
:了解关于 IDS 11 的更多信息。:这里有世界各地的开发工程师和技术支持工程师提供的 Informix Dynamic Server 技术说明。:寻找关于 IDS 认证的更多参考资料。
:了解关于信息管理的更多信息。在这里可以找到技术文档、how-to 文章、培训、下载、产品信息等等。
随时关注 。:浏览关于这些主题和其他技术主题的图书。:下载免费试用版。
:下载免费试用版,在学习本教程时进行实践。
:下载并试用来自 Information Management、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。 通过参与
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
IBM PureSystems(TM) 系列解决方案是一个专家集成系统
通过学习路线图系统掌握软件开发技能
软件下载、试用版及云计算
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=Information ManagementArticleID=245516ArticleTitle=IBM Informix Dynamic Server 11 系统管理(918 考试)认证指南,第 1 部分: IDS 安装和配置publish-date=

我要回帖

更多关于 三个字母的英文名 的文章

 

随机推荐