Datenbankadministratoren

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

1
Wie funktioniert OpenRowset (TABLE…) intern?
Ich sehe viele interne Ansichten, wie zum Beispiel sys.syscommentsAnrufe tätigen CROSS APPLY OpenRowset(TABLE, oid). Ich frage mich, wie diese Funktion funktioniert und woraus sie liest. Schauen wir uns ein Beispiel an mit TABLE SQLSRC: sys.syscomments OpenRowset(TABLE SQLSRC, o.id, 0)( oist sys.sysschobjs$) OpenRowset(TABLE SQLSRC, c.object_id, c.column_id)( cist sys.computed_columns) OpenRowset(TABLE SQLSRC, p.object_id, …

1
Ist XFS immer noch die beste Wahl für Mongodb?
Es gibt dieses Handbuch für Produktionsserver: https://docs.mongodb.com/manual/administration/production-notes/#kernel-and-file-systems Es wird angegeben, dass für die WiredTiger-Speicher-Engine XFS dringend gegen ext3 oder ext4 empfohlen wird. Aber dieser Artikel muss sehr alt sein. Heutzutage verwenden wir den Linux-Kernel 4. Die Kernel der 2.6-Serie stammen aus dem Jahr 2003. Das ist unglaublich alt. Hier kommt …
9 mongodb 

1
STRING_SPLIT mit einem Trennzeichen aus mehreren Zeichen?
In SQL Server 2016 wurde STRING_SPLIT eingeführt, das sehr schnell ist und einen hervorragenden Ersatz für alle hausgemachten Implementierungsaufgaben darstellt, die vor 2016 ausgeführt werden. Leider unterstützt STRING_SPLIT nur ein Einzelzeichen-Trennzeichen, was nicht immer ausreicht. Kennt jemand eine gute Implementierung, die die Verwendung mehrerer Zeichen im Trennzeichen ermöglicht?

2
Die lokale Microsoft SQL Server-Berichtskultur wird nicht unterstützt: 3072 ist eine Invalide-Kulturkennung
Ich verwende Windows 10, Sprache Serbisch, SQL Management Studio 2016 und kann keine Datenbankberichte verwenden, da ein Fehler vorliegt: Während der lokalen Berichtsverarbeitung ist ein Fehler aufgetreten. Kultur wird nicht unterstützt Parametername: Kultur 3072 (0x0c00) ist eine ungültige Kulturkennung. Ich versuche es mit unterschiedlichen Einstellungen für Windows 10 - Sprache …

2
Variable innerhalb einer anderen Variablen im SQLCMD-Modus
Beim Versuch, mein SQL-Skript im SQLCMD-Modus aufzuräumen, stieß ich auf ein Problem: :setvar db_suffix "some_suffix" :setvar some_db "some_db_$(db_suffix)" print 'some_db: $(some_db)' Die Ausgabe davon ist: some_db: some_db_$(db_suffix) Was ich jedoch erwartet hatte, war: some_db: some_db_some_suffix Gibt es eine Möglichkeit, eine solche variable Interpolation durchzuführen? (Beachten Sie, dass T-SQL-Funktionen wie CONCAT()nicht …

1
Aktualisieren der Statistiken zur 18-TB-Datenbank
Ich suche hier nach Expertenratschlägen zum Verwalten von Aktualisierungsstatistiken für sehr große Datenbanken mit ca. 18 TB. Wir sind seit kurzem mit Leistungsproblemen konfrontiert und glauben, dass dies auf alte Statistiken zurückzuführen ist. Tatsächlich haben wir einen Job, der die Statistiken exec sp_update ausführt und mit der Standardabtastrate aktualisiert, in …

2
SQL Server: Welche Rolle gewährt die Berechtigung zum Ausführen aller gespeicherten Prozeduren?
Welche Mitgliedschaft in einer Datenbankrolle gewährt die Berechtigung zum Ausführen aller vorhandenen gespeicherten Prozeduren in SQL Server 2012? Ich habe versucht, jedem einen Benutzer hinzuzufügen, und kann eine gespeicherte Prozedur immer noch nicht ausführen. Ich möchte nicht EXECUTEfür jede gespeicherte Prozedur separat gewähren , ich möchte den Benutzer einer Rolle …

3
Wie übergebe ich eine Zeile als Parameter an eine Postgres-Funktion?
Ich habe eine Funktion build_details (), die als einen ihrer Parameter eine einzelne Zeile / einen Datensatz aus einer anderen Tabelle verwendet. Das möchte ich tun, aber es funktioniert nicht: SELECT build_details( SELECT * FROM my_table LIMIT 1, 1000, TRUE) Ich möchte eine einzelne Zeile aus my_table nehmen und an …

3
SQL Row-Verkettung mit XML PATH und STUFF führt zu einem aggregierten SQL-Fehler
Ich versuche, zwei Tabellen abzufragen und Ergebnisse wie die folgenden zu erhalten: Section Names shoes AccountName1, AccountName2, AccountName3 books AccountName1 Die Tabellen sind: CREATE TABLE dbo.TableA(ID INT, Section varchar(64), AccountId varchar(64)); INSERT dbo.TableA(ID, Section, AccountId) VALUES (1 ,'shoes','A1'), (2 ,'shoes','A2'), (3 ,'shoes','A3'), (4 ,'books','A1'); CREATE TABLE dbo.TableB(AccountId varchar(20), Name varchar(64)); …



2
Wie füge ich eine Prüfbedingung in Postgres hinzu, ohne die Tabelle zu sperren?
Ich möchte einer sehr großen Tabelle eine Prüfbedingung hinzufügen. Etwas wie: ALTER TABLE "accounts" ADD CONSTRAINT "positive_balance" CHECK ("balance" >= 0); Leider blockiert PostgreSQL 9.3 Lese- oder Schreibvorgänge, bis die Einschränkungsprüfung abgeschlossen ist. Ich habe dies überprüft, indem ich eine Transaktion gestartet, die ausgeführt ALTER TABLE, dann eine zweite Transaktion …


1
Ändern Sie die Tabelleneinschränkung in PostgreSQL
Angenommen, ich habe eine Einschränkung ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); das muss geändert werden, damit die Postleitzahllänge ist 6. Muss ich die Einschränkung zipchkzuerst löschen und dann neu erstellen? ALTER TABLE distributors DROP CONSTRAINT zipchk; ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 6); …


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.