2010-12-23 7 views

Antwort

-2

Nein, Sie können nicht, denn wenn dies der Fall ist, würde Sybase die Integrität der Datenbank beschädigen. Stellen Sie sich vor: Ein Benutzer liest Daten aus einer Tabelle und gleichzeitig zerstört eine andere diese Tabelle !!

Wenn Sie es zwingen wollen, müssen Sie auf der Datenbank in „Single-User“ drehen und nach, dass niemand -aber du- wird mit der Datenbank verbinden kann und tun, was Sie wollen ...

versuchen Sie http://www.tek-tips.com/viewthread.cfm?qid=220392&page=49 für den Wechsel zu einzelnen Benutzer.

+1

, die vollständig ist (jede Anweisung) falsch . – PerformanceDBA

2

Sybase ist vollständig online und Multi-User, keine Notwendigkeit für Einzelbenutzermodus.

Wenn Sie genügend Berechtigungen haben, können Sie verschiedene Aktionen ausführen. Keine dieser Aktionen „brechen Daten oder Datenbank oder referentielle Integrität“, dass die ID bereits definiert in DDL:

  • , wenn das Problem ist, dass die Tabelle (nicht Seiten) gesperrt ist, und Sie möchten, dass Sie die Tabellensperre beseitigen, was verhindert, dass andere Benutzer auf die Tabelle zugreifen, kill die spid. sp_lock identifiziert die server process id.

  • Wenn Sie die Tabelle tatsächlich löschen möchten, aber sie ist gesperrt, zuerst kill die spid; dann lass den Tisch fallen.

(Es gibt einen „Kraft drop“ Befehl, aber das ist nicht dokumentiert und nicht unterstützt;. Desto wichtiger ist es für spezielle Fälle, nicht für Ihren Fall necesary)

+0

Ok, aber in der Produktion, wenn der Tisch oft verschlossen ist, viel Glück! und bitte den undokumentierten Modus :( – Stef

+1

@Stef. Äh, was ist das Problem beim Töten einer Spid, die Sperren gehalten hat, in der Produktion? Ich mache es die ganze Zeit, kein Glück beteiligt. Haben Sie Sybase Erfahrung? – PerformanceDBA

+1

@Stef Lies die [FAQ] (http://stackoverflow.com/faq), die ** Be Honest ** Sektion Wir werden ermutigt falsche Informationen zu korrigieren 1) Du hast komplette Fehlinformationen gepostet, und ich habe das darauf hingewiesen Sie können es korrigieren. 2) Sie haben Stimmen meine Antwort nach unten, in Vergeltung, ohne Grundlage, können Sie nichts identifizieren, was falsch ist. Wenn ich Sie zu technischen Details frage, wechseln Sie das Thema. SO ist keine Blog-Site, es ist für Fragen und ** genaue ** Antworten. **Sei ehrlich**. Haben Sie Sybase jemals verwaltet? In Produktion ? – PerformanceDBA

Verwandte Themen