Frage :Der Benutzer muss wissen, wann spfile das letzte Mal auf einem Linux-Server erstellt oder geändert wurde. Wie kann man das herausfinden?
Verwenden Sie den folgenden Ansatz, um die Erstellungszeit von spfile zu ermitteln.
1. Suchen Sie den Inode der Datei mit dem Befehl „ls -i ‘Befehl:
$ ls -i spfile[SID].ora 3950836 spfile[SID].ora
Hier ist 3950836 die Inode-Nummer der Spfile.
2. Suchen Sie das Root-/Eltern-Dateisystem, in dem sich unsere Datei befindet.
$ cd $ORACLE_HOME/dbs $ df -h . Filesystem Size Used Avail Use% Mounted on /dev/mapper 96G 86G 4.9G 95% /
3. Verwenden Sie den Befehl debugfs, um die Erstellungszeit der Datei zu ermitteln. Führen Sie den Befehl mit dem Root-Benutzer oder sudo aus, wenn der Oracle-Benutzer über die Berechtigungen verfügt.
# debugfs -R 'stat [inode]' [FIlesystem from above]
Zum Beispiel:
# debugfs -R 'stat <3950836>' /dev/mapper debugfs 1.43-WIP (20-Jun-2013) Inode: 3950836 Type: regular Mode: 0640 Flags: 0x80000 Generation: 679845444 Version: 0x00000000:00000001 User: 8000 Group: 8000 Size: 3584 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x5c5cd3c4:1bf05f78 -- Fri Feb 8 00:56:36 2019 atime: 0x5c5e00b1:e1953d14 -- Fri Feb 8 22:20:33 2019 mtime: 0x5c5cd3c4:1bf05f78 -- Fri Feb 8 00:56:36 2019 crtime: 0x5c5cb6f3:895fa1d0 -- Thu Feb 7 22:53:39 2019 Size of extra inode fields: 28 EXTENTS: (0):10470261
Wie in der obigen Ausgabe gezeigt, ist die Erstellungszeit der Spfile „Thu Feb 7 22:53:39 2019“. Auf ähnliche Weise können Sie die Änderungszeit des Spfiles aus der Datei „mtime ” Zeile direkt darüber.