只能被服务器读取,不能被服务器修改。你能够编辑初始化参数通过重启数据库
实例内存的大小影响数据库服务器的性能,它是由参数文件的参数控制的。当用DBCA创建一个数据库时,内存参数会根据数据库的工作量被自动的被优化设置,例如 数据仓库,通用的数据库,事物处理 型的等等。Oracle也提供了告警和建议去诊断内存问题来帮助你去修改合适的内存参数的大小
SGA是一个共享内存区域,它包括实例的数据和控制信息。多个用户共享其中的数据以避免重复和耗时的访问物理磁盘。为了优化性能,SGA应该足够大以避免频繁的读写磁盘。
1.Buffer Cache
当所有的存储在数据库的数据被查询或修改时,它必须从磁盘中读取并存储在硬盘中通过数据库缓存。 所有的用户进程都是通过buffer cache 连接到数据库的。
2.Shared Pool
SQL 语句能被重复利用
一些数据字典里的信息例如 用户账户信息,表和索引信息,权限信息
存储过程,即存储在数据库中可执行的代码
3.Redo Log Buffer
它提供了重做日志性能的信息被用来进行实例恢复,在适当的时机会把这些信息写到物理磁盘上的重做日志文件中。
4.Large Pool
这个可选的区域是用来缓存服务器进程的大量I/O请求。
5.Java Pool
是用来存放指定的存放在JVM中的Java会话代码和数据,
6.Streams Pool
被数据流产品使用。
- PGA(Program Global Area)程序全局区
PGA被单独的服务器进程访问。一个服务器进程对应一个客户的请求。它被用来处理SQL语句和客户的登录以及别的会话信息。它的内存数量和它的容量取决于实例的配置,也就是说无论实例是运行在专用服务器上或共享服务器模式下
DBWn 数据库写进程把修改的块从数据缓冲区写到磁盘的文件里。Oracle最大允许20个数据库写进程。 LGWR(Log Write) 日志写进程,把存储在日志缓冲区的回滚日志添加到磁盘上。 SMON(System monitor) 系统监控进程任务是执行实例的崩溃恢复当一个实例从失败中重新启动时。 ARCn(Archiver) 归档进程会复制重做日志文件到归档存储区中当有日志文件写满时,或者有日志切换时。数据库必须在归档模式下才能运行归档进程。
- starting the oracle database
- 当数据库在nomount 下,读取了参数文件SPFILE
- 当数据库处于mount下,数据库读取了控制文件,只能管理员进行操作,用户不能操作
- 当数据库处于open 下,数据库读取了数据文件和回滚日志文件。
- shutting down the oracle database
- 任何在SGA已修改但未写到磁盘的数据块将被写到磁盘。回滚缓冲区将被刷新,数据文件被执行检查点在它们的头部进行标记。数据文件和日志文件关闭。
- 实例dismount时,在控制文件中更新重要的东西去记录干净的关闭。控制文件关闭,数据库关闭,而实例仍在运行。
- 此时Oracle实例关闭后台进程并收回SGA的共享内存。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22322551/viewspace-659913/ ,如需转载,请注明出处,否则将追究法律责任。