informix pdq配置
NBU备份informix操作配置方法
NBU备份informix操作配置方法NetBackup for Informix OverviewThe following example network shows the major components in a NetBackup for Informix configuration. The server that is hosting the Informix database must be a NetBackup client, and it must have NetBackup for Informix and the Informix ON-Bar utility installed.安装NetBackup Agent for Informix参见《NetBackup_AdminGuide_Informix》对informix做必要的配置,链接Agent 和informix1. 转到以下目录:/usr/openv/netbackup/bin2. 运行下面的脚本:./informix_config提示输入informix实例主录:Please specify the Informix instance home path name:3. 却保输入正确的informix实例主目录,当命令结束后,再检查下面的配置。
4. 验证以下文件的内容:$INFORMIXDIR/etc/sm_versions1|1.1.0|VERITAS-NetBackup|15. 确保$INFORMIXDIR/etc/$ONCONFIG中 $BAR_BSALIB_PATH的值正确的指向NetBackup目录的/usr/openv/netbackup/bin/infxbsa.[so,sl,a]且文件的权限是7557. 设置$INFORMIXDIR/etc/$ONCONFIG中的 BAR_RETRY 的值为5.8. 修改$INFORMIXDIR/etc/$ONCONFIG文件中LTAPEDEV参数值为/dev/tapedev。
Informix7.0安装及初始配置
Informix7.0安装及初始配置作者:出处:Unix爱好者家园 更新时间:2004年09月26日1.建立informix用户建立informix用户,其用户组为informix,用户目录可设为 /usr/Informix大体来说informix数据库的安装步骤如下:2.设置环境变量Informix必须的环境变量如上所示。
一般来说,所有环境变量在.profile文件中设置。
以下例子中假定DBSERVERNAME 为online:在/.profile 、/etc/profile、/usr/informix/.profile中设置以下变量:INFORMIXDIR=/usr/informixINFORMIXSERVER=onlineTERM=ansiPATH=$PATH:/usr/informix/binexport INFORMIXDIR INFORMIXSERVER TERM PATH3.安装盘挂载将Informix安装盘挂载到系统中命令为mount /dev/cd0 /mnt (以超级用户root执行此命令)4.安装产品4.1安装INFORMXI--SQL将informix安装盘挂载到/mnt目录下以后,依次执行以下命令进行安装:cd /usr/informix当出现下面的提示时, 按回车键继续进行安装:之后系统要求输入INFORMIX-SQL产品的序列号和活动码:安装程序设置完系统文件的权限并对相关文件进行初始化完毕后, 结束INFORMIX-SQL系统的安装工作。
4.2 安装INFORMIX-ONLINE文件拷贝完毕后, 在#号提示符后面输入下面的命令, 执行INFORMIX-ONLINE系统的安装程序:当出现下面的提示时, 按回车键继续进行安装:之后系统要求输入INFORMIX-ONLINE产品的序列号和活动码:安装程序设置完系统文件的权限并对相关文件进行初始化完毕后, 结束INFORMIX-ONLINE系统的安装工作。
informix入门基础学习教程
informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。
它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。
本文将介绍Informix的基础知识和学习教程。
一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。
Informix支持多种操作系统平台,包括Windows、Linux、Unix等。
它的特点包括事务处理、并发控制、数据安全等。
二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。
3.创建数据库实例,设置数据库名称、用户名和密码等信息。
三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。
2.表:表是数据库中的基本组成单元,用于存储数据。
每个表包含多个列,每个列定义了一种数据类型。
3.列:列是表中的一个字段,用于存储特定类型的数据。
4.行:行是表中的一条记录,包含了一组相关的数据。
5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。
6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。
视图可以简化复杂的查询操作。
四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。
2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。
3.插入数据:使用INSERTINTO语句将数据插入到表中。
4.查询数据:使用SELECT语句从表中检索数据。
5.更新数据:使用UPDATE语句修改表中的数据。
6.删除数据:使用DELETEFROM语句从表中删除数据。
7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。
8.创建视图:使用CREATEVIEW语句创建一个新的视图。
Informix数据库常用操作命令
Unix系统及数据库常用操作命令oninit 数据库启动onmode -ky 数据库关闭onstat -l 查看逻辑日志使用情况ontape -c 连续备份逻辑日志onstat -g iof 查看每个chunk 的 I/O 情况onstat -g mem 查看数据库存的情况onstat -d 查看数据库chunk 的使用情况ontape -s -L 0 数据库 0 级备份dbimport <database> -d <dbspace> -i <dir> 数据恢复〔硬盘〕dbexport <database> -o <dir> 数据备份〔硬盘〕update staistics (high) (low) 数据库数据抽样统计ontape -r 数据恢复〔磁带〕onstat -c 配置情况onstat - 数据库状态信息ps –ef |grep cmcld 查看MC/Service Guard 进程cmviewcl 查看MC/ServiceGuard 运行情况cmruncl [ f ] 启动群集cmhaltcl [ -f ] 终止群集cmrunnode node 启动群集中的一个结点例: # cmrunnode HPK460-1cmhaltnode mode 终止群集中的一个结点例: # cmhaltnode HPK460-1cmrunpkg -n node pkg 在节点node 上运行 pkg 包例: # cmrunpkg -n HPK460-1 pkg1cmhaltpkg -n node pkg 在节点node 上终止运行 pkg 包例: # cmhaltpkg -n HPK460-1 pkg1cmmodpkg -e -n node pkg 允许在节点 node 上运行pkg 包例: # cmmodpkg -e -n HPK460-1 pkg1cmmodpkg -d -n node pkg 禁止在节点 node 上运行pkg 包例: # cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v〞,以冗余模式显示执行结果;参数“-f〞表示强制执行而忽略错误警告。
Informix11.5 for windows 安装配置
Informix 11.50 for Windows安装配置一、测试环境
操作系统:Windows Server 2008 64bit
Informix版本:Informix Ultimate Edition 11.5 for Windows 64
二、安装
1.解压iif.11.50.FC9TL.win2003.zip文件,双击运行setup.exe进行安装。
2.选项需要安装的组件包(这里使用了默认的IDS,DBDK,CSDK)
3.点击Next继续执行
4.阅读并接受协议,点击Next
5.选择Typical方式进行安装
6.选择安装目录,这里安装路径设置为“E:\informix11.5”。
7.设置informix 用户密码
8.确认安装信息,点击“Next”
9.等待IDS安装结束,点击“Finish”。
10.自动加载DBDK安装程序
11.点击Next执行安装
12.设置DBDK安装目录
13.点击Done完成DBDK安装
14.自动加载CSDK安装程序
15.选择接受许可协议
16.设置本地信息,默认Windows用户
17.选择Custom进行安装
18.为Client-SDK设置路径
19.点击Next后,进行安装
20.完成CSDK 安装
21.全部完成安装后,程序组里增加了IDS,DBDK,CSDK 三组,在IDS 的程序组里:以数据库服务名(ids1150)为标题的链接可视为informix 的console 接口,server instance manager 可以管理instance,modifyinstallation 可以管理informix 安装组件。
Informix安装配置精讲
Informix-online Dynamic server完全安装手册一、安装步骤:(1)创建informix目录:/informix如果已创建,这一步可以不执行。
(2)创建informix用户及informix组。
(3)设置环境变量。
设置环境变量在profile文件增加以下内容:INFORMIXDIR=/usr/InformixINFORMIXSERVER=pthkONCONFIG=onconfig.pthkPATH=$PATH:$INFORMIXDIR/binexport INFORMIXDIR INFORMIXSERVERexport ONCONFIG PA TH说明:INFORMIXSERVER 该环境变量被设置为服务器的名称,它是客户机与服务器进行连接的入口,它的值将放入sqlhosts文件中,只有该值有效时客户才能完成与服务器的连接(如果客户与服务器的机型不同,则需要将sqlhosts文件同时装入所有的机器中,以便进行初始化操作)。
(4)SQL 和 online的安装以 root 用户注册, 进入 informix 用户目录:# cd /usr/informix执行命令:# . ./.profile使informix 环境变量生效;SQLRT.TAR、CONNECT.CPI 、IDS.CPI将SQL的安装文件拷贝到当前目录下:用 tar 或 cpio 命令(根据安装文件类型而定);#tar xvf (文件名.TAR)#cpio –icudvmB –I (文件名.cpi)执行SQL的安装程序:# ./installsql根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number);完成SQL的安装;#./installconn第一个选yes第二个选no将 online 的安装文件拷贝到当前目录下:用 tar 或cpio 命令(根据安装文件类型而定); 将安装文件展开;执行 online 的安装程序:# ./installserver根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number);完成 online 的文件安装(5) 修改sqlhosts文件中的通信参数。
INFORMIXODBC配置forlinux-INFORMIX-IDS之路
INFORMIXODBC配置forlinux-INFORMIX-IDS之路INFORMIX ODBC配置for linux使用的系统是RHEL5.3,数据库版本是IDS V11.50UC6(已选安装CSDK V3.5)新建一用户dbuser用于测试ODBC,使用的shell是bash1.配置dbuser用户环境包含以下内容INFORMIXDIRPATH --PATH中应包含${INFORMIXDIR}/binINFORMIXSQLHOSTS --(可选,不配置使用默认的${INFORMIXDIR}/etc/sqlhosts)示例:INFORMIXDIR=/opt/informixPATH=$PATH:${INFORMIXDIR}/binINFORMIXSQLHOSTS=${INFORMIXDIR}/etc/sqlhosts export INFORMIXDIR PATH INFORMIXSQLHOSTS2.配置odbcinst.ini文件拷贝${INFORMIXDIR}/etc/odbcinst.ini到dbuser用户目录下修改odbcinst.ini文件中的Driver、Setup,将相应的目录改成${INFORMIXDIR}具体所有的目录即可Driver=/opt/informix/lib/cli/iclit09b.soSetup=/opt/informix/lib/cli/iclit09b.so3.配置odbc.ini文件拷贝${INFOMRIXDIR}/etc/odbc.ini文件到dbuser用户目录下修改以下具体的内容[ODBC Data Sources]Infdrv1=IBM INFORMIX ODBC DRIVER --这里定义Infdrv1,类似于windows中的DSN名称Infdrv2=IBM INFORMIX ODBC DRIVER;; Define ODBC Database Driver's Below - Driver Configuration Section;[Infdrv1] --DSN为Infdrv1项Driver=/opt/informix/lib/cli/iclit09b.so --修改路径为具体位置Description=IBM INFORMIX ODBC DRIVERDatabase=testdb --数据库名称LogonID=informix --登陆数据库的用户名pwd=informix --登陆数据库用户的密码Servername=ids_online_net --数据库服务名INFORMIXSERVER[Infdrv2] --DSN为Infdrv2项,略......[ODBC];uncomment the below line for UNICODE connection ;UNICODE=UCS-4;; Trace file Section;Trace=0TraceFile=/tmp/odbctrace.outInstallDir=/opt/informix --修改为具体的CSDK 安装目录TRACEDLL=idmrs09a.so在用户环境中增加ODBCINI=${HOME}/odbc.iniexport ODBCINI4.配置.netrc文件在用户目录下编写.netrc文件,格式如下:machine <数据库所在的服务器名或者IP> login <用户名> password <用户密码>示例:machine rhel53 login informix password informix5.配置SQLHOSTS文件,这里使用正在使用的sqlhosts 文件,示例如下:ids_online_net onsoctcp rhel53 91056.用户环境里增加LD_LIBRARY_PATHLD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDI R/lib/cli:$INFORMIXDIR/lib/esqlexport LD_LIBRARY_PATH至此,ODBC就配置完成了。
Informix安装流程
Informix安装指南1、使用一个其他用户登陆后,切换到root用户(root用户无法直接登陆);2、创建Informix用户组;# groupadd informix3、创建Informix用户,并是其归属informix用户组;# useradd –g informix –d /opt/Informix –s /usr/bin/csh –m informix 4、配置/opt/informix/.cshrc文件,至少包括一下几行:setenv INFORMIXDIR /opt/informixsetenv INFORMIXSERVER ifx_netsetenv ONCONFIG onconfigsetenv PATH ${PATH}:${INFORMIXDIR}/bin:/opt/langtools/bin5、将安装包ids.7.31.UD6W5.SOL-26.tar复制到/opt/informix目录下,解包安装;# tar –xvf ids.7.31.UD6W5.SOL-26.tar6、将root用户的当前Shell切换到C Shell状态# csh7、使上面定义的环境变量生效# cd /opt/informix# source .cshrc8、开始执行安装程序# ./installserver(以root用户身份执行)按照提示输入SERIAL NUMBER:AAC#J794613 KEY: NNXSKP。
9、配置/etc/system文件,修改之前注意备份原有文件为system.bak,以防不测;配置内容如下(这是一个system文件的副本,其中省略了注释):* for install Informix 7.3.1set tune_t_gpgslo=250set tune_t_minarmem=100set tune_t_minasmem=250set msgsys:msginfo_msgmap=512set msgsys:msginfo_msgmni=256set msgsys:msginfo_msgtql=256set msgsys:msginfo_msgseg=4096set msgsys:msginfo_msgmnb=65535set shmsys:shminfo_shmmax=2048000000set shmsys:shminfo_shmseg=14096set semsys:seminfo_semvmx=32767set semsys:seminfo_semmap=2048set semsys:seminfo_semmni=10000set semsys:seminfo_semmns=8192set semsys:seminfo_semmnu=4096set semsys:seminfo_semmsl=2048set semsys:seminfo_semume=256set pln:pln_enable_detach_suspend=1set soc:soc_enable_detach_suspend=1*set noexec_user_stack=1*set noexec_user_log=1set shmsys:shminfo_shmmni = 0x100010、配置/opt/informix/etc/sqlhosts文件,包括如下内容(注释省略):sct onipcshm sct sqlexecsct_net ontlitcp sct sqlexec_net第一项:DBS名称,;第二项:使用网络协议名称(注意:SUN和其他机型支持的TCP协议名称是不同的,Sun的协议名称为ontlitcp,HP、IBM和Linux支持的协议名称为onsoctcp);第三项:主机名称;第四项:服务名称;注意:保证DBS名称不要与其他发生重复。
1-Informix介绍
不包含的特性: 压缩
Innovator-C版本 – 免费,深受中小型企业喜爱,SQL Server 与 MySQL 的最佳升级目标 版本 免费,深受中小型企业喜爱, Developer版本 – 免费,降低开发费用 版本 免费,
10 © 2010 IBM Corporation
Information Management – Informix
2
如今Informix=In+for+mix 如今
© 2010 IBM Corporation
Information Management – Informix
Informix – Discover the new face of Informix
Informix的新包装与新价格
3
© 2010 IBM Corporation
9 © 2010 IBM Corporation
Information Management – Informix
Informix免费的版本 免费的版本
版本 资源限制 功能说明 不包含的特性: 压缩, 并行操作,分片,分布式SQL,SDS辅 节点,RSS辅节点,LBAC,Informix SQL Warehousing Tool 部分包含的特性: 高可用集群:集群中只能有两个节点(1个主节 点,1个HDR辅节点); 企业级复制(ER)集群:集群中只能有两个节点 (两个节点都可以是根节点)
Informix 中文版手册 (22)
Administrator's Guide.pdf Administrator's Reference.pdf Backup and Restore Guide.pdf Change Data Capture API Programmer's Guide.pdf Database Design and Implementation Guide.pdf Database Extensions User's Guide.pdf DataBlade Module Installation and Registration Guide.pdf DB-Access User's Guide.pdf Enterprise Replication Guide.pdf Getting Started Guide.pdf Glossary.pdf GLS User's Guide.pdf Guide to SQL Reference.pdf Guide to SQL Syntax.pdf Guide to SQL Tutorial.pdf High-Performance Loader User's Guide.pdf Installation Guide for UNIX, Linux, and Mac OS X.pdf Installation Guide for Windows.pdf Migration Guide.pdf Performance Guide.pdf Quick Start Guide for IDS.pdf Storage Manager Administrator's Guide.pdf
INFORMIX系统管理员培训教材
1、INFORMIX系统总体结构介绍1.1 INFORMIX数据库简介作为一个先进的关系数据库管理系统(RDBMS),与其先进的体系结构是分不开的,尤其是系统的DSA(Dynamic Scalable Architecture,动态可伸缩体系结构),做得了系统核心的并发处理,能充分利用硬件的性能并具有极大的可伸缩性。
1.2 INFORMIX系统结构INFORMIX系统结构可以分成为三个部分:虚拟处理器,共享内存,磁盘空间。
INFORMIX数据库服务器进程被称为"虚拟处理器",就象一个CPU运行多个进程来为多个用户服务一样,一个INFORMIX虚拟处理器运行多个线索来为多个SQL客户应用服务。
INFORMIX7.1版本以上动态服务器采用了一种先进的RDBMS结构,INFORMIX称其为动态可伸缩体系结构(DSA)。
动态可伸缩体系结构的核心组成部分是被称为"虚拟处理器"的服务器进程。
共享内存是UNIX操作系统下的一种进程通讯的机制,其实质是为多个用户进程共同使用的内存段,进程间的协调、通讯和资料共享及缓冲可以借助它来完成。
INFORMIX共享内存的使用大大减少了磁盘I/O的次数以及数据库操作的时间。
磁盘部分是一块或多块由INFORMIX管理的磁盘空间,所有数据库中的资料和支撑INFORMIX系统的系统信息都存储在磁盘部分。
INFORMIX可以使用UNIX操作系统下已加工的文件,也可以使用原始的磁盘设备(即裸设备)来作为自己的资料存储空间。
因UNIX操作系统对文件系统的管理采用定位寻址的方法,一个文件所在的空间并不意味着一定是相对连续的磁盘空间。
而在原始磁盘设备上创建的资料存储系统能够实现连续的磁盘空间存储。
并且原始磁盘资料存储可以完成直接存储访问(DMA),DMA可以直接从共享内存获取资料。
1.3 INFORMIX系统特性1.3.1动态可伸缩体系结构动态可伸缩体系结构(DSA)的核心部分是数据库服务进程,他们被称为"虚拟处理器"(VIRTUAL PROCESS,VP),在UNIX系统下,这些进程是oninit。
informix安装配置手册
INFORMIX FOR LINUX 安装使用手册(ONLINE分册)高伟达软件技术有限公司2003年2月19日Informix 数据库的安装、配置及检查使用一:Informix Online for Linux的安装方法 (2001-05-10 20:39:08)1、创建INFORMIX用户组和informix用户。
home=/usr/informix2、给informix加密码。
3、展开informix安装文件:rpm -i ******************.rpm(共三个)4、修改root的profile,增加INFORMIXDIR=/usr/informixexport INFORMIXDIR执行profile5、数据库安装,安装的原则是先装低版本的软件,后装高版本的软件,最后装online。
a、 #cd /usr/informixb、 #./installclientsdkc、 #./installonline6、增加文件系统online。
用户可以定义别的文件系统。
mount /online文件系统。
创建数据文件onlinedbs。
#cd /online#>onlinedbs#chmod 660 onlinedbs7、修改/online和/online/onlinedbs的权限#chown informix /online#chgrp informix /online#chown informix /online/onlinedbs#chgrp informix /online/onlinedbs8、以informix注册cd /usr/informix/etc9、将onconfig.std文件拷贝到onconfig或别的文件名。
vi onconfig中的参数a、ROOTPATH /online/onlinedbsb、ROOTSIZE 100000c、CONSOLE /dev/nulld、TAPDEV /dev/null或用户定义e、LTAPDEV /dev/nullf、DBSERVERNAME db(此项可自己定义但要求与sqlhosts中的定义一致。
InformixServer技术手册
Informix Online 系统管理Informix –Online在线服务器1 、Informix动态数据服务器简介(INFORMIX-Online Dynamic Server)1 .1 什么是Informix-Online 在线服务器1 .1.1 Online是什么?Online是数据库服务器。
数据库服务器是一个软件包,它管理一个或多个客户应用程序访问一个或多个数据库。
它是数据库管理系统的基本组成部分。
Online是一个关系型数据库管理系统(RDBMS),在一个关系型数据库管理系统中,数据是以表的形式组织的,一个表由行和列组成。
1 .1.2 Online数据库服务器提供以下特征:●.Client/Server体系结构●.可伸缩性●.高性能●.容错及高可用性●.多媒体支持●.分布式数据查询●.服务器安全1 .1.3 Client/Server体系结构:Online管理员必须指定客户服务器的连接类型,连接类型信息存放在连接信息文件sqlhosts中。
sqlhosts文件包含服务器名字、别名,客户程序可以使用这些名字作Client/Server连接。
对每个服务器名字和别名,在sqlhosts中必须指定连接协议。
当客户连接服务器时,连接使用sqlhosts文件中对应的服务器连接协议。
通常有三种连接协议:onipcshm(共享内存)、onsoctcp、ontlitcp,另外还有两种连接协议ontlispx、ipcstr。
1 .1.4 可伸缩性:Online Dynamic Scalable Architecture(DSA)动态可伸缩体系结构,使你能够在Online处于on-line mode(在线状态)下,动态添加进程和共享内存。
1 .1.5 高性能:Online通过以下机制获得高性能●.Raw disk管理●.动态共享内存管理●.动态线程分配●.并行化(1)Raw Disk管理Online可使用UNIX文件系统和raw disk空间存储数据。
informix安装(linux5.3裸设备)
接下来会提示是否检查安装介质,选择Skip跳过进入安装界面,选择next选择安装语言:选择为Chinese(simplified)(简体中文)点Next进入下一步选择键盘点下一步进入安装号码输入框,按如下输入安装号码选择下一步后会给出警告提示是否初始化驱动器并删除硬盘上数据,选择是进入创建分区界面,选择“自定义分区”点下一步1.建立引导区boot分区,大小200M,点“新建”,挂载点选择”/boot”,大小输入200,文件系统类型默认:ext3,点“确定”完成2.建立swap分区,点“新建”,在文件系统类型内选择:swap,大小内输入4096点“确定”完成3.开始新建操作系统物理卷,点“新建”,在文件系统类型内选择:LVM,大小内输入60G4.建立系统逻辑卷,点“LVM”按钮,进入管理界面后,建立一个逻辑卷组; 在卷组名称内输入vg00,物理范围选择:32MB,然后开始建立逻辑分区,点“添加”,进入选择挂载点,输入逻辑卷名称,大小,详细如下5.开始新建数据库空间物理卷,点“新建”,在文件系统类型内选择:LVM,大小内输入硬盘内所有剩余空间,或输入100G6.建立数据库空间逻辑卷,点“LVM”按钮,进入管理界面后,建立一个逻辑卷组,在卷组名称内输入sealdb,物理范围选择:64MB,然后点“确定”创建完成后点击“下一步”出现如下画面点下一步进入网络设置,按下图所示,编辑网络设备,取消’dhcp‘选项,手工输入ip地址(可任意输入,稍后在修改),并手工设置主机名,点击下一步如下图所示,点击继续后点下一步选择时区,时区选择亚洲/上海,点击下一步设置root口令,至少6位,点击下一步选择软件包:勾选上软件开发和网络服务器点击“下一步”选择应该软件包在服务器上安装的软件包如下:1.)桌面环境:默认2.)应用程序选择:编辑器其他不选3.)开发:选择GNOME软件开发 Java开发去掉里面的JDK1.4.2 软件开发开发工具全选开发库老的开发软件4.)服务器选择:FTP服务器服务器配置工具服务器老的网络服务器中选中telnet5.)基本系统:系统工具中选中sysstat 老的软件支持管理工具基本 X窗口系统 JAVA 点击下一步进行软件包的依赖性检测点击下一步进行软件包的安装直到安装完毕。
informix常用知识
-u
执行立即 关机,让实例从 single-user 或 on-line 状态转到 quiescent 状态
-k -y
执行立即 关机,让实例从任何其他状态转到 off-line 状态 对所有问题自动地回答 “yes”
日常中常用的工具
• 一、数据的备份恢复( ontape 、 dbexport 、 dbimport )
状态
Offline Fast-Recovery Quiescent Administrative
说明
实例停止;软件没有在运行 实例正在启动,正在从停止状态进入一个一致的状态 实例已经启动,但是用户不能连接;不能运行 SQL 实例已经启动;只有 Admin 用户可以连接并运行 SQL。也称为 single-user 模式 正常运行状态;所有用户都可以连接并运行 SQL 实例正在停止;用户不能连接;不能运行 SQL
• Nettype说明
• • • • • • • • • • • 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 protocol
• 这两种方法的区别是 • 1). ontape 产生的是二进制流的数据,只能用于本系统的恢复或是二进制兼 容的系统上的恢复;dbexport 产生的是 ASCII 数据,可以用于非二进制兼容 的系统上的恢复 ; • 2).ontape 含有IDS 的系统信息,而 dbexport 不含有IDS 的系统信息,只含 有数据库,表及数据信息; • 3).在数据量较大的情况下,ontape 比 dbimport 恢复较快; • 4).dbexport 出来的文件的大小受到 OS 文件的大小的限制 • • • • • • • • ontape -s : 对数据的备份 按提示输入本次备份的级数(0级, 1级,2级) 0 级备份是整个ONLINE的备份 1 级备份是在0级基础上所有修改部分的内容的备份 2 级备份是在0级或1级的基础上所有修改部分的内容的备份 ontape -a : 对逻辑日志的备份 (自动方式) ontape -c : 对逻辑日志的备份 ((连续方式) ontape -r : 对备份的恢复 按提示依次恢复数据备份(0级,1级,2级)和逻辑日志备份
informix优化1
informix的性能优化2007年01月06日星期六下午 01:22informix的性能优化以下是我用INFORMIX DATABASE的一点体会,分享给大家,欢迎大家一起探讨!1. 日志缓冲如果不怕丢失几个事务则最好用缓冲日志,这样可以得到更好的性能.如果数据安全性很重要,则最好用非缓冲日志.2. DSS SERVER的优化有三个目标:1>. 总查询通过量最大化可以将ONCONFIG文件中的PDQPRIORITY设置限制小于25%2>. 每个查询处理时间最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制大于50%3>. 平衡优先级可以将ONCONFIG文件中的PDQPRIORITY设置限制大于25%,小于50% 3. OLTP SERVER的优化有三个目标:1>. 更新活动通过量最大化使用缓冲日志将检验点间隔最大化,周期最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制為0增加物理日志长度最大化写入缓冲百分比其实以上的目标也是会矛盾的,关键在于如何取舍.2>. 查询活动通过量最大化最大化BUFFERS可以将ONCONFIG文件中的PDQPRIORITY设置為0或1最大化读取缓冲百分比3>. 事务安全最大化最小化CKPTINTVL使用非缓冲日志使用冗余磁盘和I/O路径减少物理日志长度4. 简单查询SERVER的优化有三个目标:最大化BUFFERS,它一般>=40%RAM可以将ONCONFIG文件中的PDQPRIORITY设置<25%5. 内存问题INFORMIX可以使用的内存是不限制的,给多少用多少,下面以IDS7.X為例:缓冲区最多 768000 PAGES (OS 3GBW/4KB)DSS内存最多1G锁最多8000000逻辑日志缓冲区 3个 LOGSIZE最大2G, TOTAL 6G物理日志缓冲区 2个 PHYSFILE最大2G, TOTAL 4G数据字典缓冲区没有限制,可以调整参数DD_HASHSIZE和 DD_HASHMAX onstat -g dic确定数据字典缓冲区是否接近容量存储过程缓冲区没有限制,可以调整参数PC_HASHSIZE和PC_POOLSIZE onstat -g prc确定存储过程缓冲区是否接近容量数据分布缓冲区可以调整参数DS_HASHSIZE和DS_POOLSIZEonstat -g dsc确定数据分布缓冲区是否接近容量6. 磁盘问题磁盘是越多越好的多些驱动器比大的驱动器好采取RAID磁盘阵列7. 内核限制不同的OS有不同的内核,这是可以调整的.8. 内存参数onstat -g seg确定共享内存分配和查询内存分区SHMVIRTSIZE确保最低正常负荷内存,如果消息日志文件中表示动态新共享内存的消息很多,则要增加此参数的数值.SHMADD至少应為SHMVIRTSIZE的10%SHMTOTAL除非很小的系统,否则社為0让内存增长.9. 分块表和大量区域用oncheck -pt 和 oncheck -pe检查表的区域数及其在磁盘上的布局一般说表格超过33个区域系统比较慢,可以压缩表格来解决1>. 删除表格重建并重新装入数据2>. 重新创建索引3>. 将表和索引放在不同的DBSPACE===================================================================== =========Informix查询优化update statistics小注给定查询的不同执行策略可能会有不同的代价,构造具有最小查询执行代价的查询执行计划是数据库系统的职责。
Informix数据库参数设置说明
Informix数据库参数设置说明
本说明从INFORMIX数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。
1.账号
INFORMIX应提供账号管理及认证授权功能,并应满足以下各项要求。
编号:安全要求-设备-INFORMIX-配置-1
编号:安全要求-设备-INFORMIX-配置-2
2.口令
编号:安全要求-设备-INFORMIX-配置-4
编号:安全要求-设备-INFORMIX-配置-5
编号:安全要求-设备-INFORMIX-配置-29-可选
编号:安全要求-设备-INFORMIX-配置-6-可选
编号:安全要求-设备-INFORMIX-配置-7-可选
3.授权
编号:安全要求-设备-INFORMIX-配置-9
4.日志
编号:安全要求-设备-INFORMIX-配置-12
编号:安全要求-设备-INFORMIX-配置-28
5.其他
编号:安全要求-设备-INFORMIX-配置-36-可选
编号:安全要求-设备-INFORMIX-配置-37-可选。
INFORMIX Client SDK安装配置
informix 客户端配置一、在C:\WINDOWS\system32\drivers\etc\hosts文件中加:xxx.xxx.xxx.xxx abc (abc是unix的主机名,xxx.xxx.xxx.xxx为IP地址)二、在C:\WINDOWS\system32\drivers\etc\services文件中加了:turbo 1526/tcp (turbo informix数据库服务器服务service名,1526必须和unix 下/etc/service 下turbo的配置相同)三、安装informix client sdk四、设置informix client sdk设置Setnet32如下:1、environment:informixdir = C:\Informix\Client-SDK\(不用自己设置)informixserver = netpatroltest (此处是online数据库服务器名,可以查找UNIX配置文件里面INFORMIXSERVER变量的值)2、server information:ibm informix server: online数据库服务器名host name: 主机名(可以是IP,也可以是主机的名字)protocolname: olsoctcpservice name: 服务名(server name)3、 host information:current host: 主机名(可以是IP,也可以是主机的名字) user name: person (登录unix的帐户名)password option: passwordpassword: ******** (登录unix的帐户口令)五、使用ilogin demo进行连接测试: server: 是online数据库服务器名hostname: 同上servicename: 服务名(server name) protocalname: olsoctcpusername: personpassword: ********stores database: sysmaster注意:online数据库服务器名和服务名(server name)不是一个概念。
informix的使用技巧
安装数据库管理实用程序IDS联网内核配置参数备份策略从sysmaster或者sysutils实例中监控备份小技巧影响CPU使用率的配置参数常用指令用法说明数据复制技术如何监控IDSIDS数据库维护技巧informix的用户权限管理基本概念安装数据库:1.配置informix安装空间:1G左右,用来存放数据库的安装文件,一般是/Informix2.创建informix用户和用户组3.对informix软件进行解包,有以下几种方法:cpio –icvdumB < /mnt/cdrom/*.cpirpm –iv –prefix $INFORMIXDIR /mnt/cdrom/*.rpmtar –xvfb 20 /mnt/cdrom/*.tar4.配置informix安装环境变量:INFORMIXDIR=/informixPATH=$INFORMIXDIR/bin:$PATHINFORMIXSERVER=szxaONCONFIG=onconfig.SZXATERMCAP=$INFORMIXDIR/etc/termcapTERM=vt1005.安装informix软件(用informix用户)/Informix/installserver安装完成后,会提示用root用户运行/Informix/RUN_AS_ROOT.server至今,informix软件安装完毕6.阅读版本说明:/$INFORMIXDIR/release/en_us/03337.配置/etc/services文件:Service_name port/protocol alias例如:sqlexecA 1526/tcp # SZXA informix database usesqlexecB 1527/tcp # SZXB informix database use8.配置sqlhosts文件:dbservername nettype hostname service_name例如:szxa onsoctcp S1_C_SZX_SHUJUKU 1526dbserver_name 网络接口协议主机服务别名注意,系统使用的网络接口类型,可以从版本说明文件获得9.生成磁盘存储:一般使用裸设备,并生成磁盘设备的链接,这样,如果磁盘设备失败,也可以把链接改变成指向可操作的磁盘ln -s /dev/rrootdbs /Informix/data/rootdbs10.配置onconfig文件:(第一次初始化只是针对于rootdbs,参数配置可以相对简单)ROOTOFFSET –指定KB数,确定在原始设备中移动多长距离之后再生成根dbspace PHYSFILE –第一次初始化,设置临时值2048,LOGFILES –第一次初始化,设置临时值3LOGSIZE –第一次初始化,设置临时值500TAPEDEV(存档),LTAPEDEV(日志存档)-- /dev/null,这样就可以运行档案程序ontape而不实际把数据写入磁带中SERVERNUM –运行多个服务器时确定服务器的共享内存地址,唯一值DBSERVERNAME –应该与sqlhosts文件中的项目相符DBSPACE TEMP –可以有多个dbspace组成,这样,每个排序操作就会平均分配在每个tempdbspace中进行DEADLOCK_TIMEOUT –等待多长时间确认某操作遭遇死锁NETTYPE –可选参数,配置如下协议类型轮询线程数每个轮询希望的并发连结数处理器类例如:soctcp,2,150,NETRESIDENT –驻留系统物理内存与否NUMCPUVPS –指定对实例启动的CPU类虚拟处理器个数,按照处理器的个数而定可以用onstat –g glo进行调整SINGLE_CPU_VP –指定服务器不运行多个CPU虚拟处理器,设置为true(1)使服务器跳过管理锁存资源的大部分代码,从而提高性能LOCKS –服务器对服务器线程分配的最大锁数,用onstat –p监控状态,如果ovlocks一直大于0,需要增加实例所用的锁数BUFFERS –定义实例分配的缓冲区数,检查onstat –p输出的缓冲读和缓冲写,调整该参数使这些值最大化CLEANERS –指定所需的页面清理线程数,用于把数据从共享内存写入磁盘。
Informix数据库常用操作命令
Informix数据库常用操作命令Unix系统及数据库常用操作命令oninit 数据库启动onmode -ky 数据库关闭onstat -l 查看逻辑日志使用情况ontape -c 连续备份逻辑日志onstat -g iof 查看每个chunk 的I/O 情况onstat -g mem 查看数据库内存的情况onstat -d 查看数据库chunk 的使用情况ontape -s -L 0 数据库0 级备份dbimport <database> -d <dbspace> -i <dir> 数据恢复(硬盘)dbexport <database> -o <dir> 数据备份(硬盘)update staistics (high) (low) 数据库数据抽样统计ontape -r 数据恢复(磁带)onstat -c 配置情况onstat - 数据库状态信息ps –ef |grep cmcld 查看MC/Service Guard 进程cmviewcl 查看MC/Service Guard 运行情况cmruncl [ f ] 启动群集cmhaltcl [ -f ] 终止群集cmrunnode node 启动群集中的一个结点例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包例:# cmmodpkg -e -n HPK460-1 pkg1cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包例:# cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。
informix onconfig文件配置说明
LOGSBUFF 32 #逻辑日志缓冲区大小(Kbytes),对于IDS11版本有如下限制:如果已启用RTO_SERVER_RESTART则建议该值配置为256
,否则重启数据库将显示告警信息。没有启用的话,配置为32来应对标准工作LNEXT 0 #指定根数据库空间中的表空间tablespace的下一个扩展数据块的大小(kb)。(低于IDS11版本没有此参数)
TBLSPACE_STATS 1 #当数据库服务器关闭并重启时,该参数标识打开或关闭表空间统计信息的收集。
IFX_EXTEND_ROLE #是否取消extend权限 1:1 or On:授予extend角色,管理员因此可以授权用户创建或删除带有extend字句的UDR。2:0 or
LOGSMAX 6 #最大逻辑曰志文件数,不能少于LOGFILES的值
CLEANERS 4 #页清洁器进程数,一般为4*CPU VP数量
SHMBASE 0x0 #共享内存基本地址,IBM使用:0x7000000000000000L HP_UX使用:0 Linux使用:0x44000000L
ROOTOFFSET 40 #根数据库空间在设备中的偏移值(Kbytes),建议40。
ROOTSIZE 500000 #根数据库空间大小(Kbytes),初始化数据库时,物理日志和逻辑日志默认都是建立在rootdbs中的,所以设置
大小的时候要考虑这一点。
LTAPESIZE 10240 #用于逻辑日志备份的磁带的大小(Kbytes)
#Identifieation Parameters(标识参数)
SERVERNUM 0 #服务器标识号,ontape备份数据使用标识
DBSERVERNAME ONLINE #数据库服务器名称
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:
如果一个表有100个分段,并且使用系统默认值 DS_MAX_SCANS (1M),那么IDS将会并发100个扫描线程来读取该表。
4: 一个查询可以使用的内存
等于 DS_TOTAL_MEMORY * MAX_PDQPRIORITY% * pdqpriority%。然后四舍五入的换成N个 Quantum 。
5、 如果一个 session 有 N 个线程,则 onstat -u 则表明该会话正在运行决策支持查询(见《性能》P306即12章的第16页)
6、 在 onstat -g ath 的线程角色列(name)指明了该线程是否为扫描线程。
7、 在 onstat -g ses 的结果中显示每个会话分配的内存,使用的内存,启动的线程数。
以上参考:/waiug/archive/iugnew2000Fall/How_to_PDQ.htm 的第7部分: Final Tips
11、可以使用 onstat –g mgm 监控 MGM 的情况。
liahtobjtosh 发表于:2010.06.28 22:25 ::分类: ( informix读书笔记 ) ::阅读:(418次) :: 评论 (0) :: 引用 (0)
4、 从 set explain 的结果可以显示是否使用了并行扫描,响应查询所需的最大线程数以及查询的连接类型。如果打开 PDQ,且优化器选择了并行扫描,则输出 Parallel ,其中 #of Secondary Thread 为除了用户会话线程以外所需要的线程数量,所以必需的线程总数为 #of Secondary Thread + 1。如果关闭了 PDQ,则输出 Serial。
5: PDQPRIORITY 环境变量
或者 set PDQPRIORITY 语句
指定:当前查询最终可以使用的资源数(也即优先级)
范围:-1 至 100
set PDQPRIORITY default:使用环境变量 PDQPRIORITY 指定的值
二、 哪些操作支持并行
IDS 采用以下两个步骤处理 insert update insert 操作:
1: 因为 PDQ 会涉及到内存, CPU VP,扫描线程和磁盘I/O,所以IDS就有一个组件: MGM 用来协调这些资源。
MGM 可以管理并分配的资源包括:
每个查询的扫描线程的数量
每个查询的线程数量
每个查询所占用的内存数量
2: 份额(Quantum)的概念
就像给表分配存储空间时使用Page的概念一样,在 PDQ 中分配内存的最小单位是份额。一个份额的大小= DS_TOTAL_MEMORY / DS_MAX_QUERIES
10、一些建议:
(1) PDQPRIORITY * (MAX_DS_QUERIES/2) = 100
(2) 使用 PDQ后发现性能变差了。如果使用了索引atistics 看一下结果,情况可能会变好。
(3) 经常 Update Statistics
指定:所有并行查询可以使用的全部虚拟内存数量。
范围: 128*DS_MAX_QUERIES 至 1M(32位) 或 4G(64位)
初始值:无
默认值:如果 SHMTOTAL=0,并设置了 DS_MAX_QUERIES ,则 DS_TOTAL_MEMORY = DS_MAX_QUERIES * 128
一般而言,Quantum 越小,内存分配效率越高。从上可知可以通过增加 DS_MAX_QUERIES 以减少一个内存份额的大小来提高并发查询的性能。
3: 一个查询可以启动的最大扫描线程的数量
scan_threads = min (nfrags, DS_MAX_SCANS * (pdqpriority / 100) * (MAX_PDQPRIORITY / 100) )
步骤1: 取来符合条件的行;
步骤2: 执行 insert update insert 操作
所以:
1: delete 操作
IDS 可以并行执行步骤1
2: insert 操作
SELECT...INTO TEMP 和 INSERT INTO...SELECT 操作都可能被并行处理。其中 INSERT INTO...SELECT 的目的表可以是永久表或临时表
3: 创建索引
4: 相关子查询不能使用 PDQ,但不相关子查询可能使用 PDQ
所在IBM建议:只要有可能就用连接代替子查询
5: 对于排序、散列连接和group by 的操作,PDQ 将会有非常高的性能提升
但 UPDATE STATISTICS 不能并行处理
三、MGM(Memory Grant Manager):内存分配管理器
注:
1、 在PDQ官方文档中,经常看到“保留”这个字,我一般会它理解成“申请”
2、 环境变量 PDQPRIORITY 在官方文档中是优先级的含义,但大多数情况下还有资源申请百分比的意思。可以理解如果希望得到的资源越多,它的优先级就越高。
3、 IDS首先通过 DS_TOTAL_MEMORY/DS_MAX_QUERIES 申请到 N 个名为“份额”的内存单元(N = DS_TOTAL_MEMORY * MAX_PDQPRIORITY% * pdqpriority% / (DS_TOTAL_MEMORY/DS_MAX_QUERIES)=DS_MAX_QUERIES * MAX_PDQPRIORITY% * pdqpriority%),当用户发出查询时,IDS将分配上面申请到的内存给当前查询。
3: MAX_PDQPRIORITY 配置参数
指定: PDQ 可获取的最大资源的百分比。
范围: 0至100
初始值: 有 = 100
动态修改: onmode -D
如果希望将更多的资源分配给OLAP,请减少 MAX_PDQPRIORITY 的值。
4: DS_TOTAL_MEMORY 配置参数
8、 共享内存(SHMTOTAL)=常驻内存+虚拟内存(SHMVIRTSIZE)+消息部分,而 DS_TOTAL_MEMORY 是虚拟内存的一部分。如果通过 onmode -M 增加 DS_TOTAL_MEMORY ,则通过 onstat -g seg 可能看到标志为V的内存有对应的增加。因为 DS_TOTAL_MEMORY 不占用 BUUFERS 所使用的常驻内存内存,所以在不能重启IDS增加buffer时,可以试图使用 onmode -M 来加快查询。但注意 HPL 使用 BUUFERS ,而其它装载方法可以使用 PDQ 来改善性能。(/waiug/archive/iugnew2000Fall/How_to_PDQ.htm)
如果 SHMTOTAL=0,但没设置 DS_MAX_QUERIES ,则 DS_TOTAL_MEMORY = CPU VP * 128 * 2
动态修改: onmode -M
如果监控 OS 时,发现页面调度增加时(即OS内存不足),则需降低 DS_TOTAL_MEMORY 的值,以保证OLAP可以继续。
例:如果 MAX_PDQPRIORITY = 80,当前查询的 pdqpriority = 50,则当前查询可以获得 80%*50%=40%的 DS_TOTAL_MEMORY 内存量。
所以如果通过把环境变量 PDQPRIORITY 设置成 90,则很可能会造成 208 错误。因为一个Session就占用了 90% 的PDQ内存,每二个Session只能等待第一个Session释放内存。一般最好在会话中设置 PDQPRIORITY 来提高性能,否则后果很严重。
范围: 10至1M
初始值: 有 = 1M
动态修改: onmode -S
DBA应将 DS_MAX_SCANS 设置成一个较少的数,以防止IDS所需要的扫描线程数目过多。如果一个表有100个分段,并且使用系统默认值 DS_MAX_SCANS (1M),那么IDS将会并发100个扫描线程来读取该表。如果 DS_MAX_SCANS = 20,则可以确保 IDS 为并行扫描最多并发执行 20 个扫描线程。
指定: 可以并发运行的 PDQ 查询的最大个数。也即同一时刻大于 0 的 PDQ 查询的总数不能超过 DS_MAX_QUERIES
范围: 1至8M
初始值: 无
默认值: CPU VP * 2 * 128
动态修改: onmode -Q
2: DS_MAX_SCANS 配置参数
指定:一个查询可用的最大扫描线程个数
9、一些建议值:
对于OLTP系统:一般 DS_TOTAL_MEMORY 为 SHMTOTAL 的20%至50%。即把尽可能多的内存分配给 BUFFERS,而避免使用 PDQ,
对于DSS系统:一般 DS_TOTAL_MEMORY 为 SHMTOTAL 的50%至80%
对于专用DSS系统: DS_TOTAL_MEMORY 可以为 SHMTOTAL 的90%以上,但要小于 SHMTOTAL - 10MB.
摘自:/post/40583/501418
PDQ(Parallel database query):并行数据库查询
PDQ(Parallel database query):并行数据库查询
一、几个与并行查询相关的配置参数或环境变量
1: DS_MAX_QUERIES 配置参数