2009年2月24日星期二

如何扩展master数据库空间


如何扩展master数据库空间
master数据库只能扩展在master设备上.那么当master设备已经没有足够的空间可使用时,请按以下步骤操作:
(此操作过程是以UNIX操作系统为例.SYBASE安装路径为/sybase)
1.备份master数据库
启动backup server,进入isql环境执行:
1>dump database master to '/sybase/master.dump'
2>go
hut down SQL/ASE Server
1>shutdown
2>go

*shutdown时如果服务处于忙碌状态,可以使用shutdown with nowait命令直接关掉sybase sqlserver服务无须等待。

2.创建新的足够大的master设备
$buildmaster -d -ssize(size以2K为单位)
例:$buildmaster-d /sybase/data/master.dat –s102400

*buildmaster是老版本的执行程序,在ASE12.5及其以上版本是ASE-12_5/bin/sqlsrvr.exe。
3.修改RUN_servername文件
编辑RUN_server_name文件,-d参数指向新建的设备名。
4.单用户模式重启server
$startserver -f RUN_servername –m

*这是采用单用户模式启动服务。startsrv.exe在ASE-12_5\install\中。
5.执行installmaster脚本

*执行方法可以采用isql –Usa –P*** –S*** -iinstallmaster的方法。
6.由备份文件装载master数据库
1>load database master from '/sybase/master.dump'
2>go
7.修改sysdevices信息
sp_configure 'allow updates', 1
go
begin tran
go
update sysdevices set high = 102399 , phyname = 'e:\sybase\data\master_test.dat' where name = 'master'
go
(102399=200*512-1 master设备大小为200M)
commit tran
go

*采用isql登陆后执行。在修改时可能会出现master数据库日志已满的情况,这时只要执行dump transaction master with truncate_only截断日志即可执行余下步骤。
8.扩展master数据库
1>alter database master on master设备名称=size(此值以M为单位)
2>go
例:alter database master on master=10
将master数据库在master设备上扩展10M

*执行成功后,重启服务,并备份master设备。

没有评论:

发表评论