You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Le CorpusHermeticum VLF.xml génère, en mode exécution, des erreurs, dès lors qu'on sélectionne plus de 2 bases de données ! L'erreur que j'ai intercepté au niveau Serveur est la suivante :
Msg 2714, Level 16, State 6, Line 1
There is already an object named '#VLFInfo' in the database.
Je te propose les modifications suivantes :
1 - Modifier le niveau (level) du fichier VLF.xml de level="Database" en level="Server"
puisque le script (sp_MSforeachdb) liste les VLF de toutes les bases de données du Serveur.
2 - Rajouter les DROP des tables temporaires si elles existent déjà, et ce, avant leur création
En conclusion, je te propose le script final ci-dessous, testé sans erreur :
<?xml version="1.0" encoding="utf-8" ?>
<hermeticus name="VLF" level="Server" folder="Databases"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Corpus.xsd">
<header>
<description lang="fr" tooltip="VLF" label="VLF" />
<description lang="en" tooltip="VLF" label="VLF" />
</header>
<queries>
<query versionMajor="11-*">
<![CDATA[
IF OBJECT_ID('tempdb.dbo.#VLFInfo') IS NOT NULL
DROP TABLE #VLFInfo;
CREATE TABLE #VLFInfo (RecoveryUnitID int, FileID int,
FileSize bigint, StartOffset bigint,
FSeqNo bigint, [Status] bigint,
Parity bigint, CreateLSN numeric(38));
IF OBJECT_ID('tempdb.dbo.#VLFCountResults') IS NOT NULL
DROP TABLE #VLFCountResults;
CREATE TABLE #VLFCountResults(DatabaseName sysname, VLFCount int);
EXEC sp_MSforeachdb N'Use [?];
INSERT INTO #VLFInfo
EXEC sp_executesql N''DBCC LOGINFO([?])'';
INSERT INTO #VLFCountResults
SELECT DB_NAME(), COUNT(*)
FROM #VLFInfo;
TRUNCATE TABLE #VLFInfo;'
SELECT DatabaseName, VLFCount
FROM #VLFCountResults
ORDER BY VLFCount DESC OPTION (RECOMPILE);
]]>
</query>
</queries>
</hermeticus>
A+
The text was updated successfully, but these errors were encountered:
Le CorpusHermeticum VLF.xml génère, en mode exécution, des erreurs, dès lors qu'on sélectionne plus de 2 bases de données ! L'erreur que j'ai intercepté au niveau Serveur est la suivante :
Je te propose les modifications suivantes :
1 - Modifier le niveau (level) du fichier VLF.xml de level="Database" en level="Server"
puisque le script (sp_MSforeachdb) liste les VLF de toutes les bases de données du Serveur.
2 - Rajouter les DROP des tables temporaires si elles existent déjà, et ce, avant leur création
En conclusion, je te propose le script final ci-dessous, testé sans erreur :
A+
The text was updated successfully, but these errors were encountered: