今天重新温习了下oracle的内存管理方面的知识,发现自己遗忘了很多啊。以前熟悉的现在回头看感觉又陌生了很多,看来Oracle的学习真的得坚持和长期奋战了。
Oracle实例启动时,就需要分配共享内存,启动后台进程。其实当数据库的启动阶段中的第一个阶段即nomount状态时,SGA已经分配,同时启动后台进程。用show sga命令可以查看此时的SGA共享内存分配情况。连接到oracle数据库的用户都可以共享SGA中的数据,通常为了更优化的性能,我们总是期望在物理内存允许的情况下,设置更高的SGA区,以减少物理I/O(SGA中数据缓冲区的增大可以有效减少物理读)