《Oracle高性能自动化运维》一一第1章 Linux下的Oracle 1.0

**第1章
Linux下的Oracle 1.0**
众所周知,Oracle数据库与Linux操作系统是行业内使用最为广泛、功能最为强大的数据库/操作系统之一。随着企业业务的不断发展,越来越多的Oracle数据库被部署在Linux环境中,以提供核心业务数据的支撑。
与此同时,随着人们对Oracle运维管理经验的不断积累,大部分数据库管理员对Linux环境下的Oracle认识也越来越深刻,然而也有部分数据运维人员对于Linux环境下的Oracle内存分配存在疑惑。本章就Oracle与Linux内存关系进行讲解,帮助读者更为深入地理解Linux环境下的Oracle内存体系。

时间: 2024-10-03 00:38:26

《Oracle高性能自动化运维》一一第1章 Linux下的Oracle 1.0的相关文章

《Oracle高性能自动化运维》一一导读

Preface 前 言 为什么要写这本书 2008年的某一天,我怀着激动的心情参加了支付宝公司的面试,这次面试让我对国内最前沿的数据库自动化运维技术有了初步的认识,对我的职业生涯影响非常大,时刻激励着我以后不管遇到什么困难或者诱惑,Oracle始终都是我追逐的爱好和目标. 在接下来几年的工作中,我较为深入地研究了C语言数据结构.Linux操作系统原理以及Shell(PHP/Java)编程等知识,这些技术能够很好地支撑Oracle运维管理.同时,多年的经验告诉我,对集运维与开发于一体的Oracle

《Oracle高性能自动化运维》一一第1章 Linux下的Oracle

第1章 Linux下的Oracle 众所周知,Oracle数据库与Linux操作系统是行业内使用最为广泛.功能最为强大的数据库/操作系统之一.随着企业业务的不断发展,越来越多的Oracle数据库被部署在Linux环境中,以提供核心业务数据的支撑.与此同时,随着人们对Oracle运维管理经验的不断积累,大部分数据库管理员对Linux环境下的Oracle认识也越来越深刻,然而也有部分数据运维人员对于Linux环境下的Oracle内存分配存在疑惑.本章就Oracle与Linux内存关系进行讲解,帮助读

《Oracle高性能自动化运维》一一1.4 Linux内存体系与Oracle内存空间

1.4 Linux内存体系与Oracle内存空间1.4.1 Linux用户空间与内核空间 一般来说,Linux操作系统把虚拟地址空间划分为用户空间和内核空间.例如x86架构下的32位Linux虚拟地址空间是4GB(0x0000 0000-0xffff ffff),其中大致将前3GB(0x0000 0000-0xbfff ffff)划分为用户空间,后1GB(0xc000 0000-0xffff ffff)划分为内核空间. 用户程序只能在用户模式(用户空间)下执行,而不能访问特权模式(内核空间)的数

《Oracle高性能自动化运维》一一

1.3 Linux内存体系的优势 许多接触过Oracle的朋友可能会有一些感慨,在Windows操作系统和Linux操作系统下管理Oracle是完全不一样的.其实不尽然,Windows下的Oracle在服务中只能看见一个类似ORCL的服务,同时在Windows任务管理器中也只能看见一个Oracle进程,而数据库后台进程则不可见. Windows下的Oracle服务,如图1-1所示. 图1-1 Windows下的Oracle服务 Windows任务管理器中的Oracle进程,如图1-2所示. 图1

《Oracle高性能自动化运维》一一1.3 Linux内存体系的优势

1.3 Linux内存体系的优势许多接触过Oracle的朋友可能会有一些感慨,在Windows操作系统和Linux操作系统下管理Oracle是完全不一样的.其实不尽然,Windows下的Oracle在服务中只能看见一个类似ORCL的服务,同时在Windows任务管理器中也只能看见一个Oracle进程,而数据库后台进程则不可见.Windows下的Oracle服务,如图1-1所示.图1-1 Windows下的Oracle服务Windows任务管理器中的Oracle进程,如图1-2所示.图1-2 Wi

《Oracle高性能自动化运维》一一1.5 小结

1.5 小结 本章主要介绍了Linux环境下Oracle用户空间与系统空间的关系,结合Oracle SGA与PGA分配规则,着重对Linux内核参数kernel.shmall和kernel.shmmax进行介绍,帮助读者规划Linux环境下Oracle内存分配的同时,还提供了Oracle内存优化的一个重要途径. 参考文档 [1] Database Installation Guide for Linux(Oracle Corporation)

《Oracle高性能自动化运维》一一1.2 Oracle简介

1.2 Oracle简介 早期是没有数据库这一说法的,这是因为在早期可以直接在内存中使用变量.数组之类的内存结构来存放数据,但是这些数据仅仅贮存在内存中,一旦内存释放,数据就会丢失.后来人们觉得可以尝试使用平面文件(Flat File)的方式来永久存放数据,将数据记录在文件中,这样就可以在需要的时候将数据从平面文件中读取出来,这种数据存储模式被称为简单文件存储模式.随着时代的发展,越来越多的文件需要存储在操作系统,导致从大量文件中检索特定的文件就变得非常困难,效率也极其低下.与此同时,人们对数据

《Oracle高性能自动化运维》一一2.5 小结

2.5 小结 本章主要介绍了Oracle Buffer Cache/Library Cache内存结构,同时结合Latch/Lock保护机制对内存结构知识进一步深化,帮助读者更好地理解掌握Oracle内存结构体系,为数据库优化.数据库故障排除提供技术支撑.参考文档[1] Jonathan Lewis,Oracle Core Essential Internals for DBAs and Developers (Appress)[2] Steve Adams,Oracle8i Internal

《Oracle高性能自动化运维》一一2.4 Buffer Cache

2.4 Buffer Cache 2.4.1 Buffer(Cache)Pool 1. Buffer(Cache)Pool组成结构 Oracle Buffer Cache由3个Buffer Pool组成,如图2-9所示. 其中: Default Pool:默认池,用于缓存常规数据: Keep Pool:保留池,主要用于缓存频繁更新的小表: Recycle Pool:回收池,用于缓存随机使用的大表. 2. Buffer Pool与Working Set Buffer Pool与Working Se