Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

2
Skalieren von PostgreSQL-Triggern
Wie Postgres Mechanismenwaagen auslöst? Wir haben eine große PostgreSQL-Installation und versuchen, ein ereignisbasiertes System mithilfe von Protokolltabellen und TRIGGER (s) zu implementieren. Grundsätzlich möchten wir für jede Tabelle, die für eine UPDATE / INSERT / DELETE-Operation benachrichtigt werden soll, einen TRIGGER erstellen. Sobald dieser Trigger ausgelöst wird, führt er eine …

2
Alternative Möglichkeit, NVARCHAR (MAX) zu komprimieren?
Ich versuche, einige Tabellen mit NVARCHAR(MAX)Feldern zu komprimieren . Leider haben die rowund die pageKomprimierung nicht die gewünschte Auswirkung (nur ~ 100/200 MB für 20-GB-Tabelle gespeichert). Außerdem kann ich keine Archivkomprimierungen für Spaltenspeicher und Spaltenspeicher anwenden, da sie die Komprimierung von NVARCHAR(MAX)Feldern nicht unterstützen . Kann jemand sagen, ob ich …

3
Erstellen eines Verbindungsservers, der auf sich selbst verweist
Ich versuche, einen Verbindungsserver auf der SQL Server 2014-Instanz zu erstellen servername\instancename mit dem folgenden Aufruf : EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' Ich erhalte den Fehler: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. Dies funktioniert gut in SQL Server 2005 …

2
Welche Logik steckt hinter ISNUMERIC für bestimmte Sonderzeichen?
Die ISNUMERICFunktion hat ein unerwartetes Verhalten. In der MSDN-Dokumentation heißt es: ISNUMERICGibt 1 zurück, wenn der Eingabeausdruck einen gültigen numerischen Datentyp ergibt. Andernfalls wird 0 zurückgegeben. Zu den gültigen numerischen Datentypen gehören: int, bigint, smallint, tinyint, decimal, numerisch, money, smallmoney, float, real . Und es hat auch eine Fußnote: ISNUMERICGibt …


2
MySQL-Leistungsproblem bei Verwendung einer indizierten datetime-Spalte
Ich habe versucht, das folgende Problem etwa eine Stunde lang zu lösen und bin trotzdem nicht weitergekommen. Okay, ich habe einen Tisch (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment …


2
Wie kann man mehrere Spalten auswählen, aber nur nach einer gruppieren?
Ich habe ein Problem mit group by. Ich möchte mehrere Spalten auswählen, aber nur nach einer Spalte gruppieren. Die folgende Abfrage ist das, was ich versucht habe, aber es gab mir einen Fehler. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join …

1
Was erlaubt die Rolle db_owner?
Ich habe versucht, eine Anmeldung zu beheben, die bestimmte Tabellen in einer SQL Server 2012-Datenbank nicht anzeigen kann. Dabei verstehe ich nicht ganz, was eine Mitgliedschaft in der db_ownerRolle erlaubt. Ich kann die anderen Rollen wie verstehen, db_datareader and db_datawriteraber ich bleibe verwirrt, was db_ownererlaubt.

1
Warum sollten Sie in SQL Server 2012 ein verwaltetes Dienstkonto anstelle eines virtuellen Kontos verwenden?
In SQL Server 2012 werden Dienstkonten im Gegensatz zu verwalteten Dienstkonten (MSAs) wie hier beschrieben als virtuelle Konten (VAs) erstellt. Die wichtigen Unterschiede, die ich für diese sehe, basieren auf den Beschreibungen: MSAs sind Domänenkonten, VAs sind lokale Konten MSAs verwenden die automatische Kennwortverwaltung, die von AD verwaltet wird, VAs …


1
Korrektur der Tabellenstruktur zur Vermeidung von "Fehler: Doppelter Schlüsselwert verletzt eindeutige Bedingungen"
Ich habe eine Tabelle, die folgendermaßen erstellt wird: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Später werden unter Angabe der ID einige Zeilen eingefügt: INSERT INTO "jos_content" …

2
Speicherplatz aus InnoDB-Tabelle löschen und zurückfordern
Ich habe eine InnoDB-Tabelle mit 700 GB, in die ich keine Daten mehr schreibe (nur lesen). Ich möchte die älteren darin enthaltenen Daten löschen und den Speicherplatz zurückfordern (da mir der Speicherplatz ausgeht). Der Lösch-Teil ist ziemlich einfach, da ich einen Auto-Inc-Primärindex habe, mit dem ich einfach in Stücken iterieren …
14 mysql  innodb 

1
Muss ich den eindeutigen Index löschen, wenn ich die Größe einer nvarchar-Spalte ändere? Und wird die Tabelle gesperrt, wenn der Index neu erstellt wird?
In unserer Datenbank gibt es eine große Tabelle, die ungefähr so ​​aussieht: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); Aber jetzt ist die Größe des seriellen Feldes zu gering geworden, daher möchte ich es auf 32 ändern. Das Visual Studio-Schema-Vergleichstool schlägt vor, …

1
Übermäßige Kompilierungssperre für sp_procedure_params_90_rowset
Eine Wiederholung dieser Frage auf MSDN: Blocked-Process-Report: Was ist diese Waitresource? "OBJECT: 32767: 124607697: 0 [COMPILE]" Ich habe diese Aussagen in Profiler abgefangen. Sie haben alle eine Dauer von mehr als 3 Sekunden. Einige über 10+. Die Blockierungsaktivität entspricht der Verknüpfung von MSDN . Die Anrufe verwenden alle 3-teilige Benennung. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.