当我运行end
时,它会显示类似
oracle 42547 1 0月14日? 00:00:35 asm_pmon_ + ASM
帮助我找到oracle数据库的确切服务名称。
答案 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;