欢迎来到之路教程(on itroad-com)

问题

在 Linux 服务器上如何知道上次创建或者修改 spfile 是什么时候。
这怎么能查出来?

使用以下方法获取 spfile 的创建时间。

  1. 使用 'ls -i ' 命令查找文件的 inode:
$ ls -i spfile[SID].ora
3950836 spfile[SID].ora

这里 3950836 是 spfile 的 inode 号。

  1. 找到我们的文件所在的根/父文件系统。
$ cd $ORACLE_HOME/dbs
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper 96G 86G 4.9G 95% /
  1. 使用debugfs命令查找文件的创建时间。
    如果oracle 用户有权限,请使用root 用户或者sudo 运行该命令。
# debugfs -R 'stat [inode]' [FIlesystem from above]

例如 :

# 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 Nov 8 00:56:36 2019
 atime: 0x5c5e00b1:e1953d14 -- Fri Nov 8 22:20:33 2019
 mtime: 0x5c5cd3c4:1bf05f78 -- Fri Nov 8 00:56:36 2019
 crtime: 0x5c5cb6f3:895fa1d0 -- Thu Nov 7 22:53:39 2019
Size of extra inode fields: 28
EXTENTS:
(0):10470261

如上面的输出所示,spfile 的创建时间是“Thu Nov 7 22:53:39 2019”。
同样,我们可以从 spfile 正上方的“mtime”行获取 spfile 的修改时间。

在 Linux 服务器上如何找出 Spfile创建 的时间
日期:2020-09-17 00:13:38 来源:oir作者:oir