oracle中的Instance_name

时间:2014-06-04 10:00:36

标签: database oracle

我想了解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

1 个答案:

答案 0 :(得分:0)

db_name是数据库的名称。 数据库是一组文件(数据文件,重做日志,控制文件......)

实例名称是您实例的名称。 实例是一组后台进程(SMON,PMON,DBWR等)和共享内存段(SGA)。

可以通过许多实例安装和打开数据库。

在您的情况下,您有一个数据库的实例。 您可以使用新的instance_name(例如= db_name)

来停止db并重新启动它