Administrateurs de bases de données

Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté

1
Mesurer l'expulsion d'un plan
Nous avons un SQL Server 2016 SP1 avec une mémoire maximale définie sur 24 Go. Ce serveur a un grand nombre de compilations, seulement 10% de ces compilations proviennent de requêtes ad hoc. Ainsi, les plans nouvellement compilés doivent être stockés dans le cache de plan mais la taille du …

1
Accorder le refus d'empiler les autorisations
Pour le rôle db_denycustomer, je veux que seul le code de colonne de la table client soit SELECTable, et aucun des autres. Alors j'ai fait ça: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... et ça marche bien. Cool! Mais pourquoi ? Ce que …

1
Quelle est la différence entre un entrepôt de données fédéré et décentralisé?
Je ne trouve aucune définition ou explication claire de ces éléments. Les deux semblent décentralisés. Il apparaît que dans Federated DWH, les données sont distribuées et non intégrées dans un référentiel unique et accessibles à partir de sources distribuées. Dans l'implémentation DWH décentralisée, les données sont intégrées dans un référentiel …

1
Débordement arithmétique sur la requête SELECT
J'ai rencontré un débordement arithmétique dans une simple instruction SELECT. La requête était comme ci-dessous, par exemple SELECT [SaleValue] FROM Sales [SaleValue]était de type de données decimal(9,0)et non une colonne calculée. La raison en est que, d'une manière ou d'une autre, la colonne avait une ligne où ce champ stockait …

3
Solution pour attribuer des valeurs uniques aux lignes avec une distance de collaboration finie
J'ai une table qui peut être créée et remplie avec le code suivant: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, 'Gauss'), …


1
Index Operate Operator Cost
Pour l' exemple de requête de base de données AdventureWorks ci-dessous: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Le plan d'exécution indique un coût de fonctionnement estimé à …

3
Est-il correct de supprimer MSDB?
Je ne suis pas un DBA, j'ai seulement googlé ce que MSDB fait, c'est essentiellement une base de données de l'agent SQL de son travail et de son historique, maintenant je manque d'espace sur mon serveur cloud et j'ai 1 an de MSDB pour l'année 2017 , Puis-je le supprimer …

2
Qu'est-ce qu'une incarnation orpheline?
Les incarnations sont expliquées dans une réponse à une autre question sur ce site. La réponse mentionne des incarnations «orphelines»: … Il y a d'autres facteurs qui entraînent des incarnations ORPHELÉES et des sauvegardes OBSOLÈTES… Je vois de la documentation Oracle qui V$DATABASE_INCARNATIONcomprend une STATUScolonne qui peut avoir des valeurs …

3
Comment sélectionner l'ensemble des dernières valeurs non NULL par colonne sur un groupe?
J'utilise SQL Server 2016 et les données que je consomme se présentent sous la forme suivante. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Je voudrais obtenir les dernières valeurs non nulles sur les colonnes val1et val2regroupées …

5
Quels sont les avantages et les inconvénients des scripts Ola par rapport à l'utilisation d'un plan de maintenance?
Pourriez-vous m'aider à comprendre les avantages et les inconvénients de l'utilisation de la solution Ola par rapport au plan de maintenance? J'ai préparé une présentation basée sur SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ) que je présenterai. Je prépare également quelques scénarios auxquels la solution Ola répond et que la solution du …


2
MySQL - maximum de somme sur différents mois avec des liens sur plusieurs années
Cette question a été inspirée par celle-ci [fermée] et est pratiquement identique à celle- ci mais en utilisant différents SGBDR (PostgreSQL vs. MySQL). Supposons que j'ai une liste de tumeurs (ces données sont simulées à partir de données réelles): CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME); INSERT INTO illness VALUES …
9 mysql-5.6 


5
Correspondance d'un] (crochet de fermeture) avec PATINDEX en utilisant le caractère générique "[]"
J'écris un analyseur JSON personnalisé en T-SQL † . Aux fins de mon analyseur, j'utilise la PATINDEXfonction qui calcule la position d'un jeton à partir d'une liste de jetons. Les jetons dans mon cas sont tous des caractères uniques et ils comprennent ceux-ci: {} []:, Habituellement, lorsque j'ai besoin de …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.