我们怎样才能找到oracle db的系统服务名?

时间:2018-03-20 12:10:51

标签: linux oracle12c

当我运行end时,它会显示类似

的内容
  

oracle 42547 1 0月14日? 00:00:35 asm_pmon_ + ASM

帮助我找到oracle数据库的确切服务名称。

1 个答案:

答案 0 :(得分:1)

ps -ef | grep pmon   

将显示监视服务器中运行的进程的所有进程。

在您的情况下,它显示asm_pmon_+ASM是进程的名称,这意味着,  +ASM是您运行的实例之一。

仅从文本中提取+ASM,请使用:

ps -ef | grep "[p]mon" | awk -F "_" '{ print $NF }'.

另一个选择是使用pgrep pmon代替ps -ef | grep ..

当您连接到数据库时,它非常简单。

select sys_context('USERENV','SERVICE_NAME') from dual;