尝试手动增加sybase设备文件的内容来扩充设备大小
今天下午一直在研究master设备的内部数据结构,尝试通过编写程序向master设备文件后面追加数据来达到增加master设备大小的目的。
在sybase中初始化一块设备就是向操作系统中的文件系统请求一块空间,并且sybase对这块空间进行了一定的分配初始化。
要是能够手动向master设备文件尾部追加初始化的分配信息数据就可以物理上增加master设备的大小;然后,在 sysdatabases,sysdevices,sysusages表中修改相应的信息。
手动扩展master设备大小的示例:
原master设备大小为50MB,逻辑页号:0 - 25599(逻辑页面大小为2K)。
将master设备增加50MB空间,使得master设备空间变为100MB。
新的master设备逻辑页号: 0 - 51199。
1、修改master设备的high为51199,
update sysdevices set high=51200-1 where name='master'
go
2、给master设备文件尾部增加50MB空间
dd if=/dev/zero of=./master.dat bs=2048 seek=25600 count=25600
3、重启Sybase数据库服务器
4、验证master设备空间大小变为100MB
————————————————————————————————————
——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
——— 转载务必注明原始出处 : http://www.dbainfo.net
——— 关键字: ASE master 空间 扩展 手动
————————————————————————————————————