Chinaunix

标题: sybase删除不了tempdb下的db [打印本页]

作者: tanrj    时间: 2015-09-17 17:08
标题: sybase删除不了tempdb下的db
sp_tempdb show显示如下


Temporary Database Groups                                                                                    
-------------------------                                                                                    
default                                                                                                      

Database                                 GroupName                                    
--------                                 ---------                                    
tempdb                                   default                                      
saptempdb                                                                             

Login                        Application                                          Group                                                            Database                                 Hardness                                                                     
-----                        -----------                                          -----                                                            --------                                 --------                                                                     
sapsa                        NULL                                                 NULL                                                             saptempdb                                SOFT                                                                        
SAPSR3                       NULL                                                 NULL                                                             saptempdb                                HARD                                                                        


现在我想把这个saptemdb清除掉

drop database saptempdb也清不了

向大家帮忙一下,刚接触sybase

sp_tempdb.jpg (88.68 KB, 下载次数: 192)

saptempdb

saptempdb

作者: tanrj    时间: 2015-09-17 19:40
大家可以指示一下小弟不?
作者: tanrj    时间: 2015-09-18 16:15
怎么没人说一下的,唉..........要不要这么现实啊
作者: wfcjz    时间: 2015-09-21 08:53
本帖最后由 wfcjz 于 2015-09-21 10:44 编辑

一、先删除设备

  1. sp_dropsegment "default",saptempdb,saptempdb_device_name         //你的saptempdb挂载的设备名)
  2. sp_dropsegment "system",tempdb,saptempdb_device_name            //你的saptempdb挂载的设备名)
  3. --  转master库
  4. use master
  5. sp_configure "allow update",1
  6. delete sysusages where dbid=2 and vstart=150994944                  //vstart可sp_helpdevice获取
  7. sp_configure "allow update",0
  8. sp_dropdevice saptempdb_device_name   // //你的saptempdb挂载的设备名)
复制代码
二、删除数据库
    1、如果数据库的状态正常,直接使用
  1. drop database   dbname
复制代码
就可以删除数据库

    2、如果数据库为可疑状态,则使用 dbcc命令  删除,命令格式如下
  1. dbcc  dbrepair(pubs,dbdrop)
复制代码
sybase的官方说法:  If a database has a large enough number of inconsistencies,the server may consider the databASE to  be   corrupt。In this situation,the database cannot be dropped wITh the drop database command   
    The database can be  dropped only with dbcc dbrepair  Syntax:   
     dbcc dbrepair(dbname,dropdb)  
    Example:  
    dbcc dbrepair(pubs2,dropdb)   
    Note: sa_role  is required  to  run  dbcc dbrepair.

     3.如果还不行,那么就这样

  1.   sp_configure  "allow   update",1  
  2.   update   sysdatabases   set   status=320   where   name   =   yourdatabasename  
  3.   shutdown   with   nowait  
复制代码
再启动SYBASE,
  1. delete   from   sysdatabase   where   name   =database_name
  2.    delete   from   sysusages   where   dbid=database_id

  3.       sp_configure  "allow   update",0
  4.   
复制代码
Good luck!
作者: tanrj    时间: 2015-09-21 14:06
很感谢你啊,一时感觉到好温暖,我试一下
作者: Anxiang1129    时间: 2015-09-21 18:21
回复 5# tanrj


    其实最好的办法是DBA工具来操作,五分钟就可以搞定
    但是不明白,为什么要把库干掉,建设干掉之前把设备备一份吧!
作者: tanrj    时间: 2015-09-23 11:10
DBA工具就什么?

要删除的数据库没用,所以把它清了。我再重一个要用的

drop database   saptempdb提示以下

Server Message:  Number  3751, Severity  16
Server 'CBS', Line 1:
Cannot drop the temporary database 'saptempdb'. Either the database is a member of a group or there are bindings to this database.
作者: andkylee    时间: 2015-09-23 14:10
回复 7# tanrj


    先删除用户临时数据库的绑定。
自己看sp_tempdb的用法来删除用户临时数据库绑定。
作者: tanrj    时间: 2015-09-23 17:00
怎么删除绑定?能否明示一下?举个例子

   
作者: Anxiang1129    时间: 2015-09-24 10:05
http://infocenter.sybase.com/hel ... sprocs/CHDFGGHE.htm
作者: tanrj    时间: 2015-09-24 19:33
好,很感谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2