Informix创建数据库与用户
informix数据库安装维护手册
Informix 操作文档V1.2亿阳信通股份有限公司传输网管事业部文档修改记录版本号主要作者修改记录完成日期批准人1.0 段绍其创建2006-05-091.1 段绍其修改创建用户,安装INFORMIX10软件2006-08-071.2 段绍其修改了部分可能造成疑问的部分2006-12-26目录1, 概述 (4)2,安装及配置INFORMIX CLIENT SDK (4)2.1,安装 (4)2.2,配置网络服务 (5)2.3,测试配置 (7)3,数据库server安装 (10)3.1,安装前准备工作组和用户配置 (10)3.1.1,组和用户配置 (10)3.1.2, 安装前需要考虑因素 (19)3.1.3, 安装前需要配置的因素 (19)3.2, server安装 (20)3.2.1软件介质安装 (20)3.2.2 server配置 (24)4,数据库起停命令 (27)4.1,数据库启动 (27)4.2,检查数据库状态 (27)4.3,数据库停止 (28)4.4,将数据库转为单用户状态 (28)4.5,将数据库从单用户转化为正常状态 (28)4.6,数据库检查各种命令 (28)4.6.1检查设备空间 (28)4.6.2查找服务名,端口号等 (29)4.6.3检查数据库服务中各个配置参数情况 (29)4.6.4检查内存使用情况 (29)4.6.5查看数据库系统的日志状态 (30)4.6.6通过onstat –F查看磁盘的输入输出情况 (30)5,数据库备份恢复 (32)5.1, 数据库备份(unload) (32)5.2, 备份(dbexport) (34)5.3, 数据库恢复(load) (34)5.4, 数据库恢复(dbimport) (35)6, 故障处理 (35)1, 概述移动资管系统目前大量使用INFORMIX数据库,因此,对INFORMIX数据库应该有一个基本的了解,才能做到正常的系统维护,在此对客户端安装,server安装,数据库的各种检查,起停命令,数据库的备份恢复及部分简单处理作逐一介绍。
informix数据库的操作和维护
INFORMIX数据库的常用管理命令约定✧命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。
✧命令行中,[]括起来的内容表示是可选项。
✧命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。
✧命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。
✧/* */括起来的斜体字表示注释。
1.简介INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。
同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些:命令功能oninit 启动OnLineonmode 改变模式和共享内存onstat 通过共享内存结构监视OnLine的操作状态oncheck 检查、修复、显示OnLine的磁盘结构ondblog 改变database的log方式onparams 修改逻辑和物理日志的配置参数onspaces 修改blobspace和dbspace的配置ontape 数据库备份和恢复工具onarchive 比ontape功能更强的备份和恢复工具dbexport 将整个database备份成文本文件格式dbimport 用文本文件格式的database备份重建databasedbschema 显示数据库、表的结构dbaccess 字符窗口界面的交互式SQL命令执行环境严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。
2.权限在Informix中,用户root和informix拥有最高的权限,可以执行所有的管理命令,可以查看所有database中的数据。
其次是属于informix组的用户,它们可以执行数据库server的启动和关闭等重要的管理命令。
其它不在informix组中的用户权限最低,只能执行一般的管理命令。
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创建各数据库空间
创建数据库空间Informix初始化只创建了rootdbs根数据空间,我们还要根据规划创建其他数据空间。
按logdbs→phydbs→tempdbs→workdbs(servicedbs)的顺序建立dbspace,创建数据空间。
数据规划:Rootdbs 256MLogdbs 1001MPhydbs 1000MTempdbs 500MWorkdbs 8000M1.cd data2.touch logdbs phydbs tempdbs workdbschmod 660 *dbs*onspaces –c –d logdbs –p /opt/Informix/data/logdbs –o 40 –s 1001000onspacse –c –d phydbs –p /opt/Informix/data/phydbs –o 40 –s 1000000onspacse –c –d tempdbs –p /opt/Informix/data/tempdbs –o 40 –s 500000onspacse –c –d workdbs –p /opt/Informix/data/workdbs –o 40 –s 8000000logdbs为逻辑日志空间phydbs为物理日志空间tempdbs为temp方式的数据库空间workdbs是创建工作区数据库空间,所有的用户数据库都是创建在这个数据库空间上。
其中40表示偏移量,200000表示数据库空间大小单位为KB。
注:如果空间大小不够,可以用onspace –a dbspace-name –p device-path-name –o 40 –s space-size在一个数据库空间中加入一个逻辑卷形式的chunk。
3.将逻辑日志和物理日志移出rootdbs数据空间。
1.重启数据库,进入单用户模式onmode –kyoninit –s2.查看系统日志情况onstat –lflags 表示逻辑日志状态,包含c的为当前日志,l检查点。
Informix数据库基本操作和常用配置
在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
Informix创建数据库和用户
1.前提rmix安装。
rmix AdminTools安装。
3.clientsdk.2.90.TC1安装。
2.创建数据库a)打开数据库实例(命令行),“开始->程序->Informix Dynamic Server 9.40->XXX-name(实例名)”。
如下图:图 1 Informix 实例b)执行如下语句,创建数据库数据文件。
copy nul D:\ifmxdata\ol_limaoDB\testdbs_dat.000c)执行如下语句,创建数据库表空间。
onspaces -c -d testdbs -p d:\ifmxdata\ol_limaoDB\testdbs_dat.000 -o 0 -s 10000 执行后:图 2 创建数据库空间d)创建数据库。
启动dbaccess工具:图3启动dbaccess工具回车后,用键盘“上下左右键”,选择Database:图4选择Database 回车后,选择Create:图5选择Create回车后,输入数据库名:图6输入数据库名test回车后,选择创建数据库的类型Dbspace:图7选择Dbspace回车后,选择数据库所在的Dbspace,即我们刚创建的testdbs:图8选择test数据库所在的Dbspace 回车后,选择Exit。
再回车,选择Create-new-database:图9选择Create-new-database回车后,创建完成。
查看是否成功,选择Info:图10选择Database Info 回车后,选择Databases:图11选择Databases 查看我们刚创建的test数据库是否存在:图12查看test数据库3.创建用户。
a)由于Informix的用户管理机制是与操作系统用户管理绑定的,故新建Informix用户需要创建操作系统用户,然后将创建的用户增加到Informix-Admin用户组中。
b)创建计算机用户。
Informix数据库安装(IBM机型)
1.创建informix组和用户1.为informix选择一个home目录,要保证该目录所在的文件系统有足够的空间安装Informix软件。
查看文件系统的剩余空间用df命令。
假设选定的informix 的home目录名为/home/informix。
2.用图形界面的管理工具或以下命令创建informix组和用户。
# groupadd informix# useradd –g informix –m –d /home/informix –s /bin/ksh informix –u 10011.修改informix的口令# passwd informix2.修改/home/informix/.profile,增加以下几行:INFORMIXDIR=/home/informixINFORMIXSERVER=hbscp1ONCONFIG=onconfigPATH=$PATH:$INFORMIXDIR/binLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/li b/esqlexport INFORMIXDIR INFORMIXSERVER ONCONFIG PATHTERMCAP=$INFORMIXDIR/etc/termcapEXTSHM=ONexport EXTSHM TERMCAPKAIOON=1; export KAIOON2.安装JDKJDK 1.4分为32位和64位两种版本,所需的运行环境为AIX5.1或AIX5.2,AIX 5.1如需运行JDK1.4,必须补丁在ML02以上。
这两个版本,都可以在IBM网站https:///dl/dka/dka-p上找到,在该网站上需注册一个用户名才能下载。
从该网站上,可以下载到Java14.license.tar.gz和Java14.sdk.tar.gz两个包,可通过gzip解压缩(或Java14.license.tar和Java14.sdk.tar包),将这两个包通过tar展开到某目录下,运行#smit install选择Install Software选择文件集所在的目录,回车进入INPUT device / directory for software ------------/test* SOFTWARE to install ----------------------------[_all_latest]PREVIEW only? (install operation will NOT occur) ---noCOMMIT software updates? -------------------------- yesSAVE replaced files? ------------------------------ noAUTOMATICALLY install requisite software? ----------yesEXTEND file systems if space needed? ---------------yesOVERWRITE same or newer versions? ------------------noVERIFY install and check file sizes? -------------- noInclude corresponding LANGUAGE filesets? ---------- yesDETAILED output? -----------------------------------noProcess multiple volumes? --------------------------yesACCEPT new license agreements? ---------------------noPreview new LICENSE agreements? --------------------no在上述菜单中,SOFTWARE to install 选择Java14.sdk,不要选license包ACCEPT new license agreements? 选择yes,回车运行即可安装成功。
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中的定义一致。
Informix数据库配置详解(1)数据库-电脑资料
Informix数据库配置详解(1)数据库-电脑资料1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,。
2.营销系统数据库配置示例 2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是: rootdbs:informix系统区,我们将1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。
2.营销系统数据库配置示例2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是:rootdbs: informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。
具体操作为:# ln /dev/re1_1dbs4 /dev/yx_root#chown informix:informix /dev/yx_root#chmod 664 /dev/yx_rootlogdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。
具体操作为:# ln /dev/re1_1dbs5 /dev/yx_log#chown informix:informix /dev/yx_log#chmod 664 /dev/yx_logworkdbs: informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。
具体操作为:# ln /dev/re1_1dbs0 /dev/yx_dbs0# ln /dev/re1_1dbs1 /dev/yx_dbs1#chown informix:informix /dev/yx_dbs?#chmod 664 /dev/yx_dbs?2.2 Informix系统参数配置informix系统参数配置文件由如下文件决定:2.2.1 Informix 启动环境文件:start_yx 文件内容如下:echo "start dbserver on yx"INFORMIXDIR=/usr/informixexport INFORMIXDIRTBCONFIG=tbconfig.yxDBDATE=Y4MD/PATH=$PATH:$INFORMIXDIR/bin:.export PATH MAIL TBCONFIG2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx $ cd $INFORMIXDIR/etc$ cp tbconfig.std tbconfig.yx$ vi tbconfig.yx修改相应参数:ROOTPATH /dev/yx_rootROOTSIZE 1000000TAPEDEV /dev/nullPHYSFILE 100000LOGSIZE 100000LOGFILES 3LOGSIZE 100000MSGPATH /usr/informix/online_yx.log CONSOLE /dev/consoleSERVERNUM 0DBSERVERNAME XXclic_yx#注:XX:按各地市名称来取#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly#三明:sm 南平:np 宁德:ndUSERS 300TRANSACTIONS 300LOCKS 200000BUFFERS 20000TBLSPACES 6000LOGSMAX 602.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx该文件只有在C/S模式下和数据库联网才用到(略)2.3 Informix初始化操作:1.启动系统环境:以informix 用户登录启动环境操作: # . ./start_yx2.初始化数据库系统区操作:tbinit -i3.创建数据库日志和工作区tbspaces –c –d yx_log –p /dev/yx_log –o 0 –s 870000tbspaces –c –d yx_work –p /dev/yx_dbs0 -o 0 –s 2000000tbspaces –a yx_work –p /dev/yx_dbs1 -o 0 –s 20000004.移动数据库系统区的日志到新的数据库日志区a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,电脑资料《Informix数据库配置详解(1)数据库》(https://)。
Informix数据库基本操作和常用配置
Windows
创建动态服务
开始-> Informix Dynamic Server11.50-> server instances manager选择create new创建一个动态服务,需要记住的信息有端口号、服务名和密码,其他信息用默认的即可。端口号从8098开始,可以自己设置,再次创建新的服务时会自动增加,服务名最好自己设置,默认的服务名很长,不方便记,这里我以test为例。如果系统中装了informix数据库,登陆系统时会默认以informix用户登陆,最好所有对数据库的操作均在informix用户下进行,不赞成在windows用户下操作,会导致权限不一致,连接不上数据库。完成后会弹出一个是否初始化动态服务的选项,选择是,初始化完成后动态服务就创建完成了,以下简称IDS。此时会在informix安装目录的etc目录下生成一个ONCONFIG.test(test为服务名)配置文件。
为了减少死锁或者锁等待现象,informix11.5还提供一些新特性来提高应用系统并发执行效率,这里只介绍下我们用到的。通过设置USRLASTCOMMITTED参数来减少锁等待和死锁现象,通常该参数设置为ALL即可,USELASTCOMMITTED选项可具有以下四个值中的任意一个:
1.如果值为“COMMITTED READ”,那么当数据库服务器尝试读取处于“已落实读”或“读已落实”隔离级别的行而遇到互斥锁时,它将读取最近落实的数据版本。
扩展表空间
创建好动态服务后我们可以通过开始-> Informix Dynamic Server11.50->test打开控制台。在windows下装完informix数据库后还会生成一个IFMXDATA文件夹,与安装目录相同,每创建一个IDS就会在该文件中生成一个以服务名命名的文件夹,当选择初始化动态服务的时候就会在对应的文件夹中生成两个空间文件,一个rootdbs_dat.000是一个informix内部使用的默认空间,rootdbs我们一般都不用。另一个test_dat.000则是我们主要使用的,以后建的数据库都是放在这个表空间里的。Test_dat.000默认大小为100M,一般都需要扩展一个表空间上去,扩展表空间的方法:先去\IFMXDATA\test目录下新建一个文件test_dat.001,然后在控制台输入命令:onspaces -atest-p c:\IFMXDATA\test\test_dat.001 -s 300000 -o 0,-a是添加,-p是路径,-s是大小,-o是偏移量,0为偏移量的大小,偏移量类似一个开始的地址,为0,就是从1开始,为10,则从11开始。若在一个文件上建一个100大小的chunk(chunk,区,块informix术语单位,不多解释),偏移量设为0,则这个chunk就占据了1-100这段空间,若在这个文件上再建一个100大小的chunk,1-100已经被占用,则偏移量要设为100,即从101开始。注意,对于同一文件是要往后累加的,不同的文件则都可以从0开始,不过建议如果分配的空间太大,最好能预留一点给磁盘信息。完成后可以用onstat–d查看表空间信息。如果不选择初始化,这两个文件的大小都为0,需要手动修改,用这个命令即可,其中-c是创建:onspaces -c -dtest-p C:\IFMXDATA\test\test_dat.000 -o 0 -s 300000,rootdbs不常用,可以不用修改。
INFORMIX数据库安装配置文档
INFORMIX数据库安装配置文档 一、INFORMIX Online 7.24安装步骤1・建立INFORMIX组、用户在天腾主机系统安装完成的前提下,以root用户注册,执行#sysadm→users→add 菜单,先增加informix用户组,再增加informix用户。
用户创建完成后,按CTRL+d 退出root用户,在login:状态下以informix用户身份注册,在$提示符下,输入id命令,检查informix用户创建的正确性。
(注:创建informix用户时,请注意口令失效期需大于1,口令有效期不要注明。
同时informix用户号和组号需大于或等于100。
可参见TANDEM S4206主机上用户帐号管理配置文档)2・INFORMIX 环境变量的设置与INFORMIX相关的环境变量有以下几种:RMIXDIR变量(指定Informix的工作目录):INFORMIXDIR=/informix; export INFORMIXDIRb.PATH变量(使得Informix命令可被用户使用):PATH = $PATH: $INFORMIXDIR/bin ; export PATHc.ONCONFIG变量(指定Informix Online 的初始化配置文件):ONCONFIG =onconfig.lyg; export ONCONFIGRMIXSERVER变量(指定数据库服务器名字):INFORMIXSERVER=lygserver ; export INFORMIXSERVERe. LANG和LC_CTYPE变量(支持Online的汉化语言包):LANG=chinese; export LANGLC_CTYPE=C; export LC_CTYPE以上环境变量已附加到/etc/profile文件中。
3・INFORMIX Online 7.X数据库空间的分布。
Tandem S4206主机上I nformix Online数据库系统空间的使用和划分有以下约定:Online自身系统数据库sysmaster、sysutils等位于根数据库空间rootdbs;Online系统临时数据位于数据库空间tmpdbs;Online系统逻辑日志位于数据库空间loglog;Online系统物理日志位于数据库空间phylog;Online系统工作数据位于数据库空间workdbs;构成Informix Online数据库空间的所有chunk均为原始设备(又称生设备或raw disk),所有chunk的用户主、用户组均为informix,用户权限为660。
informix数据库手册
当指定给online系统一个chunk后,该chunk就会被划分为一些更小的称为页(page)的单位。页是online系统的基本I/O单位,所有存储在online系统中的数据实际都存储在页上。例如,如果你想为一个数据库表存储一行,该行的内容就会存储在一个页中;如果您想从数据库中读取一行,存储该行内容的整个页都会被读取到共享内存的缓冲区中。当某个特定的机器/操作系统确定后,online系统的页大小也就确定了。最常用的页大小为2K,也有的系统使用4K的页。Online系统中页的大小是不可改变的。
1.2.6存储过程
Create [dba] Procedure ProcedureName(ParameterList) [ReturningClause]
[OnExceptionProcess][MainStatementBlock]EndProcedure;
带有dba属性时,存储过程对象便具有dba(DatabaseAmphitryon)(dba_privilege)属性,否则,它为主人特权(owner_privilege)属性。OnExceptionProcess处理意外事件。Return VariableList[With Resume]将结果返回,WithResume标识使存储过程返回后再次跳到返回点执行后面的语句,所以Informix存储过程有返回多行结果的特性,它可以作为数据窗口的数据源,在各种数据库开发工具中,我们可以使用游标来取得它的多行返回结果。
(ColumnNameListWithAscOrDesc) FillFactor percent [In DBSpace|FragmentClause]
当在一个表上某列已建立UniqueConstraint时,便已在该表上建立对应该列的UniqueAscIndex,所以再次在该列上建立Asc索引将失败。我们可以在一个表上建立对应某些列的多个索引,单要求某列的索引顺序只有一种。Cluster指定索引的聚族属性,具有聚族索引属性表的物理存储顺序将重新安排与其索引一致。它将加速表的查询与修改,但对表的插入和删除将需要更大的开销。并且索引的聚族属性对应单位为DBSpace,而非整个表。一个表最多只能有一个聚族索引,但Alter Index IndexName To [Not] Cluster语句可以将聚族属性移到另外一个索引上。
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数据库参数设置说明
本说明从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创建表和数据库的语句(转)
informix创建表和数据库的语句(转)⼀、简介:1)、INFORMIX主要产品分为三⼤部分:数据库服务器(数据库核⼼)应⽤开发⼯具⽹络数据库互联产品2)、数据库服务器有两种,作⽤都是提供数据操作和管理:SE:完全基于UNIX操作系统,主要针对⾮多媒体的较少⽤户数的应⽤ONLINE:针对⼤量⽤户的联机事务处理和多媒体应⽤环境3)、应⽤开发⼯具是⽤以开发应⽤程序必要的环境和⼯具,主要也有两个系列:4GL:INFORMIX传统的基于字符界⾯的开发⼯具,该系列的主要产品有五个,他们是I-SQL、4GL RDS、4GL C COMPILER、4GL ID和ESQL/C; NewEra:INFORMIX最新提供的具有事件驱动能⼒、⾯向对象的基于各种图形界⾯的开发⼯具。
4)、INFORMIX的⽹络数据库互联产品:提供给⽤户基于多种⼯业标准的应⽤程序接⼝,通过它可以和其它遵守这些⼯业标准的数据库联接。
⼆、I-SQL菜单简介:Form 可以执⾏、创建、修改、编译屏幕格式或删除已存在的屏幕格式Run 执⾏某⼀已经存在的屏幕格式Modify 修改指定的已经存在的屏幕格式Generate 为指定的表创建⼀个缺省的屏幕格式Compile 编译⼀个制定的屏幕格式New 创建特定的⽤户屏幕格式Drop 删除某已经存在的格式⽂件Exit 退出Form菜单Report 可以执⾏、建⽴、修改、编译、或删除报表Run 执⾏某⼀报表Modify 修改指定的报表Generate 为某⼀个表建⽴⼀个缺省的报表New 建⽴⼀个⽤户指定的报表Compile 编译指定的报表Drop 删除⼀个指定的已经存在的报表Exit 退出Report菜单Query-Language 详见实⽤程序说明:dbaccessUser-menu 可以执⾏、建⽴或修改⽤户建⽴的菜单Run 执⾏当前数据库的⽤户菜单Modify 允许⽤户建⽴或修改⽤户菜单Exit 退出User-menu菜单Database 详见实⽤程序说明:dbaccessTable 详见实⽤程序说明:dbaccessExit 退出实⽤程序isqlrf(或isql)三、常⽤操作:创建数据库ISQL==》DATABASE==》CREATE==》输⼊新建数据库名称创建表ISQL==》TABLE==》CREATE==》输⼊欲建的表名==》ADD==》输⼊欲建的字段名及类型等==》EXIT==》BUILD-NEW-TABLE⽣成缺省表格式ISQL==》FORM==》GENERATE=》选择数据库==》输⼊表格式名称==》选择表==》TABLE-SELECTION-COMPLETE-----》编译成功==》RUN四、使⽤RDSQL(交互式查询语⾔)编写SQL语句⽅法:ISQL==》Query Langavage==》NEW==》RUN建⽴数据库CREATE DATABASE 数据库名建表(格式及可选数据类型)基本格式:CREATE TABLE表名( 字段名 类型 ,字段名 类型 ,--- 字段名 类型);详细定义:CREATE TABLE表名( COL1 INTEGER NOT NULL,COL2 CHAR(2) CHECK ( COL2 IN (“??”,“??” )),COL3 DATE DEFAULT TODAY,COL4 SMALLINT UNIQUE,--- 字段名 类型 )FRAGMENT BY ROUND ROBIN (BY EXPRESSION) IN DB1,DB2EXTENT SIZE 1000 NEXT SIZE 600WITH NO LOG (LOG;BUFFERED LOG;LOG MODE ANSI )LOCK MODE ROW(PAGE);例1:CREATE TABLE ORDERS(ORDER_NUM INTEGERUNIQUE CONSTRAINT ORDER_NUM_UQ,ORDER_DATE DATENOT NULL CONSTRAINT ORDER_DATE_NNDEFAULT TODAY );例2:CREATE TABLE CUSTOMER (CUSTOMER_NUM SERIAL,FNAME CHAR(20),PRIMARY KEY (CUSTOMER_NUM)CONSTRAINT PK_CNUM);CREATE TABLE ORDERS (ORDER_NUM SERIAL,CUSTOMER_NUM INTEGER,FOREIGN KEY (CUSTOMER_NUM)REFERENCES CUSTOMERCONSTRAINT FK_CNUM);数据类型:字符型(CHAR(20)), VARCHAR(MINSIZE, MAXSIZE)数值型(六种,DECIMAL(16,2),SMALLINT,INTEGER,SMALLFLOAT,FLOAT,SERIAL ) ⽇期型( DATE,默认格式为:MM/DD/YYYY )**要修改DATE类型的缺省格式, 只要在⽤户主⽬录的.profile⽂件中做如下说明: DBDATE=Y4MD/ EXPORT DBDATE **货币型(MONEY (8,2))其它(如:INTERVAL,DATETIME 等)建⽴索引(必须建⽴命名索引)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名) DISABLED;SET INDEXES 索引名 ENABLEDDROP INDEX 索引名数据库权限CONNECT:访问数据库RESOURCE:允许⽤户建⽴或清除数据库中的表和索引DBA:数据库管理员,所有权限,⼀般建表者即为DBAGRANT 权限 TO 〈PUBLIC | ⽤户名〉REVOKE 权限 FROM 〈PUBLIC | ⽤户名〉检索数据库DATABASE 数据库名SELECT * FROM 表名SELECT 字段名,字段名 FROM 表名SELECT 字段名,字段名+-*/ 新字段名 FROM 表名SEKECT AVG(字段) ,MIN(),MAX(),SUM(),COUNT() FROM 表名WHERE ⼦句 = 〈〉!= < <= > >= MATCHES * 0—多个 ? 单个 [ ] 单个字符或⼀个范围 / 转义下⼀个字符LIKE %:0--多个 _ 单个 / 转义下⼀个特殊字符ORDER BY (DESC)时间函数: DAY MDY MONTH WEEKDAY YEAR DATE CURRENT 其它函数: LENGTH USER CURRENT TODAY从多个表中查找, SELECT 嵌套 字段名不同可直接写出,若不同表中有相同字段名,则前缀表名SELECT 表⼀.字段名 FROM 表⼀, 表⼆向表中插⼊数据INSERT INTO表名 [ 列1, 列2。
informix常用数据库操作
informix常用数据库操作查看数据库实例名:dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Create,回车4、输入数据库名:uniacctr,回车5、选择 Dbspace(表空间),回车6、选择跟局数据数据库bureaudb一样的表空间,回车7、选择 Log ,回车8、选择 Log,回车(选择日志模式,其他不支持事务)9、选择 Exit,回车10、选择 Create-new-database ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Select,回车4、选择局数据数据库bureaudb,回车5、选择Info,回车6、选择dBSpace,回车图中rootdbs位置显示的即是表空间关键字: dbschema工具:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all导出数据库表结构:dbschema -d database > database.sqldbschema -t tablename >tablename.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
informix常用数据库操作
informix常用数据库操作informix常用数据库操作查看数据库实例名:dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Create,回车4、输入数据库名:uniacctr,回车5、选择 Dbspace(表空间),回车6、选择跟局数据数据库bureaudb一样的表空间,回车7、选择 Log ,回车8、选择 Log,回车(选择日志模式,其他不支持事务)9、选择 Exit,回车10、选择 Create-new-database ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Select,回车4、选择局数据数据库bureaudb,回车5、选择Info,回车6、选择dBSpace,回车图中rootdbs位置显示的即是表空间关键字: dbschema工具:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all导出数据库表结构:dbschema -d database > database.sqldbschema -t tablename >tablename.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
Informix创建数据库与用户
前提:Informix安装。
Informix AdminTools安装。
1.创建数据库test。
a)打开数据库实例(命令行),“开始->程序->Informix Dynamic Server 9.40->XXX-name(实例名)”。
如下图:图 1 Informix 实例b)执行如下语句,创建数据库数据文件。
copy nul D:\ifmxdata\ol_limaoDB\testdbs_dat.000c)执行如下语句,创建数据库表空间。
onspaces -c -d testdbs -p d:\ifmxdata\ol_limaoDB\testdbs_dat.000 -o 0 -s 10000 执行后:图 2 创建数据库空间d)创建数据库。
启动dbaccess工具:图3启动dbaccess工具回车后,用键盘“上下左右键”,选择Database:图4选择Database 回车后,选择Create:图5选择Create回车后,输入数据库名:图6输入数据库名test 回车后,选择创建数据库的类型Dbspace:图7选择Dbspace回车后,选择数据库所在的Dbspace,即我们刚创建的testdbs:图8选择test数据库所在的Dbspace 回车后,选择Exit。
再回车,选择Create-new-database:图9选择Create-new-database回车后,创建完成。
查看是否成功,选择Info:图10选择Database Info回车后,选择Databases:图11选择Databases查看我们刚创建的test数据库是否存在:图12查看test数据库2.创建用户。
a)由于Informix的用户管理机制是与操作系统用户管理绑定的,故新建Informix用户需要创建操作系统用户,然后将创建的用户增加到Informix-Admin用户组中。
b)创建计算机用户。
打开用户管理,右键“我的电脑”,选择“管理”。
INFORMIX数据库系统安装手册
INFORMIX数据库系统安装手册作者:不祥 | 出处: | 2006-10-23 | 已被阅读0小]一、我们公司在开发推广应用软件时, 选用INFORMIX-ONLINE和INFORMIX-SQL为数据库系统的开发、使用和维护平台。
其中INFORMIX-ONLINE共有7张3.5英寸的软盘, INFORMIX-SQL共有4张3.5英寸的软盘, 均为cpio的文件格式。
二、INFORMIX数据库系统的安装1. 建立INFORMIX数据库系统用户在安装INFORMIX数据库系统前, 应先建立INFORMIX数据库系统的用户, 其用户名为informix, 用户组为informix。
Informix用户的建立步骤如下:1)以超级用户root注册;2)输入如下命令:#sysadmsh3)一次选择如下菜单:Accounts—User—Create4)系统出现输入画面时,依此输入(或选择)如下内容:Username 后输入:informixComment 后不输入Modify defaults? 选择yes5)系统出现另一个画面是,依此输入(或选择)如下内容:Login group 时选择Specify 后输入:informix如果系统中没有informix用户组,系统会提示:Do you wish to create it?: 选择 yesGroup ID: 选择 Default系统出现一个提示框,里面有两个用户组:group 和informix将光标停在group上面,输入一个空格,再打回车。
Login shell 选择:DefaultHome directory 选择:Default、Create homeUser ID number 选择:DefaultType of user 选择:Default6)系统提示:Are you sure you wish to create this new user account?Please choose one of: 选择:Yes7)当系统提示:Press to continue:时,输入回车键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前提:
Informix安装。
Informix AdminTools安装。
1.创建数据库test。
a)打开数据库实例(命令行),“开始->程序->Informix Dynamic Server 9.40->
XXX-name(实例名)”。
如下图:
图 1 Informix 实例
b)执行如下语句,创建数据库数据文件。
copy nul D:\ifmxdata\ol_limaoDB\testdbs_dat.000
c)执行如下语句,创建数据库表空间。
onspaces -c -d testdbs -p d:\ifmxdata\ol_limaoDB\testdbs_dat.000 -o 0 -s 10000 执行后:
图 2 创建数据库空间
d)创建数据库。
启动dbaccess工具:
图3启动dbaccess工具回车后,用键盘“上下左右键”,选择Database:
图4选择Database 回车后,选择Create:
图5选择Create
回车后,输入数据库名:
图6输入数据库名test 回车后,选择创建数据库的类型Dbspace:
图7选择Dbspace
回车后,选择数据库所在的Dbspace,即我们刚创建的testdbs:
图8选择test数据库所在的Dbspace 回车后,选择Exit。
再回车,选择Create-new-database:
图9选择Create-new-database
回车后,创建完成。
查看是否成功,选择Info:
图10选择Database Info
回车后,选择Databases:
图11选择Databases
查看我们刚创建的test数据库是否存在:
图12查看test数据库
2.创建用户。
a)由于Informix的用户管理机制是与操作系统用户管理绑定的,故新建Informix用
户需要创建操作系统用户,然后将创建的用户增加到Informix-Admin用户组中。
b)创建计算机用户。
打开用户管理,右键“我的电脑”,选择“管理”。
在计算机管理
对话框中,“计算机管理”->“系统工具”->“本地用户和组”->“用户”。
右键右
侧用户列表的空白处,选择“新用户”。
填写用户信息,点击确定创建用户。
图13 新建操作系统用户
c)添加用户到Informix-Admin用户组。
右键右侧用户列表中的lm用户,选择“属性”。
在lm属性对话框中,选择“隶属于”选项卡。
点击“添加”,选择Informix-Admin 用户组,完成添加工作。
图14 添加至Informix-Admin用户组
图15 选择Informix-Admin用户组
d)Informix用户授权。
回到数据库实例命令行,打开dbaccess工具,给lm用户授权,
如下图:
回车后
图17打开dbaccess工具后
用键盘“上下左右键”,选择Connection->Connect,选取数据库实例,按回车。
按提示输入Informix用户名和密码(注意:请输入安装Informix时所创建的Informix管理员用户与密码)。
图18输入用户名
回车后:
图19输入密码
回车后,如果用户验证成功,则选择数据库:
图20选择test数据库
回车后,离开Connection:
图21离开Connection 回车后,选择Query-language:
图22选择Query-language 回车后,选择New:
图23New查询语句
回车后,编辑授权命令:
GRANT DBA TO lm
编辑完成,按Esc,选择Run运行(提示:注意看窗体左下是否出现Permission granted,若出现则表示授权成功):
图24执行授权
提示:授权后,可以回到Connection中测试是否授权成功:
输入用户名lm后回车,再输入密码(与操作系统密码一致),连接数据库如下:
李貌2010-11-9。