普及一下oracle的基础知识,总结一下,oracle 是由实例和数据库组成。结构如下:
oracle数据库由实例、数据库组成:
* 数据库由数据文件(包含oracle 数据、索引、表结构等数据)、控制文件(包括每个表的操作信息)、日志文件(数据操作sql语句)、参数文件、口令文件、日志归档文件(归档模式下)(服务器崩溃、硬盘损坏情况下,通过日志恢复时用)
* 实例由 内存结构(memory strutct) 和 后台进程(background processor)组成。
内存结构组成:
* PGA: Processor Global Area 程序全局区 ,每一个客户端接入到oracle 服务器都有一个PGA,用于保存该客户单的相关信息
* SGA: System Global Area 系统全局区,主要是给oracle实例使用,包括 shared pool 、 data buffer area , redo log buffer .
共享池(shared pool):
* 包括library cache 、data directory cache 组成,其中 library cache 主要保存最近的sql 检查、编译、执行计划, 下次有同样语句过来的时候,可以重用这些,避免重复的检查编译执行计划。 data directory cache 主要保存数据库数据表的字段定义、索引数据等, shared pool 的大小直接影响到数据库的性能。
data buffer area : 主要保存用户对数据的修改,查询操作。该内存区域的大小直接影响数据库的性能。
redo log buffer area: 主要保存最近用户对数据库的操作记录,该大小对数据库性能没有多大影响
oracle 必须要的后台进程包括:PMON 、 SMON 、 DBWR、 LOGWR、 CKPT、其他,每个作用如下:
*PMON 监控PGA的健康情况,释放已经死去的PGA,回收资源,管理PGA的生命周期
*SMON 监控SGA的健康情况,收集SGA碎片内存,监控实例健康情况
*DBWR 维护data buffer area 和物理表数据的一致性
*LGWR 维护redo log buffer area 内存数据和日志文件的一致性
*CKPT 设置检查点,在oracle 实例出现问题的时候,可以恢复到实例失败前的情况。
oracle 内存结构有 块、区、段、表空间组成,块是oracle 在内存中的最小结构, 区、段、 表空间是oracle 依次向上的内存结构。快的太小数据管理麻烦,太大,数据碎片比较多。具体情况具体分析。
表空间是oracle最大的逻辑单位,一个表空间只能属于一个数据库,一个数据库可以包含多个表空间,但默认包含一个system的表空间。创建表空间的语法:
CREATE TABLESPACE name
DATAFILE path [SIZE interger M|K]
LOGFILE path
[AUTOEXTEND ON | OFF]
客户端链接服务器配置:
- 服务器监听程序需要配置监听的名字、服务器ip 、 端口数据,该数据一般保存在%{ORACLE_HOME}\db_1\NETWORK\ADMIN\listener.ora
- 客户端需要配置连接服务器的服务器ip、端口、全局服务名(一般安装oracle默认为ORCL)、客户端连接名字。该数据一般保存在%{ORACLE_HOME}\db_1\NETWORK\ADMIN\tnsnames.ora
- 大小: 53 KB
分享到:
相关推荐
4. 数据库实施:数据库实施是指根据设计的数据库结构,使用Oracle数据库管理系统来创建数据库。Oracle数据库设计-图书管理系统中,创建了表空间和用户,建立了多个表,实现了数据库的实施。 知识点:数据库实施、表...
本课程“Oracle数据库管理--初级”旨在为初学者提供一个基础的Oracle DBA(数据库管理员)学习路径,帮助他们理解Oracle数据库的核心概念、安装配置以及基本管理操作。 Oracle数据库的基础知识包括以下几个关键点:...
在课程中,首先介绍了Oracle数据库系统的基本结构,包括物理结构和逻辑结构。物理结构涉及到数据库实际存储在磁盘上的文件和组织方式,如数据文件、控制文件、重做日志文件等。逻辑结构则是指数据库内部的数据组织...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司(Oracle Corporation)开发。在"Oracle数据库应用-dt0-董天宁.docx"文档中,内容主要涵盖了Oracle数据库的基础知识,包括Oracle的简介、...
总的来说,Oracle数据库教程的SQL基础知识篇将引导学习者理解如何有效地管理和操作Oracle数据库,包括如何创建和管理数据库对象,以及如何使用SQL语句进行数据操作。通过深入学习这些基本概念,开发者可以更好地掌握...
以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...
Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...
《Oracle编程艺术-深入数据库体系结构》是一本深入解析Oracle数据库内部运作机制的专业书籍,对于想要提升Oracle数据库管理技能的IT从业者来说,是不可或缺的参考资料。本书主要涵盖了以下几个关键知识点: 1. ...
- **四天学习计划**:这份资料提供了四天内快速掌握Oracle基础知识的学习方案,旨在帮助初学者快速入门并了解Oracle数据库的核心概念与基本操作。 - **学习速度**:强调“超快学习速度”,意味着资料中的内容经过...
### Oracle数据库体系结构知识点 #### 一、Oracle体系结构简介 **Oracle Server**: Oracle服务器包含两个主要部分:数据库(Database)和实例(Instance)。 - **Database**: 包括数据文件(Datafiles)、控制文件...
在Oracle数据库的学习中,你需要掌握以下几个关键知识点: 1. **SQL基础**:Oracle数据库是基于SQL的,因此理解和熟练使用SQL语句是基础,包括SELECT用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE...
- **1.2.5 Oracle数据库应用结构**:解释Oracle数据库在不同应用场景下的部署模式,如客户端-服务器模式、集群等。 - **1.2.6 数据库版本选择**:提供关于如何根据项目需求选择合适Oracle数据库版本的建议。 ####...
### ORACLE数据库学习心得 #### 一、Oracle数据库的特点 Oracle数据库是一款由Oracle公司开发的关系型数据库管理系统。作为全球领先的企业级数据库之一,Oracle具备多种优势特性,使其成为众多企业和组织首选的...
这个"Oracle数据库整体学习资料"压缩包包含了多个PPT和文档,旨在为学习者提供一个全面了解和掌握Oracle数据库的资源集合。 首先,我们从`Oracle体系结构简介.ppt`开始,这个文件会详细介绍Oracle数据库的核心组成...
Oracle数据库是一种广泛应用于企业级应用中的关系型数据库管理系统,由美国甲骨文公司...通过深入学习这些知识点,你可以逐步掌握Oracle数据库的基本概念、管理和操作,为实际工作中解决数据库相关问题打下坚实的基础。
本篇将介绍Oracle数据库的基本操作,包括常用的工具、数据类型、创建数据表、索引和视图。 首先,Oracle数据库的基本操作工具主要包括以下几种: 1. SQL Plus:这是一个命令行接口,允许用户输入SQL语句进行数据库...