不明原因(猜测可能是选设备类型选错了) 造成 数据设备如下:
Devices Size Future Allocations
wwwjsgl 200 MB Data&Log
wwwjsgl_log 100 MB Data&Log
正常情况应该 是这个样子的:
Devices Size Future Allocations
wwwjsgl 200 MB Data
wwwjsgl_log 100 MB Log
解决方法:
在 sybase central 选择 数据库名 --》Properties --》Devices 选中一个设备名 点击Move log
会将
wwwjsgl 200 MB Data&Log
wwwjsgl_log 100 MB Data&Log
变成
wwwjsgl 200 MB Data
wwwjsgl_log 100 MB Log
还有是命令形式 参考讨论:
------------------------------------
chenzhu:
我用sybase central查看一个数据库的属性的device页时,看到
Devices Size Future Allocations
devdat04 4096 MB Data
devdat04 4096 MB Log
devlog04 8192 MB Log
不是应该这样么 ~~~~
Devices Size Future Allocations
devdat04 8192 MB Data and log
devlog04 8192 MB Log
请问这是怎样建库的?
那个日志和数据算不算分离的?
有没有办法变成:
Devices Size Future Allocations
devdat04 8192 MB Data
devlog04 8192 MB Log
----------------------------------------------
平原君:
不算分离.因为Data 和log都在devdat04上。你的创建过程可能是:
create database yourdb on devdat04=4096 log on devdat04=4096 with override
go
alter database yourdb log on devlogo4=8192
go
改变的办法是:
dump transaction yourdb with truncate_only
go
dump database yourdb to .....
go
sp_logdevice yourdb,devlog04
go
------------------------------------------
chenzhu:
我想这样做
sp_dropsegment logsegment,mydb,devdat04
sp_extendsegment system,mydb,devdat04
sp_extendsegment 'default',mydb,devdat04
是不是这样做可以把
devdat04 4096 MB Data
devdat04 4096 MB Log
devlog04 8192 MB Log
变成
devdat04 8192 MB Data
devlog04 8192 MB Log
而且数据不会问题?是不是呀?
----------------------------------------
平原君:
可以。但sp_extendsegment system,mydb,devdat04
sp_extendsegment 'default',mydb,devdat04
两语句不需要执行,因为system,'default'段已在此设备上。