0
点赞
收藏
分享

微信扫一扫

Unity特殊文件夹在各个平台的差异总结

贵州谢高低 2023-07-02 阅读 48

                            Oracle的体系结构(三)

                                                                          ---------------------学习者:张源凯

目录

                            Oracle的体系结构(三)

1.18 内存缓冲区信息的获取

1.19 重做日志写进程及快速提交

1.20 数据库写进程

1.21 系统监督进程

1.22 进程监督进程

1.23 检查点和检查点进程

1.24 归档日志进程


1.18 内存缓冲区信息的获取

可以使用以下命令获得SGA_MAX_SIZE的值。

SQL>show parameter SGA_MAX_SIZE

可以使用以下命令来获得sga的相关信息。

SQL>show sga

tips:

SQL>col name for a20

SQL>col value for a25

SQL>select name, type, value from v$parameter where name= 'sga_max_size';

1.19 重做日志写进程及快速提交

重做日志写进程LGWR负责将重做日志缓冲区的记录顺序地写到重做日志文件中。

Oracle系统引入了系统变化数SCN。无论任何时候只要某个事务被提交,Oracle服务器都将产生一个SCN号并将其赋予该事务的所有数据行。

Oracle服务器将SCN作为Oracle的内部时间戳来保证数据文件中的数据的同步和数据的读一致性。

重做日志文件中的记录是以最紧凑的格式存放的。

1.20 数据库写进程

查看系统目前所启动的数据库写进程的个数

SQL>show parameter DB_WRITER_PROCESSES

数据库写进程负责将数据库高速缓冲区中的脏缓冲区中的数据写到数据文件中。为了提高效率,数据库写进程并不是数据库高速缓冲区中的数据一有变化就写数据文件,而是累积到足够多的数据一次写一大批内存数据块到数据文件上。

1.21 系统监督进程

若oracle系统奔溃,SGA中任何还没来得及写到磁盘中的信息都将丢失,如有些已经提交的数据还没有真正的被写到数据文件中时就会丢失。这种情况下,当数据库重新开启时,系统监督进程SMON将自动执行Oracle实例的恢复工作。

除此之外,SMON进程还要执行如下的磁盘空间的维护工作:

回收或合并数据文件中相连的空闲区。

释放临时段,将他们还给临时文件以作为空闲区使用。

1.22 进程监督进程

当某个进程奔溃时,进程监督进程PMON将负责如下清理工作。

回滚用户当前的事务。

释放用户所加的所有表一级和行一级的锁。

释放用户所有的其他资源等。

1.23 检查点和检查点进程

Oracle系统为了提高系统的效率和数据库的一致性,引入了一个检查点的事件。该事件是在当DBWR进程把在SGA中所有已经改变了的数据库高速缓冲区中的数据写到数据文件上时产生的。

虽然经常产生检查点可以加快实例恢复的速度,但是由于在产生检查点时Oracle系统要进行大量的IO操作,所以过于频繁的产生检查点会使数据库正常的联机操作受到冲击。双刃剑。

1.24 归档日志进程

如果Oracle的数据文件丢失或损坏,一般数据库要进行完全恢复,oracle数据库应运行在归档方式。

在归档方式下,ARCn进程将把切换后的重做日志文件复制到归档日志文件。可以把归档日志文件看成是重做日志文件的备份,但归档日志文件是脱机的,即除了在进行复制时,oracle数据库在正常运行是不会关注归档日志文件的。

举报

相关推荐

0 条评论