Oracle体系结构详解
对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的。同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专业人员来讲,这些都是必备知识了),一般的技术人员如果对其有较深入的了解,也是大有益处的,毕竟技术思想很多时候都是相通的嘛。本文就从不同维度,如Oracle的内存结构,进程结构,存储结构等方面做相应描述。文章源自玩技e族-https://www.playezu.com/10691.html
文章源自玩技e族-https://www.playezu.com/10691.html
什么是Oracle数据库?
众所周知,Oracle DataBase是一款关系型数据库管理系统(不了解何谓关系型数据库的童鞋自行google,baidu),同类的产品还有mySql,sqlServer等,很多时候,我们会把那个承载我们核心数据的系统笼统地成为数据库服务器,但从严格意义上来讲Oracle DataBase是由两个部分组成:文章源自玩技e族-https://www.playezu.com/10691.html
实例:实例是数据库启动时初始化的一组进程和内存结构文章源自玩技e族-https://www.playezu.com/10691.html
数据库:数据库则指的是用户存储数据的一些物理文件文章源自玩技e族-https://www.playezu.com/10691.html
正因为如此我们一般才会说 关闭和启动实例,加载卸载数据库,就是这个道理。文章源自玩技e族-https://www.playezu.com/10691.html
从实例和数据库的概念上来看,我们能知道,实例暂时的,它不过是一组逻辑划分的内存结构和进程结构,它会随着数据库的关闭而消失,而数据库它其实就是一堆物理文件(控制文件,数据文件,日志文件等等),它是永久存在的(除非磁盘损坏)。数据库和实例通常是一对一的,这种结构我们成为单实例体系结构;当然还有一些复杂的分布式的结构,一个数据库可以对多个实例,像Oracle的RAC(有兴趣的童鞋可以了解下)。文章源自玩技e族-https://www.playezu.com/10691.html
文章源自玩技e族-https://www.playezu.com/10691.html
[gzh2v keyword="玩技e族" key="playezu"]网盘密码:oim1[/gzh2v]文章源自玩技e族-https://www.playezu.com/10691.html
文章源自玩技e族-https://www.playezu.com/10691.html
评论