动态性能视图是数据字典的一部分,应该存放在system表空间里,在system01.dbf里。问题是,我手动建库过程中,手动建立init.ora,在sqlplus里执行startup nomount,可以分配内存及启动相关进程,这时候可以执行select * from v$instance;显示为nomount,既然我都没建库,那v$instance从哪里来?请各位大师指点,谢谢!
------解决方案--------------------
动态性能视图来自于内存和控制文件
v$instance来自于内存
------解决方案--------------------
catalog.sql创建的是数据字典。动态性能视图来自于内存结构中的虚拟表,和参数文件以及控制文件有关,并不储存在数据库中
------解决方案--------------------
Dynamic performance views are based on virtual tables built from database memory structures. Thus, they are not conventional tables stored in the database.
视图有它的基表,而动态性能视图的基表是内存结构中的虚拟表,并不是真正意义上的表。实例启动的时候,这些基表以及动态性能视图的定义都在内存中存在了