有时候,IQ Simplex Server 由于异常原因导致Crash后不能正常启动,这时可以尝试采用 "强制恢复方式"启动。下面就向大家介绍这种方式的启动步骤:
(1) 停止所有访问IQ的应用;
(2) 使用操作系统cp命令备份.db和.log文件;
(3) 使用 -iqfrec 选项启动IQ;
start_iq @xxx.cfg -iqfrec dbname dbname.db
(4) 在启动IQ Server之后,使用dbisql执行执行dropleaks回收被"锁定"的数据块,以释放存储空间,步骤如下;
(a) 编写dropleaks.sql脚本, 在dropleaks.sql中放入如下语句:
set temporary option dbcc_log_progress='on';
sp_iqcheckdb 'dropleaks database'; --针对整个数据库回收空间
(b) 使用dbisql后台执行dropleaks.sql脚本
nohup dbisql -c "uid=dba;pwd=xxx;eng=xxx" -onerror continue -nogui dropleaks.sql 2>&1 >/tmp/iq_dropleaks.out &
(5) 在释放存储空间成功之后,使用sp_iqdbsapce检查dbspaces的使用空间是否已回收;
(6) 使用stop_iq停止IQ Server
如果第1次执行不能停下IQ Server,可以再尝试3到4次。如果还不行,可以使用操作系统kill命令。
(7) 使用操作系统cp命令备份.db和.log文件。
(8) 以正常方式启动IQ Server
阅读(2086) | 评论(0) | 转发(0) |