【Oracle】Q&A
日志清理
- 清理listener.log日志
find /oracle -name listener.log
cd /oracle/app/oracle/diag/tnslsnr/localhost/listener/trace/
lsnrctl set log_status off
cat /dev/null > listener.log
lsnrctl set log_status on
- 清理alert日志
cd /oracle/app/oracle/diag/tnslsnr/localhost/listener/alert/
rm -f log_*
在Centos中如何查看oracle服务的PID
在 CentOS 中,你可以使用 ps
命令与 grep
命令组合来查找 Oracle 服务的进程 ID (PID)。一般来说,Oracle 数据库的主进程是名为 “ora_pmon_” 的进程,后面跟着你的 Oracle SID。下面是一种可能的方法来查找 Oracle 服务的 PID:
ps -ef | grep ora_pmon
这个命令会列出所有含有 “ora_pmon” 的进程。找到你的 Oracle SID 对应的那一行,那一行的第二列就是 Oracle 服务的 PID。
如果你知道你的 Oracle SID,你也可以直接 grep 它来找到 PID,像这样:
ps -ef | grep ora_pmon_yourSID
在这里,把 “yourSID” 替换成你的实际 Oracle SID。
这些命令应该能够帮助你找到 Oracle 服务的 PID。然后,你就可以使用这个 PID 来查看 Oracle 服务的资源使用情况了。
请解释下什么是Oracle SID,我如何查询到这个数据
Oracle SID (System Identifier) 是一个唯一标识 Oracle 数据库实例的名称。在一个系统中,每个 Oracle 数据库实例都有一个唯一的 SID。当客户端程序尝试连接到数据库时,这个 SID 用于指向正确的实例。
查询 Oracle SID 的具体方法取决于你如何访问你的数据库。以下是一些可能的方法:
-
从操作系统:在服务器的操作系统环境中,你可以使用以下命令查看 SID:
echo $ORACLE_SID
这将显示当前环境的 Oracle SID。如果这个变量没有被设置,可能是因为你的 shell 还没有被配置为 Oracle 用户。
-
从 SQL*Plus:如果你可以连接到数据库,你可以从 SQLPlus 查询 SID。登录到 SQLPlus,然后运行以下命令:
SELECT instance FROM v$thread;
这将返回你当前连接的数据库实例的 SID。
请注意,运行这些命令可能需要特定的权限,你可能需要作为 Oracle 用户或使用 sudo 运行它们。
评论区