Datenbankadministratoren

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

4
Wo fange ich an, eine unbekannte Datenbank zu verstehen?
Der Titel bringt es auf den Punkt. Ich habe eine SQL Server-Datenbank mit 28 Tabellen und 86 gespeicherten Prozeduren, die rückentwickelt werden müssen. Ich bin mir ziemlich sicher, dass einige Tabellen nie verwendet werden und dass nicht alle Procs auch verwendet werden. Das größte Problem ist, dass alle für diese …

1
Problem beim Erstellen einer Transaktion in einem SSIS-Paket
Ich arbeite an einem Paket, für das eine Transaktion erforderlich ist, erhalte jedoch derzeit die folgende Fehlermeldung: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has …

2
Was ist die beste Methode, um nur einige Tabellen in einer Testdatenbank aus der Produktion zu aktualisieren?
Ich habe eine sehr große Produktionsdatenbank und eine sehr große Testumgebungsdatenbank in SQL Server 2008R2. Beide Datenbanken haben eine ähnliche Tabellenstruktur, jedoch unterschiedliche Benutzer / Anmeldungen / Berechtigungen / Rollen. Ich muss nur ein paar Tabellen in der Testdatenbank regelmäßig aus der Produktion aktualisieren, etwa einmal im Monat. Die derzeitige …

3
Verstehen der Auswirkung / des Risikos des Deaktivierens der Funktion zum Überprüfen der Sicherungsintegrität bei SQL-Sicherungen
Derzeit verwenden wir Standardwartungspläne für Sicherungen auf den SQL Server 2005/2008 / 2008R2 / 2012-Servern in unserer Umgebung, und das Kontrollkästchen "Sicherungsintegrität überprüfen" wurde immer aktiviert. Einige der Sicherungen dauern sehr lange, daher habe ich empfohlen, diese Option zu deaktivieren, aber das Management muss die Auswirkungen und Risiken dieser Änderung …

2
Überprüft eine WHERE-Abfrage einfachere Vergleiche (z. B. Bit), bevor schwierigere Vergleiche (z. B. Varchar) ausgeführt werden?
Wenn ich eine Abfrage schreibe, die eine zusammengesetzte WHEREKlausel enthält, zB: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' und die Einbeziehung dieses bitVergleichs schließt einfach die gleichen Felder aus, die der varcharVergleich ausschließt. Wird das Vorhandensein dieses bitFeldvergleichs zu einer Leistungsverbesserung führen?

2
Warum profitiert meine WHERE-Klausel von einer "eingeschlossenen" Spalte?
Laut dieser Antwort profitiert die Abfrage nicht von einem Index, es sei denn, ein Index wird über die Spalten erstellt, die zum Einschränken verwendet werden. Ich habe diese Definition: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), …

2
Warum kann ich meine Tabelle (PostgreSQL) nicht sehen, wenn ich in psql \ dt (+) verwende?
Ich habe die Tabelle donorim Schema referencewie folgt erstellt: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Ich habe die Tabelle wie folgt ausgefüllt: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, …

2
PostgreSQL "Größe temporärer Dateien"
Ich habe Daten in eine neue Datenbank importiert (ca. 600 m Zeilen mit Zeitstempel, Ganzzahl, Doppel). Ich habe dann ein paar Indizes erstellt und versucht, ein paar Spalten zu ändern (es sind einige Speicherplatzprobleme aufgetreten). Die Datenbank wurde gesaugt. Jetzt sagt mir pgAdmin III, dass die " Größe der temporären …

1
Warum ist es üblich, SQL Server im Stammverzeichnis eines Laufwerks zu installieren?
Wenn ich beispielsweise SQL Server im Stammverzeichnis meines Laufwerks installiere D:\, wird eine Fehlermeldung angezeigt, wenn ich ein Datenbank-Deployment-Programm von einer Software eines Drittanbieters aus ausführe. Wenn ich jedoch meine SQL Server-Instanz nach D:\SQL\(in einen Ordner innerhalb des Laufwerks) verschiebe, funktioniert die Installation einwandfrei. Meine Frage bezieht sich nicht auf …

4
Ist es eine schlechte Praxis, Daten aus verschiedenen Tabellen in einer zusammenzufassen?
Hintergrund Ich schreibe viele große Berichte für eine große Datenbank mit Gesundheitsdaten (SPs, Funktionen, Jobs usw. schreiben) und verwalte diese im Allgemeinen. Das ursprüngliche Schema und die Software, die es verwendet, stammen von einem anderen Anbieter, sodass ich strukturell nicht viel daran ändern kann. Es gibt viele Aufzeichnungen, die nachverfolgt …






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.