zchbaby2000
作者zchbaby2000·2014-08-09 13:13
软件开发工程师·IBM

Sybase tempdb调整

字数 1003阅读 1108评论 0赞 0
tempdb数据和日志分离: 
USE master 
Go
DISK INIT name = 'tempdbdev01', physname = '/opt/sybase/data/tempdbdev01.dat' , size = '1G',dsync = 'false' 
Go
DISK INIT name = 'tempdblogdev01', physname = '/opt/sybase/data/tempdblogdev01.dat', size = '1G',dsync = 'false' 
Go
ALTER DATABASE tempdb ON tempdbdev01 = '1G' LOG ON tempdblogdev01 = '1G' 
Go
USE tempdb 
Go
从master设备上分离tempdb

EXEC sp_dropsegment 'logsegment', 'tempdb', 'master' 
go
EXEC sp_dropsegment 'system', 'tempdb', 'master' 
go
EXEC sp_dropsegment 'default', 'tempdb', 'master' 
Go
执行上述命令之后,tempdb将不再占用master设备了。
如果已针对 tempdb 建立了设备,则只需禁用 dsyncio,但需要重新启动 Adaptive Server:

EXEC sp_deviceattr 'tempdbdev01', 'dsync', 'false' 
Go
EXEC sp_deviceattr 'tempdblogdev01', 'dsync','false' 
Go
数据库设备最好设置Direct IO,获得的性能相信会让你满意


select dbid, name,segmap
from sysusages,  sysdevices
where sysdevices.low  <= sysusages.size +vstart
and sysdevices.high >=sysusages.size+vstart -1
and dbid =2
and (status=2 or status=3) 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广