Oracle的工作机制
Oracle的工作机制:
1、 一个实例当前运行在一个计算机上(通常是主机或者数据库服务器),执行Oracle。
2、 一个计算机运行的应用(本地计算机或者客户工作站),运行用户进程。
3、 服务器正在运行Oracle网络服务驱动程序,服务器检测来自应用的连接请求,创建服务器进程。
4、 用户执行SQL语句,提交事务。如修改表的行的名称。
5、 服务器进程接受这个语句,检查任何共享SQL区的共享缓冲池,是否包含相似的SQL语句。如果共享SQL区域发现,服务器进程检查用户的访问权限,如果已经有共享SQL区域,则使用共享SQL区处理语句。如果没有,则为这个语句分配新的SQL区,使得它能够被处理。
6、 服务器进程从实际数据文件或者系统全局区提取必要的数据。
7、 服务器进程修改系统全局区的数据。DBWn进程将修改的块也如磁盘。当事务提交的时候,LGWR进程会记录到在线重做日志文件中。
8、 如果事务执行成功,服务器进程发送消息给应用,如果失败,返回一个错误。
9、 通过整个过程,其他后台进程运行,观察情况。而且,数据库服务器管理其他用户的视图,防止事务请求相同的数据产生冲突。