📄 informix 7.31 for nt 4.0 (2001年4月13日).txt
字号:
Informix 7.31 for NT 4.0 (2001年4月13日)
网友更新 分类:数据库 作者:R3 推荐:Boolean 阅读次数:169
(http://www.codesky.net)
--------------------------------------------------------------------------------
* 安装服务器
* 日志模式
* 安装客户端
* 配置BDE
* 数据导入导出
* 如何使一些数据量很大的事务处理能正常进行
* 其他
* 常用命令
-----------------------------------------------------------------
* 安装服务器
1。 在安装数据库时会建一个Informix Server Instance,在实例化该实例
前,要先把informix/etc/onconfig.std改了,把备份设备都设为NUL:
TAPEDEV NUL # Tape device path
LTAPEDEV NUL # Log tape device path
否则有时无法创建实例建数据库;每个Informix Server Instance要指定一
个Server Number,从0-255,是用来确定共享内存位置的,Server Number
在同一服务器上不能重复。
3。 如果安装时没有改onconfig.std,而且没有备份设备,安装完后要把服
务实例的配置文件(假设Server Instance为abc)informix\etc\
onconfig.abc中的有关备份设备设为NUL。
2。 创建数据库:从开始菜单的 Informix 菜单进入相应的 Server
Instance 控制台(DOS界面),输入 dbaccess 命令,选择菜单Database -
Create来建立新的数据库(可能要先进Connection菜单进行登录连接)。在
建库时,输入完数据库名后,还要选择DBSpace和Log,其中Log是关于
Informix 日志模式的选择。Informix 有四种日志模式:无、有缓冲、无缓
冲、依从ANSI。只有处于有缓冲日志模式时(Buffered_Log),才能启动事务
处理。否则缺省是无日志模式,不能启动事务处理,在Delphi的三层应用中
或要用到事务处理的地方将会出错。如果已经建好库了,可在用该Server
Instance的控制台执行下列命令
ontape -s -B
启动有缓冲日志模式。
-----------------------------------------------------------------
* 日志模式
1。 Informix DB 有四种日志模式:无、有缓冲、无缓冲、依从ANSI
只有处于有缓冲日志模式时,才能启动事务
ontape -s -B databasename 启动有缓冲
ontape -s -U databasename 启动无缓冲
ontape -s -A databasename 启动依从ANSI
ontape -s -B databasename 转成有缓冲
ontape -s -U databasename 转成无缓冲
ontape -s -N databasename 转成无日志
2。 如果备份设备没设好,Logic Log File已满了,先把onconfig文件改了
后,用下面命令进行备份:
ontape -a
可用onstat -l来查看日志情况。
-----------------------------------------------------------------
* 安装客户端
1。 Informix 客户端设置
1) SetNet32 参数:
Server 页:
Server: Server Instance Name
HostName: IP 地址
Protocol: olsoctcp
Service: 服务名
Host 页:
Current Host: IP
UserName:
PasswordOption:
Password:
2) 修改services文件( C:\Windows\services;
C:\Winnt\system32\drivers\etc\services),加入服务名及端口号:
YourServicesName PortNum/tcp
3) 测试:ILogin 32 Demo
2。 从一台NT上连接另一台NT上的informix数据库时,可能要在
/System32/drivers/etc中加入sqlhosts文件,填上要连接的数据库
的有关信息才行。
3。 如果环境变量INFORMIXDIR没设好,或\bin不在环境变量
Path中的话,BDE、ODBC都有可能连不上。在Win9x中在Autoexec.bat中设置
这些环境变量,在WinNt中在'我的电脑'的属性中设置。
-----------------------------------------------------------------
* 配置BDE
1。 BDE SQL Link 必须是 Informix 7 的驱动,可查 BDE Administrator
- Configaration 页 Configaration - Drivers - Native - INFORMIX 的
DLL32来判断,Informix 7为SQLINF32.DLL,Informix 9为 SQLINF9.DLL,
必要时重装 BDE,对SQL Link只选Informix 7,不要选Informix 9。
2。 参数:
Database Name: 所建的数据库名
Server: Informix Server Instance Name - 大小写敏感!
-----------------------------------------------------------------
* 数据导入导出
1。 导出例子:
dbexport center@Center -c -o f:\
导出前必须关闭与数据库的连接。
2。 导入例子:
dbimport center@Center -d center -l buffered -i f:\
导入前先建一个实例及初始化,但不用建库;import时要用-d注明要导入的
dbspaces,不然会导到rootdbs中。
3。 把导出的数据导入到不同名字的Instance及数据库中,例如把
center@Center的数据导到jyrs@online_jcy中:
(1) 把所导出的数据所在的目录名center@Center.exp改名为
jyrs@online_jcy.exp
(2) 把jyrs@online_jcy.exp中的脚本文件center@Center.sql改名为
jyrs@online_jcy.sql
(3) 把脚本文件jyrs@online_jcy.sql中第一行的
DATABASE center@Center 改为 jyrs@online_jcy
(4) 用dbimport jyrs@online_jcy ... 进行导入
-----------------------------------------------------------------
* 如何使一些数据量很大的事务处理能正常进行?
在处理一些数据量很大的事务时,如有Blob字段且数据比较多的表的导
入时,常因为逻辑日志大小不够用而导致事务失败。可用下面方法处理:
1。新建的数据库实例,在进行实例化之前,先把onconfig文件改了,把
LOGFILES和LOGSIZE的值调大,再实例化。
2。如果实例已建立,按下面步骤进行:
(1) 改了onconfig文件,调大LOGFILES(例如:15)
和LOGSIZE(例如:2048)
(2) 进入该数据库控制台,执行下面命令:
onmode -uy 转入静止方式
onparams -d -l 删除一个旧的日志文件
onparams -d -l 删除一个旧的日志文件
onparams -d -l 删除一个旧的日志文件
...
(其中可用onstat -l查得,是显示在最左边的那个数字;当前
正在使用的日志文件不能删除,而且活动的日志文件数不能少于3个)
onparams -a -d 增加一个新的日志文件
onparams -a -d 增加一个新的日志文件
onparams -a -d 增加一个新的日志文件
...
ontape -s -L 0 建0级档案,使新建的日志文件可用
进入 控制面板 - 服务,把该数据库实例的服务关闭再重新启动。
-----------------------------------------------------------------
* 其他
1。 Informix出现问题时,可以查看Informix目录下的日志文件来了解问题
的主生原因,假设Server Instance为abc,则日志文件为abc.log。
2。 动态增加数据文件并追加到一个dbspace后去:
onspaces -a -p -o 0
-s <以K为单位的大小>
注:-p 指定的文件要先建好(为空)
-----------------------------------------------------------------
* 常用命令
oninit : start up
oninit -s : offline to Silence Mode
onmode -s : online to Silence Mode
onmode -m : Silence to online Mode
onmode -u : online to Silence immediately
onmode -k : to onfline Mode
onstat -l : Logic Log Files State
ontape -a : backup logic log
onstat -d : 查看某个库的使用空间
onstat -m : 查看状态
onstat -u : 查看当前连接的用户
-----------------------------------------------------------------
(end)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -