⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 informix 7.31 for nt 4.0 (2001年4月13日).txt

📁 delphi 编程技巧
💻 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 + -