Oracle中的Instance实例和数据库的区别

 我来答
育知同创教育
2016-05-22 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

Oracle中Instance实例和数据库的区别是:

1、数据库实例

指数据库服务器的内存及相关处理程序,它是Oracle的心脏。与Oracle性能关系最大的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:

1、数据缓冲区,可避免重复读取常用的数据;

2、日志缓冲区,提升了数据增删改的速度,减少磁盘的读写而加快速度;

3、共享池,使相同的SQL语句不再编译,提升了SQL的执行速度。

oracle数据库实例的另一部分就是一些后台进程了,他主要包括:

1.系统监控进程

2.进程监控

3.数据库写进程

4.日志写进程

5.检验点进程

6.其他进程

这些后台进程合起来完成数据库管理任务

在访问数据库的时候。器后台先启动实例。启动实例前要先分配内存区。然后在启动后台进程。数据库启动过程中必须启动上面的前五个进程。否则实例无法创建。

注意:在启动oracle数据库的时候。因为有些进程是在开机启动项中自动启动的。所以占用了很大一部分内存。如果您电脑上还有一些其他占用内存比较大的程序。在启动oracle数据库的时候有可能会因内存不足而启动失败。

2、在Oracle中,数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,数据控制文件,联机重做日志文件等构成,外加临时文件,是静态存储的。

oracle体系结构:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2016-04-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
区别:数据库是磁盘上的文件。实例是内存结构和一组后台进程。
正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存,然后经过在内存中对数据的操作再从实例的内存中经过一组后台进程写到数据库中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式