今天的学习心得:
使用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