Toutes les versions de Microsoft SQL Server (pas MySQL). Veuillez également ajouter une balise spécifique à la version, comme sql-server-2016, car elle est souvent pertinente pour la question.
J'ai besoin de sauvegarder 10 à 20 bases de données SQL Server 2008 R2 avec des tailles comprises entre 10 et 50 Go, alors qu'elles sont en ligne et utilisées simultanément par une seule application d'entreprise. J'ai également besoin de les restaurer dans un état largement synchronisé sur toutes les …
J'ai une requête qui joint quelques tables et fonctionne assez mal - les estimations de ligne sont très éloignées (1000 fois) et la jointure de boucles imbriquées est choisie, ce qui entraîne plusieurs analyses de table. La forme de la requête est assez simple, ressemblant à ceci: SELECT t1.id FROM …
Trois questions vous attendent, maîtres DBA de l'univers: Je sais qu'il est préférable de définir la mémoire maximale de SQL Server. Donc, si un serveur avec 44 Go de RAM a installé SQL Server, nous devons définir la mémoire maximale de SQL Server à environ 37 Go. Mais que devons-nous …
Je dois refactoriser et documenter un certain nombre de foo.sqlrequêtes qui seront partagées par une équipe de support technique DB (pour les configurations client et des choses comme ça). Il existe des types de tickets qui viennent régulièrement lorsque chaque client a ses propres serveurs et bases de données, mais …
Je me demande pourquoi, pour une fonction à valeur scalaire, je dois autoriser l'utilisateur à exécuter plutôt qu'une simple sélection? Pendant ce temps, une fonction de valeur de table fonctionne très bien avec seulement une autorisation ou une db_datareaderappartenance sélectionnée . pour être plus clair, voici mon exemple: j'ai besoin …
J'ai une table, appelée Address, qui a une colonne calculée persistante appelée Hashkey. La colonne est déterministe mais pas précise. Il contient un index unique qui n'est pas recherché. Si j'exécute cette requête, en renvoyant la clé primaire: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Je reçois ce …
J'ai un rapport de blocage qui me dit qu'il y a eu un conflit impliquant waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" et je peux voir ceci: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> dans <resource-list>. Je veux pouvoir trouver la valeur réelle de la clé (id = 12345, par …
Je rencontre un problème de performances avec une requête que je n'arrive pas à comprendre. J'ai retiré la requête d'une définition de curseur. Cette requête prend quelques secondes pour s'exécuter SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') …
Est-il nécessaire de redémarrer SQL Server après avoir DBCC SHRINKFILEactivé tempdb.mdfou existe-t-il une autre méthode pour réduire la taille de tempdb.mdfsans redémarrer SQL Server? Veuillez m'aider car j'ai besoin de cela pour un serveur de production et j'espère faire le rétrécissement sans aucun temps d'arrêt.
Disons que j'ai deux requêtes, exécutées en deux sessions distinctes dans SSMS: Première session: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Deuxième session: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Est-il possible que l' SELECTinstruction puisse lire une ligne semi-mise à jour, par exemple une avec Name …
Quel certificat est utilisé pour crypter chacune des bases de données sur les instances. Je peux obtenir les données en utilisant ce qui suit, mais comment puis-je écrire les requêtes USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of …
Nous avons un certain nombre de tables dans notre base de données qui ont des VARCHAR(MAX)colonnes où un VARCHAR(500)(ou quelque chose de beaucoup plus petit que max) suffira. Naturellement, je veux les nettoyer et ramener les tailles à des niveaux plus raisonnables. Le «comment» faire cela, je le comprends: ma …
J'ai une table avec un index unique filtré pour les valeurs non nullables. Dans le plan de requête, il existe l'utilisation de distinct. Y a-t-il une raison à cela? USE tempdb CREATE TABLE T1( Id INT NOT NULL IDENTITY PRIMARY KEY ,F1 INT , F2 INT ) go CREATE UNIQUE …
J'ai trouvé les requêtes suivantes pour détecter l'utilisation du processeur par la base de données, mais elles affichent des résultats différents: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = …
Je teste une application de surveillance par rapport à une instance SQL Server 2000. Comment puis-je écrire une requête T-SQL qui prend un temps que je spécifie? Par exemple, la plupart des langages de script ont quelque chose comme la SLEEPcommande qui vous permet de suspendre l'exécution du script pendant …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.