我想了解v $ instance和parameter:instance_name之间的区别。这是参考常规Oracle 12c数据库不使用RAC环境或设置。
我的pfile摘录
instance_name=test
db_name=r12g1
db_domain=us.<>.com
service_names=test.us.<>.com
当我查询时:
select INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME, STATUS from v$instance;
1 r12g1 <machine name> OPEN
鉴于:
show parameter instance_name;
显示为:
instance_name string test
为什么会出现差异? 另外,如果我注意到操作系统中的“pmon”进程列表,则为:ora_pmon_ r12g1
答案 0 :(得分:0)
db_name是数据库的名称。 数据库是一组文件(数据文件,重做日志,控制文件......)
实例名称是您实例的名称。 实例是一组后台进程(SMON,PMON,DBWR等)和共享内存段(SGA)。
可以通过许多实例安装和打开数据库。
在您的情况下,您有一个数据库的实例。 您可以使用新的instance_name(例如= db_name)
来停止db并重新启动它