INFORMIX培训材料.docx
《INFORMIX培训材料.docx》由会员分享,可在线阅读,更多相关《INFORMIX培训材料.docx(47页珍藏版)》请在冰豆网上搜索。
INFORMIX培训材料
INFORMIX培训材料
version6.2
目 录
INFORMIX家族产品...................5
DatabaseServer............5
Tools.............5
Connectivity/ClientProducts.......5
DataBlade/WebProducts....5
GatewayProducts.......6
OtherInformixProducts.......6
INFORMIX数据库在AIX上的安装和配置.....7
一、INFORMIX数据库服务器产品安装..........7
1、建立“Informix”组和“Informix”用户.........7
2、安装产品.............7
二、INFORMIXONLINE数据库服务器初始配置...............8
1、操作系统上的准备工作.....8
2、设置环境变量.....9
3、准备ONCONFIG配置文件..................9
4、准备连接文件$INFORMIXDIR/etc/sqlhosts......10
5、修改/etc/hosts及/etc/services文件....10
6、启动Online数据库服务器并初始化磁盘空间...........10
7、调整逻辑日志和物理日志...............11
8、重新启动Online数据库服务器.......12
INFORMIX在SCOUNIX上的安装和配置...13
Online在SCOUNIX上的安装和配置....13
1.安装和配置概述13
2.INFORMIX服务器产品安装....14
3.INFORMIX服务器配置准备....15
3.1为数据存储分配原始磁盘空间.......15
3.2调节UNIX核心参数.......15
3.3交换区的调整..16
3.4KAIO的系统支持...........16
3.5/tmp文件系统的调整.......16
3.6语言支持的设置...............16
4.INFORMIX服务器初始化配置17
4.1设置环境变量17
4.2修改/etc/hosts及/etc/services文件17
4.3准备连接文件$INFORMIXDIR/etc/sqlhosts17
4.4准备ONCONFIG配置文件17
5.ONLINE数据库服务器的初始化18
6.调整逻辑日志和物理日志19
7.重新启动ONLINE服务器20
SE在SCOUNIX上的安装和配置....21
1.安装和配置概述21
2.INFORMIX服务器产品安装....21
3.INFORMIX服务器配置准备....23
3.1交换区的调整..23
3.2KAIO的系统支持...........23
3.3/tmp文件系统的调整.......23
3.4语言支持的设置...............23
4.INFORMIX服务器初始化配置23
4.1设置环境变量23
4.2修改/etc/hosts及/etc/services文件24
4.3准备连接文件$INFORMIXDIR/etc/sqlhosts24
5.启动SQLEXECD进程.................24
INFORMIX-CLI安装和配置...25
INFORMIX-SQL..........................27
1、启动INFORMIX-SQL..............27
2、INFORMIX-SQL菜单结构.....................28
3、INFORMIX-SQL主菜单选择项.............29
RDSQL查询语句.....................33
1、概述......33
2、如何使用RDSQL........33
3、数据库数据类型........34
4、RDSQL语句摘要........35
4.1数据定义语句..35
4.2数据处理语句..36
4.3数据存取语句..37
4.4数据完整性语句...............37
4.5辅助性语句.......38
INFORMIX-ESQL/C...........39
1、概述......39
2、前导文件.....................39
3、蕴涵文件.....................39
4、宿主变量.....................40
5、指示变量.....................40
6、C例行程序中嵌入RDSQL语句.....................41
7、出错处理和sqlca结构.....................41
8、编译ESQL/C例行程序.............43
INFORMIXDBA简介.................44
1、日志文件的维护44
2、Informix数据库的备份.....................44
3、Informix数据的恢复45
4、日志满时的处理........45
帮助.................46
INFORMIX家族产品
DatabaseServer
INFORMIX-OnlineDynamicServer
INFORMIX-OnlineWorkgroupServer
INFORMIX-OnlineWorkstation
INFORMIX-OnlineXPS
INFORMIX-SE
INFORMIX-UniversalServer
Tools
INFORMIX-DataDirector
INFORMIX-NewEra
INFORMIX-4GL
Connectivity/ClientProducts
INFORMIX-ObjectInterfaceforC++
INFORMIX-CLI
INFORMIX-ClinetSoftwareDeveloper’sKit
INFORMIX-Connect
INFORMIX-DeveloperSDK
INFORMIX-ESQL/C
INFORMIX-ESQL/COBOL
INFORMIX-GLS
INFORMIX-NET
INTERSOLVDataDirectODBCDriver
INFORMIX-ObjectInterfaceforJava
INFORMIX-ObjectInterfaceforJavaOn-LineCoach
DataBlade/WebProducts
DataBladeDeveloper’sKit
DataBladeDeveloper’sKitCoach
DataBladeProducts
INFORMIX-DataDirectorforWeb
INFORMIX-UniversalWebConnect
GatewayProducts
INFORMIX-EnterpriseGatewayManager
INFORMIX-EnterpriseGatewaywithDRDA
INFORMIX-Open
OtherInformixProducts
C-ISAM
GraphicalDatabaseAdministrationTools(ROM,IECC)
INFORMIX-DBAdminKit
INFORMIX-Online/Optical
INFORMIX数据库在AIX上的安装和配置
一、INFORMIX数据库服务器产品安装
1、建立“Informix”组和“Informix”用户
以root用户身份注册。
1)用AIX“smitmkgroup”命令建立一个名为“Informix”的组,组号大于100。
2)用AIX“smitmkuser”命令建立一个名为“informix”的用户,用户号大于100,该用户属于“Informix”组。
3)设置“主目录”为:
/Informix/info。
4)使用#passwdinformix,设置Informix用户口令为“Informix”。
5)第一次注册以后可以修改口令。
2、安装产品
1)安装准备
以root注册,建一目录,如:
/cdrom,将光驱安装到这一目录上去。
#mount-r-vcdrfs/dev/cd0/cdrom
设置安装所需要环境变量:
#INFORMICDIR=/informix/info
#PATH=$PATH:
$INFORMIXDIR/bin
#exportINFORMIXDIRPATH
将当前目录改变到$INFORMIXDIR:
#cd$INFORMIXDIR
2)先安装SQL,将SQL光盘插入光驱
a、介质如果为tar,则执行:
#tarxvf/cdrom/SQL.TAR
介质如果cpio,则执行:
#cpio-icvdumB
b、执行安装命令#./installsql
输入序列号,如INF#X999999
输入KEY,如AAABBB
3)然后安装ESQL/C
c、类似2)中a、,注意文件名为ESQL.TAR或ESQL.CPIO
d、执行安装命令#./installesql
输入序列号,如INF#X999999,注意字母必须大写
输入KEY,如AAABBB,注意字母必须大写
4)安装Online,将Online光盘插入光驱,方法同2)。
5)最后安装GLS,将GLS光盘插入光驱,方法同2)。
二、INFORMIXONLINE数据库服务器初始配置
1、操作系统上的准备工作
1)为数据存储分配原始磁盘空间
可以选择UNIX文件或原始磁盘空间作为Online数据存储空间。
本系统使用原始磁盘空间作为Online数据存储空间。
这种方式效率高,安全性好,但要注意在安装操作系统时,预留这部分磁盘空间,并且不能格式化,还应该知道该磁盘空间的设备和大小,并用UNIX连接命令“ln”,将之连接到一个便于记忆和管理的的设备文件。
例:
用#smitlvm增加一个逻辑卷rootlv,则/dev/rootlv为安装时预留的原始磁盘空间,通过链接命令“ln”,链接到/informix/disk/disk1。
以root用户注册:
#chgrpinformix/dev/rootlv
#chowninformix/dev/rootlv
#chmod660/dev/rootlv
#ln-s/dev/rootlv/informix/disk/disk1
2)调节UNIX核心参数
如果UNIX核心参数的缺省值小于Online所需,则需先调整UNIX核心参数。
一般情况下,AIXUNIX核心参数缺省值可满足Online需求,暂不调整。
3)交换驱的调整
使用#smitchps根据以下表格调整SWAP区:
内存SWAP区
64M>=128M
128M>=256M
256M>=256M
512M>=512M
>=1G=实际物理内存
4)/tmp文件系统的调整
使用#smitchjfs将/tmp文件系统调整到200M。
5)将异步I/O的设备状态置为“可用”
#mkdev-laio0
2、设置环境变量
以Informix用户的身份注册,使用vi设置$HOME/.profile文件,加入下列环境变量:
INFORMIXDIR=/informix/info
PATH=$PATH:
$INFORMIXDIR/bin
INFORMIXSERVER=数据库服务器名
ONCONFIG=onconfig.xd
DB_LOCALE=zn_CN.gb
CLIENT_LOCALE=an_CN.gb
exportINFORMIXDIRPATHONCONFIGINFORMIXSERVERDB_LOCALECLIENT_LOCALEDBDATE
注意:
1).profile文件编辑完后,
2)执行命令行:
$.$HOME/.profile,
3)输出新设的环境参数。
另外其他与informix同
4)组用户的HOME目录下的.profile文件中也需加入同样的环境参数设置。
5)不用多国语言支持(GLS),不要设DB_LOCALE及CLIENT_LOCALE。
3、准备ONCONFIG配置文件
$cd$INFORMIXDIR/etc
$cponconfig.std$ONCONFIG
用vi编辑器修改$ONCONFIG文件中重要参数的值。
其中,要注意的参数是:
ROOTPATH/informix/disk/disk1
ROOTOFFSET100
ROOTSIZE40000
TAPEDEV数据备份恢复介质,在第一次初始化时用/dev/null。
LTAPEDEV日志备份/恢复介质,在第一次初始化时用/dev/null。
PHYSFILELOGDBS/4,假设logdbs为400M,PHYSFILE=100M,在第一次初始化时用缺省值。
PHYDDBS物理日志所在空间,在第一次初始时用缺省值。
LOGFILES逻辑日志的个数,在第一次初始化时用缺省值。
DBSERVERNAME同$INFORMIXSERVER定义值。
NETTYPE共1行,为:
NETTYPEsoctcp,1,用户数,CPU
BUFFERS物理内存/16/PAGESIZE,即假设PAGESIZE=4K,物理内存为256M,BUFFERS=2560000K/16/4K=4000
LOCKSBUFFERS×10
LOGSMAX逻辑日志的最大个数,logdbs空间大小/10M+6,假设logdbs为400M,则LOGMAX=400M/10M+6=46
4、准备连接文件$INFORMIXDIR/etc/sqlhosts
$cd$INFORMIXDIR/etc
$visqlhosts
Onlineserver名用户协议主机名Service名
5、修改/etc/hosts及/etc/services文件
/etc/hosts:
应包含主服务器、客户机及网上各机器的名字及网络地址。
/etc/services:
用vi编辑该文件,加入新的一行:
端口名6666/tcp
6、启动Online数据库服务器并初始化磁盘空间
1)启动Online
$oninit-iy
注意:
为执行这个命令时,所有在Online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。
2)为InformixDynamixServer设计dbspace
a.dbspace划分原则
无论系统提供几个硬盘给Online使用,dbspace均可设计有一个rootdbs、一个logdbs,若干个tempdbs和datadbs。
b.计算dbspace大小
rootdbs20M
logdbsdatadbs空间/4,其中每一chunk小于2G
phydbslogdbs/3,其中每个chunk小于2G
tempdbs其中每一chunk小于2G
datadbs其中每一chunk小于2G
c.为安全起见,每个硬盘前保留100K空间。
例1:
系统提供一个大小为2G的物理硬盘给Online。
将硬盘连接到/informix/disk/disk1上。
计算logdbs大小=(2G-40M-80M)/5.3,简化为350000K
计算phydbs大小=350000K/4,简化为100000K
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk135000040100
PhydbsDisk1100000390100
TempdbsDisk180000490100
Datadbs1Disk11429900570100
例2:
系统提供3个物理硬盘,假设大小均为2G,并制作成设备文件
/informix/disk/disk1,/informix/disk/disk2,/informix/disk/disk3
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk21500000100
PhydbsDisk110000040100
TempdbsDisk1100000140100
Datadbs1Disk31999900100
Datadbs2Disk24999001500100
3)初始化logdbs,tempdbs,及datadbs
用命令行建立dbspace,以下表格为例:
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk2500000100
PhydbsDisk2130000500100
TempdbsDisk2100000630100
Datadbs1Disk1195990040100
$onspaces-c-dlogdbs-p/informix/disk/disk2-s500000-o100
(Thiscommandcreateadbspacewiththepath"/informix/disk/disk2",size"500000k",andoffset"100");
$onspaces-c-dphydbs-p/informix/disk/disk2-s130000-o500100
$onspaces-c-dtempdbs-t-p/informix/disk/disk2-s100000-o630100
$onspaces-c-ddatadbs-p/informix/disk/disk1-s1979900-o20100
7、调整逻辑日志和物理日志
1)调整逻辑日志
在logdbs中建立逻辑日志,再将建立在rootdbs中的逻辑日志删除,启用新建的逻辑日志。
步骤如下:
a.计算新增逻辑日志个数n=logdbs大小/10M,假设logdbs为400M
则:
n=400M/10M=40
b.在logdbs中建立逻辑日志,重复执行40次以下命令:
$onparams-a-dlogdbs-s10000
(Thiscommandaddasized10000klogicallogtodbspaselogdbs)
然后执行:
$ontape-s
c.将建立在rootdbs中的逻辑日志删除,重复执行6次以下命令:
$onmode-l
(Thiscommandforcedtothenextlogicallog,afterrun6times,setthe7thlogicallogtobeusedandfreethe1stto6thlogicallog);
最后执行:
$onparams-d-l1-y
(Thiscommanddroppedthelogicallogwithidof1);
$onparams-d-l2-y
$onparams-d-l3-y
$onparams-d-l4-y
$onparams-d-l5-y
$onparams-d-l6-y
2)调整逻辑日志大小,将物理日志建立在phydbs上。
物理日志为逻辑日志的1/4,假设logdbs是400M,则物理日志大小为100M。
在informix用户下,执行:
$onmode-sy
(shutdowntosingleuserwithnocomfirmation)
$onparams-p-s100000-dphydbs-y
(changephysicallogtosize"100000k")
$onmode-m
8、重新启动Online数据库服务器
1)修改$INFORMIXDIR/etc/$ONCONFIG文件
a.指定备份文件,将以下参数改为
TAPEDEV=/dev/tape
LTAPEDEV=/dev/tape
b.LOGSIZE10000K
PHYSDBSphydbs
PHYSFILE1/4*logdbs
2)重新启动一次数据库,执行命令:
$onmode-ky
(SetinformixServermodetoshut_down)
$oninit
3)检查数据库是否正常启动,执行命令:
$onstat-
如果显示以下信息:
INFORMIX-OnlineVersion7.22.UC3--On-Line-Up00:
23:
34
****Kbytes
则说明数据库增产启动。
否则应详细检查前面的配置。
INFORMIX在SCOUNIX上的安装和配置
Online在SCOUNIX上的安装和配置
1.安装和配置概述
INFORMIX服务器产品的安装和配置基本有以下一些步骤:
INFORMIX服务器产品的安装
·创建"informix"用户组和"informix"用户
·设置安装所需环境变量
·逐个安装INFORMIX服务器产品,包括:
InformixSQLforSCOUNIX
InformixE-SQLforSCOUNIX
InformixOnlineforSCOUNIX
InformixLanguageSupportZHCN
INFORMIX所有产品的安装应一次完成。
先装低版本产品,后装高版本产品;先装开发工具,后装ONLINE(ONLINE版本必须等于或高于开发工具)。
·INFORMIX服务器配置准备
·为数据存储分配原始磁盘空间
·调节UNIX系统核心参数
·调整系统的交换区
·KAIO的系统支持
·调整/tmp文件系统
·设置语言支持
·INFORMIX服务器的配置
·设置informix用户的环境变量
·修改/etc/hosts及/etc/services文件
·准备连接文件$INFORMIXDIR/etc/sqlhosts
·准备ONCONFIG配置文件
·ONLINE数据库服务器的初始化
·调整逻辑日志和物理日志
·重新启动ONLINE服务器