博文
Informix SQL 语句详解(2005-11-08 15:02:00)
摘要: Informix SQL 语句详解
. 1 CREATE DATABASE database_name [WITH LOG IN “pathname”]
创建数据库。
database_name:数据库名称。
“pathname”:事务处理日志文件。
创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用
BEGIN WORK等事务语句(可用START DATABASE语句来改变)。
可选定当前数据库的日志文件。
如:select dirpath form systables where tabtype = “L”;
例:create databse customerdb with log in “/usr/john/log/customer.log”;
DATABASE databse-name [EXCLUSIVE]
选择数据库。
database_name:数据库名称。
EXCLUSIVE:独占状态。
存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。
例:dtabase customerdb;
3. CLOSE DATABASE
关闭当前数据库。
database_name:数据库名称。
此语句之后,只有下列语句合法:
CREATE DATABASE; DATABASE; DROP DATABS......
Informix动态服务器配置--6.相关基本概念(2005-11-08 14:47:00)
摘要:Informix动态服务器配置--6.相关基本概念
1. Page Size
页面大小,由系统决定,用户无权更改。
2. Mirror { MIRROR }
是否作镜像处理。
3. Tape Dev. { TAPEDEV}
数据备份所用的磁带设备,需要选择好或提前准备好,如使用硬盘文件的话,创建方法同准备硬盘空间。。
主要参数有磁带设备路径(可以是硬盘的某个文件,或/dev/null )、磁带块大小(Block Size)及总容量(Total Tape Size)。
4. Log Tape Dev. {LTAPEDEV}
数据库逻辑日志备份使用的磁带设备。
5. Stage Blob {STAGEBLOB}
INFORMIX-OnLine/Optical为存储目的地是光盘的blobs所用的blobspace名称。仅当你使用光盘 和INFOMRIX-OnLine/Optical时,才有可能使用此参数。
6. Root Name {ROOTNA......
Informix动态服务器配置--5.数据库的初始化(2005-11-08 14:46:00)
摘要:Informix动态服务器配置--5.数据库的初始化
以用户informix登录后,通过运行命令onmonitor或使用文本编辑器修改$INFORMIXDIR/etc/$ONCONFIG文件两种方法来达到初始化数据库的目的。
下面只就onmonitor方式进行介绍。
首先,以informix登录,
$ onmonitor
敲“P” 进Parameters子菜单,再敲“I”进入INITALIZATION初始化屏幕,此屏幕的每回操作都会破坏性摧毁指定数据库中的数据,操作一定要慎重,如下:
INITIALIZATION: Make desired changes and press ESC to record changes.
Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.
DISK PARAMETERS
Page Size [ 2] Kbytes &......
Informix动态服务器配置--3.准备共享内存和硬盘空间(2005-11-08 14:46:00)
摘要:Informix动态服务器配置--3.准备共享内存和硬盘空间
准备共享内存
共享内存的配置涉及到UNIX的核心参数的调整。以v7.2为例,在文件 $INFORMIXDIR/release/ONLINE7.2中有详细的更改说明。主要是更改 /etc/system文件,增加参数若干参数:
set enable_sm_wa = 1
set shmsys:shminfo_shmmax=268435456
set semsys:seminfo_semmap=64
set semsys:seminfo_semmni=4096
set semsys:seminfo_semmns=4096
set semsys:seminfo_semmnu=4096
set semsys:seminfo_semume=64
set semsys:seminfo_semmsl=100
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=100
LOCATION OF SHARED MEMORY:
<......
Informix动态服务器配置--7.经验:系统提示.so等找不到(2005-11-08 14:42:00)
摘要:Informix动态服务器配置--7.经验:系统提示.so等找不到
在v7.2.2以上版本安装完成后,运行Informix应用程序时,系统可能会提示 .so 等找不到等信息,这是由于Informix版本升级后,由静态连接改为动态连接,而安装程序又没有将相应的动态连接库拷到/lib下造成的。只需:
# ln -s $INFORMIXDIR/lib/*.so /usr/lib
# ln -s $INFORMIXDIR/esql/*.so /usr/lib
一定要注意使用绝对路径......
Informix SE for Linux的安装步骤(2005-11-08 14:03:00)
摘要:Informix SE for Linux的安装步骤
我手头的informix se for Linux是已编译后的版本,整个包分为三部分:
Products Product Location
====================== ================
ESQL/C 7.24.UC5 /ESQLC/ESQL.TAR
CONNECT 7.24.UC5 /ICONNECT/CONNECT.TAR
SE 7.24.UC5 /SE/SE.TAR
安装步骤如下
服务器环境:TurboLinux 4.0中文版,kernel 2.2.10,64M,Pentium90
以SE为例,ESQL/C是sql嵌入C的开发工具,CONNECT没用过,
那位朋友配好了记的告诉我一声。:-)
(假定您的服务器叫linux,并决定使用linux_se做SE服务器名)
1.建立group informix, gid在200以下
2.建立用户informix, 属组为informix, uid在200以下
3.修改informix用户环境参数,加入:
INFORMIXDIR=/home/informix
PATH=$PATH:$HOME/bin:
INFORMIXSERVER=linux_se
4.修改root用户环境参数,加入
INFORMIXDIR=/home/informix
PATH=$PATH:$INFORMIXDIR/bin:
INFORMIXSERVER=linux_se
5.用root用户把SE.TAR拷入informix的$HOME目录,执行......
INFORMIX5的安装及初始配置(2005-11-08 14:02:00)
摘要:INFORMIX5的安装及初始配置
一、 安装介质组成:
我们选用INFORMIX-ONLINE和INFORMIX-SQL为数据库系统的开发、使用和维护平台。它们的存储介质分别为7张和4张3.5英寸的软盘, 采用cpio的文件格式。
二、安装步骤:
第一步: 建立INFORMIX数据库系统用户
安装INFORMIX数据库系统之前, 必须首先建立INFORMIX用户, 其用户名为informix, 用户组为informix。
Informix用户的建立步骤如下:
1) 以超级用户root注册;
2) 输入如下命令:
#sysadmsh
3)按顺序选择如下菜单:
Accounts—User—Create
4)系统出现输入画面时,依次输入(或选择)如下内容:
Username 后输入:informix
Comment 可不输
Modify defaults? 选择yes
5)系统出现另一个画面,此时依次输入(或选择)如下内容:
Login group 时选择Specify 后输入:informix
(**如果系统中没有informix用户组,系统会提示:
Do you wish to create it?: 选择 yes
Group ID: 选择 Default**)
系统出现一个提示框,里面有两个用户组......
Informix Online for Linux的安装方法(2005-11-08 14:02:00)
摘要:Informix Online for Linux的安装方法
创建INFORMIX用户组和informix用户。
home=/usr/informix
2、 给informix加密码。
3、 展开informix安装文件:
rpm -i ******************.rpm(共三个)
4、 修改root的profile,增加
INFORMIXDIR=/usr/informix
export INFORMIXDIR
执行profile
5、 数据库安装,安装的原则是先装低版本的软件,
后装高版本的软件,最后装online。
a、 #cd /usr/informix
b、 #./installclientsdk
c、 #./installonline
6、 增加文件系统online。用户可以定义别的文件系统。
mount /online文件系统。创建数据文件onlinedbs。
#cd /online
#>onlinedbs
#chmod 660 onlinedbs
7、 修改/online和/online/onlinedbs的权限
#chown informix /online
#chgrp informix /online
#chown informix /online/onlinedbs
#chgrp informix /online/onlinedbs
8、 以informix注册 ......
Informix Online 数据库维护技巧(2005-11-08 14:00:00)
摘要:
Informix Online 数据库维护技巧
一、 数据库查询用户的建立
银行Informix_on_line数据库由于存储了储户的大量重要信息,为了数据库的安全性必需要对数据的操作有严格的规定,如进入on_line数据库要履行严格的手续,这在某些时候又给查找问题带来不便,因此有必要专门建立一个动态查询用户,该用户仅有对数据库的可读权限。
具体做法是:
1.建立查询用户,该查询用户应具有数据库使用的环境
2.将查询用户与数据库作连接(work用户为例)
ln-s/homel/work/homel/read(将查询用户read与数据库用户作连接);
3.由work用户使用数据库,将connect权限赋予read用户
grant connect to read;
4.对数据库中每一张表放select权给read用户
grant select on abc to read.(将select权限赋给read用户)
这样,以read用户注册,对数据库拥有了可读操作,给查找问题等带来方便。
二、 数据库一致性检查
a.以informix登录
b.将数据库状态置为off_line
onmode-ky
用onstat-检查数据库状态为off_line
c.将数据库状态置为单用户模式
onmode -s
用onstat-检查数据库状态为quiesent
d.检查数据库保留页状态
oncheck-cr 1>/tmp/oncheck.cr 2>&1
e.检查数据库目录页一致性
oncheck-cc 1 >/tmp/oncheck.cc 2>&1
f.检查数据库数据的一致性
oncheck-cD workdb ......
Informix数据库的锁技术(2005-11-08 13:59:00)
摘要:Informix数据库的锁技术
INFORMIX使用锁技术解决在多用户访问数据库情况下,对同一对象访问的并发控制问题。INFORMIX
支持复杂的、可伸缩性的锁技术。
锁的类型
INFORMIX有三种不同类型的锁。它们在不同的情况下使用。
1. SHARED锁
SHARED锁只保留对象的可读性。当锁存在时,对象不能改变。多个程序可对同个对象加SHARED锁。
2. EXCLUSIVE锁
只能使单个程序使用。在程序要改变对象时使用。当其他锁存在时,EXCLUSIVE锁不能使用。当使用了E
XCLUSIVE 锁后,其他锁不能用于同一对象。
3. PROMOTABLE锁
实现更新的目的。PROMOTABLE锁可以放在已经有SHARED锁的记录,但不能放在已经有PROMOTABLE锁和EXCLUSIVE
锁的地方。当记录上无其他锁(含SHARED 锁)情况下,这时在程序准备改变锁的记录时,PROMOTABLE锁可以提
升为EXCLUSIVE锁。如果在已有SHARED锁的记录上设置了PROMOTABLE锁,在PROMOTABLE锁可以提升到EXCLUSIVE锁
之前需要删除SHARED 锁。PROMOTABLE锁只能在INFORMIX Universal Server中支持。
锁的范围
INFORMIX对于数据锁定提供了三种不同的方式,范围由大到小分别是数据库、表、记录级锁。使用的时机要看应
用状况而定。
1. 数据库级锁
你可以用CONNECT, DATABASE, 或 CREATE DATABASE语句打开数据库。打开数据库的操作就在数据库上设置了SHARED
锁。只要程序打开一个数据库,SHARED锁就会阻止其他程序删除数据库或在数据库上设置EXCLUSIVE锁。你可以用语
句DATABASE database name EXCLUSIVE锁定整个数据库。若此......