首先以单用户登陆
在windows平台,打开控制面板,管理工具,sqlserver服务启动,双击,填上-m参数
原理是创建一个新的数据库,然后从sysdatabases ,sysusages表里删除temdp数据库,它的bdid是2。查出新数据库的id,然后将新建的数据库dbid改为2,新数据库名字改为tempdb就ok了
创建新数据库
> create database newtmp on tempdb_data_one = 3
> go
应用事务处理,避免操作失败,破坏sqlserver运行
begin tran
go
删除临时数据库
delete sysusages where dbid = 2
delete sysdatabases where dbid = 2
go
查询新的数据库id
select dbid from sysdatabases where name ='newtmp'
go
将新数据库记录修改为临时数据库
update sysdatabases set dbid = 2 where dbid= 5
go
rowaffected)
update sysusages set dbid = 2 where dbid = 5
go
rowaffected)
update sysdatabases set name = 'tempdb' wherename = 'newtmp'
go
rowaffected)
select name,dbid from sysdatabases where name= 'tempdb'
go
提交事务
commit tran
go
select name,dbid, from sysdatabases where name = ‘tempdb’
select * from sysusages where dbid = 2
/*测试修改是否正确,正确则提交,否则可用rollback回退*/
重启服务,就ok了。
最后可以在sybase central查看是不是有些变化
或者使用命令行查看。