我有一个运行 oracle 数据库的红帽服务器。我可以在 oracles rdbms 的警报日志中看到发生了某种网络中断。
ORA-16198: Timeout incurred on internal channel during remote archival
LGWR: Network asynch I/O wait error 16198 log 3 service
Run Code Online (Sandbox Code Playgroud)
我想知道服务器是否注册了类似的东西。我正在寻找 NIC 故障或只是与交换机断开连接。
请注意,中断是暂时的。我可以通过 ssh 访问服务器,我可以 ping 数据库服务和服务器本身,所以我告诉发生了什么事情的唯一方法是从日志中。
我在哪里可以找到那个?
检查您的/var/log/messages日志文件。你可以找到类似的东西:
Jan 6 00:00:21 tseenfoo kernel: [104970.689167] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Down
Jan 6 00:00:31 tseenfoo kernel: [104980.550289] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>
Run Code Online (Sandbox Code Playgroud)
请注意,这些是网卡内核模块消息,因此它们依赖于驱动程序。它们可能根本不存在,或者可能会根据您服务器上活动的不同模块而改变。
如果可以,运行 atail -F /var/log/messages并快速拔下/重新插入电缆(查看是否记录了这些事件)。
检查驱动程序文档,驱动程序通常提供某种调试模式,您可以用来记录未来的中断。