请教关于Sybase IQ空间问题

2024-05-15

1. 请教关于Sybase IQ空间问题

空间问题可能原因:

1、SybaseIQ的事务日志,存放在iq store中,由DBMS管理,所以所有表空间相加不等于数据库空间;

2、SybaseIQ运行过程中可能由于锁的机制,other version增大,可以通过数据库命令: sp_iqstatus查看;

3、空间分配上建议最后使用符号连接,底层变化,不影响dbspace 对应的路径和文件名。

故障现象:
1.        sp_iqdbspace统计db空间,占用1.4TB,同时发现空间使用量,非正常的增长过快
2.        sp_iqstatus查询db状态,发现other versions有很大的占用量
3.        sp_iqdbsize统计db实际占用空间,发现占用1.2TB
4.        存在数百G,空间的差异
5.        由于备份空间问题,有进行增加盘柜空间动作,过程中,对write server有做停机维护,read server没有动作



故障原因:
1.        系统为多节点架构1台write server,1台read server
2.        重启write server,进行维护,没有通过sybase central,关闭read server的访问,导致read server上,有大量old version的数据,与write server数据不一致
3.        old version数据,也是同样保存在iq的main db space中,所以,做sp_iqdbspace统计,会计算到这些数据,而做sp_iqdbsize,统计的是实际数据空间,故不会计算到这些old version的数据
4.        old version的数据的检查,对应sp_iqdbsize中的other versions栏位,大小就是后面的数值



解决方法:
1.        Sybase central中关闭read server的服务
2.        write server上关闭多节点服务
3.        write server重新启动IQ服务,让IQ系统做相应检测,释放other versions空间
4.        启动多节点服务在write server上的Agent服务
5.        在Sybase central中的多节点配置里,启动write server和read server的服务
6.        启动后,SQL Remote,应该为active
7.        在write server上sp_iqstatus,other version为0,问题解决

请教关于Sybase IQ空间问题

2. 你好,我想问下关于SYBASE数据库的问题

描述有点儿含糊,如果你的意思是说“服务启动不了,master设备文件有损坏,但业务数据库是好的,设备文件没有问题,这些设备文件就是考出来的DATA文件”,那么,有两种办法:
1、执行reinit命令
    在新建的服务器中执行,指定旧的数据文件,它将在新服务器上更新系统表master..sysdatabases和master..sysusages,使得新服务器把就数据文件管理起来。
2、覆盖数据文件
    如果还有以前的建设备、建库脚本,则在新服务器上重建大小与旧相同的设备,再分别创建数据库,然后shutdown;在文件系统中,用旧的DATA文件,覆盖新建的设备文件,重启服务器。
    如果以前环境的构建脚本不详,就需要猜测,对于单一设备文件和单一数据库,猜测还算简单,此方案仍然有效,如果原来设备多、数据库也多,不能一一回忆大小的话,就用reinit吧。

做这个事儿,还需认知阅读参考手册,像虚拟数据页的大小、数据库逻辑页的大小等重要参数的概念和具体配置是需要准确把握的。