Datenbankadministratoren

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

2
Erfordert das Ändern des Kennworts "sa" einen Neustart von SQL (im gemischten Modus)?
Wir haben festgestellt, dass ein SQL-Konto "sa" auf eine Weise verwendet wird, die es eigentlich nicht hätte sein dürfen. Daher ändern wir sa-Kennwörter für alle unsere SQL-Instanzen. (Wir haben Server mit SQL 2005 bis 2017, die im gemischten Authentifizierungsmodus ausgeführt werden. Alle Benutzer und Anwendungen sollten Domänenkonten oder Nicht-Sa-SQL-Konten für …

1
Warum wählt PostgreSQL die teurere Join-Bestellung?
PostgreSQL mit Standardeinstellungen, plus default_statistics_target=1000 random_page_cost=1.5 Ausführung PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Ich habe gesaugt und analysiert. Die Abfrage ist sehr einfach: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s …

1
Bleiben komprimierte SQL Server-Indizes beim Neuerstellen komprimiert, ohne dass Datenkomprimierung angegeben wird?
Müssen nach dem erneuten Erstellen der SQL Server-Indizes mithilfe von Page Compression ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)) nachfolgende Neuerstellungen (wie sie von einigen Wartungsskripten nach einem bestimmten Fragmentierungsschwellenwert durchgeführt werden) erneut die Datenkomprimierung angeben? Würden die Indizes sonst effektiv dekomprimiert?




2
Kardinalitätsschätzungsproblem beim inneren Join
Ich habe Probleme zu verstehen, warum die Zeilenschätzung so schrecklich falsch ist. Hier ist mein Fall: Einfache Verknüpfung - unter Verwendung von SQL Server 2016 SP2 (dasselbe Problem auf SP1), Dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); …

2
Gibt es eine effiziente Möglichkeit, die Ursache für "Zeichenfolge oder Binärdaten würden abgeschnitten" zu ermitteln?
Dies ist ein Follow-up zu dieser Frage . Es bezieht sich auch auf diese Funktionsanforderung von Microsoft. Es sind jedoch viele Jahre vergangen und mehrere Hauptversionen haben den Markt erreicht, seit es gemeldet wurde. Frage: Stellt SQL Server 2017 einen Mechanismus zur Verfügung, mit dem die Hauptursache für diesen Fehler …



1
Sicherungskomprimierung, die Beschädigung in SQL 2017 TDE-Datenbank verursacht
In SQL Server 2017 (CU3) beschädigt der Sicherungsvorgang immer eine bestimmte Seite in der Datenbank, wenn ich die Sicherungskomprimierung für eine meiner TDE-Datenbanken aktiviere. Wenn ich das Backup ohne Komprimierung starte, wird es nicht beschädigt. Hier sind die Schritte, die ich unternommen habe, um dieses Problem zu überprüfen und zu …

1
Der Name der SQL Server-Tabelle beginnt mit # in der Benutzerdatenbank, nicht in tempdb, nicht in einer temporären Tabelle
Irgendwie wurde vor Jahrzehnten eine Tabelle in unserer Datenbank erstellt, die mit a beginnt #. Es wird im Objekt-Explorer unter der Datenbank der App angezeigt, nicht in tempdb. Aus irgendeinem Grund importiert Azure die Datenbank nicht wie folgt. Wir können es nicht löschen, umbenennen oder damit interagieren. Ich habe versucht …

4
Was macht% in dieser WHERE-Klausel?
Ich mache Training und eines der Skripte hat den folgenden Befehl: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Ich würde gerne wissen, wofür dieses Snippet in der WHERE-Klausel gedacht ist: Col1 % 3 = 1 Ich habe im Internet recherchiert und keine Referenzen zu diesem Befehl gefunden.
13 sql-server  t-sql 

1
Differential Backup-Problem - Warum? Ist das möglich?
Ich verwende SQL Server 2014 und dies ist die Situation: Ich habe Server A und Server B. Übernacht-ETL wird auf Server A verarbeitet. Nach Abschluss des Ladevorgangs wird die Datenbank X gesichert (mit CHECKSUMund RESTORE VERIFYONLYum die Zuverlässigkeit zu gewährleisten) und dann an Server B gesendet. Server B empfängt die …

2
Weder DBCC FREEPROCCACHE noch DBCC FREESYSTEMCACHE ('SQL Plans') tun etwas, um CACHESTORE_SQLCP-Speicher freizugeben
CACHESTORE_SQLCP SQL-Pläne belegen nach einigen Tagen mehr als 38 GB. Wir haben bereits die Option "Für Ad-hoc-Workloads optimieren" aktiviert. (Entity Framework und benutzerdefinierte Berichterstellung verursachen viele Ad-hocs!) SQL Server 2016 SE 3.00.2164.0.v1 unter AWS RDS mit Multi-AZ-Spiegelung Wenn ich renne: DBCC FREESYSTEMCACHE('SQL Plans'); oder DBCC FREEPROCCACHE oder DBCC FREESYSTEMCACHE ('SQL …

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.