oracle杂谈

   今天的学习心得:    

        使用DBCA创建数据库只有一个实例,如果需要填加多个实例,可以手工创建实例,或者在oracle real application cluster环境下填加。

        若调用DBCA可以从程序那里调用,也可以在运行界面下输入输入DBCA即可。

        数据库提供的模板我知道的有3类:

                    1、DATA WAREHOUSE  其存储量大且数据更新少,一般用于仓库的管理

                    2、TRANSACTION PROCESSMG 一般用于联机处理且数据更新快的管理

                    3、GENERAL PURPOSE  适用于上面提到的两种情况的数据管理

        新建数据库的时候有服务器模式的选择,一共有两种:

                    1、专用服务器:每个用户进程都对应一个专用的服务器进程,为其提供服务

                    2、共享服务器:用户进程先连接到调度进程,由调度进程将用户进程置于等待队列,再由其分配的一个服务进程为用户进程服务 

          数据库的SGA区(共享区):

                    1、数据高速缓存:将对数据的修改以及比较常用的数据放在这里,当用户修改数据库后,再由DBWR    (一个很底 层 的工作进程)批量的把缓冲区的数据写入磁盘,DBWR一般和前台进程没有关系。

                     DBWR被触发的情况:

                                    1、DBWR超时

                                    2、系统中没有多的空缓冲区来存放数据

                                    3、CKPT进程触发DBWR

                     2、重做日志缓冲:当数据库的内容有修改时,先将内容写到这里,再由LGWR(日志写进程)将重做日志缓冲区的数据写入重做日志文件,LGER必须要前台进程联系,当它把数据写完后,通知前台进程已经写入数据,再又前台进程通知用户已经写完,可见,LGWR承担了维护系统数据完整性的任务。

                    LGWR被触发的情况:

                                    1、用户提交修改

                                    2、有1/3重做日志缓冲区未被写入磁盘

                                    3、有大于1M的重做日志缓冲区未被写入磁盘

                                    4、LGWR超时

                                    5、DBWR需写入的数据的SCN号大于LGWR记录的SCN号,DBWR触发LGWR                                  

你可能感兴趣的:(oracle杂谈)