Oracle-事务和内存

–事务
事务提交:显示提交指用显示指令控制事务,隐式提交是指如用户使用DDL语句发生时。
原子性:事务要么执行要么不执行。如果中途异常或者系统崩溃,此时oracle使用还原段管理更改数据得原始值用户事务回滚。
一致性:事务必须保持数据库数据在一致状态,如在scott用户得dept表中删除一条记录,但是emp表中存在雇员属于要删除得部门,那就拒绝这样得操作执行。
在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
隔离性:隔离性使得多个用户隔离执行并实现数据库得并发访问。
永久性:保证提交得事务永久得保存在数据库中。在Oracle数据库中,提交得事务并不是立即写入 数据 文件,而是先保存在高速缓存中,为了防止实例崩溃,Oracle使用日志优先得方法,首先将提交得数据更改写入重做日志文件,保证事务得持久性。
Oracle-事务和内存
内存
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.
控制文件的使用过程:控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。
PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。

上一篇:PHP-FPM运行原理


下一篇:9000字通俗易懂的讲解下Java注解,内容太过真实