2010-12-23 27 views

回答

-2

不,你不能這樣做,因爲如果這樣做,Sybase會破壞數據庫的完整性。 想象一下:用戶正在從一張桌子讀取數據,同時另一個用戶正在銷燬同一張桌子!

如果你想強迫它,你必須把數據庫分爲「單用戶」之後,沒有人 - 但你 - 將可以連接到數據庫,你想要做什麼就......

嘗試http://www.tek-tips.com/viewthread.cfm?qid=220392&page=49 切換到單個用戶。

+1

這完全是(每個語句)不正確。 – PerformanceDBA 2011-01-14 00:43:20

2

Sybase完全在線,多用戶,不需要單用戶模式。

如果您有足夠的權限可以執行各種操作。這些動作都「打破數據或數據庫或引用完整性」在DDL已經決定了這個ID:

  • 如果問題是表(未頁)被鎖定,你想你消除表鎖,這阻止了其他用戶訪問該表,killspidsp_lock將識別server process id

  • 如果你真的想丟掉表,但它被鎖定,首先killspid;然後放下桌子。

(有一個「力下降」的命令,但這是無證和不支持的;更重要的是它的特殊情況下,你的情況不necesary)

+0

好的,但在生產中,如果表經常被鎖定,祝你好運!並請以無證方式:( – Stef 2011-01-14 22:20:25