Comment trouver l'emplacement du fichier journal logique
Posted in 2007
Topics:
Storage & Space Management, Logging & Checkpoints
Translated from English by DrWatson
— View original
Étant donné un fichier de journal logique, comment pouvons-nous déterminer son emplacement (dbspace) ?
onstat -l doesn't show this info.
Thanks
↪ replying to Veeru71
Le 20 août à 8h32, Veeru71 <m_ad...@hotmail.com> a écrit :
> Étant donné un fichier de log logique, comment peut-on déterminer son emplacement
> (dbspace) ?
> onstat -l doesn't show this info.
> Merci
En réalité, l'information se trouve bien dans le onstat -l output. La colonne « begin » correspond à l'adresse physique du début de ce fichier de log. L'adresse physique est constituée d'un numéro de chunk et d'un décalage de page (page offset) au sein de ce chunk. Avant la version 10, « begin » se présentait sous la forme CCCPPPPP, où C = numéro de chunk en hexadécimal et P = décalage de page en hexadécimal. Les 5 positions P étaient toutes utilisées, mais toutes les positions C ne l'étaient pas si cela n'était pas nécessaire. En version 10, avec les big chunks, je crois que la sortie est formatée sous la forme C:P avec un séparateur « : » ; ainsi, le nombre à gauche du « : » correspond au chunk dans lequel se trouve ce log. Ensuite, une fois que vous disposez de votre numéro de chunk, vous pouvez le faire correspondre au dbspace avec onstat -d.
↪ replying to jprenaut@yahoo.com
Parfait... merci beaucoup.
↪ replying to Veeru71
Veeru71 a écrit :
> Étant donné un fichier de log logique, comment pouvons-nous déterminer son emplacement
> (dbspace) ?
> onstat -l doesn't n'affiche pas cette information.
> Merci
>
En utilisant la base de données sysmaster :
SELECT l.number logfile, d.name dbspace
FROM syslogfil l, syschunks c, sysdbspaces d
WHERE l.chunk = c.chknum AND c.dbsnum = d.dbsnum
Related threads
Glossary