ORACLE数据库管理系统介绍精编
oracle数据库管理系统
Oracle数据库管理系统
简介
Oracle数据库管理系统(Oracle Database Management System)是由美国甲骨文公司(Oracle Corporation)开发和推出的一款关系数据库管理系统。它是世界上最广泛使用的数据库管理系统之一,被广泛应用于企业级应用程序的数据存储和管理。
功能特点
高性能和可扩展性
Oracle数据库管理系统具有优秀的性能和可扩展性,能够处理大规模数据以及高并发访问的需求。通过使用Oracle Real Application Clusters(RAC)技术,可以实现数据的共享和并行处理,从而提高系统的吞吐量和响应时间。
数据安全性
Oracle数据库管理系统提供了多层次的数据安全措施,包括用户身份验证、数据加密、访问控制和审计功能等。通过使用Oracle Advanced Security插件,还可以加强数据的加密和
网络安全性。此外,Oracle数据库还支持灾难恢复和备份恢
复功能,以保证数据的可靠性和可用性。
强大的数据处理能力
Oracle数据库管理系统支持丰富的数据处理功能,包括数
据查询、事务处理、数据分析和数据挖掘等。它提供了强大的SQL语言和PL/SQL编程语言,可以满足各种复杂的数据处理需求。此外,Oracle数据库还支持存储过程、触发器和视图
等高级数据库对象,帮助用户实现灵活的数据操作和业务逻辑。
易用的管理工具
Oracle数据库管理系统提供了一系列易用的管理工具,包
括图形化管理界面和命令行工具。通过这些工具,管理员可以方便地管理数据库的配置、监控和性能优化。此外,Oracle
Oracle数据库简介
oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。只是比较oracle 数据库而言,在处理大量数据方面有些不如。
Oralce数据库的发展历程
Oralce数据库简介
Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。
Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。
事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。
Oracle数据库
Oracle数据库
Oracle数据库是管理数据的一种软件系统,它可以帮助用户快速地存储、管理和检索大量的数据。Oracle数据库由Oracle公司开发,它是世界上最强大、最可靠的数据库之一,被广泛用于企业级应用程序和数据库管理系统。
一、Oracle数据库的基础知识
1. 数据库结构
Oracle数据库由一个或者多个表空间组成,每个表空间包含一组数据文件。一个表空间可以包含多个数据文件,但一个数据文件只能属于一个表空间。
2. 数据库对象
Oracle数据库中的每个数据对象都具有一个唯一的名称,例如表(table)、视图(view)、序列(sequence)、索引(index)和存储过程(procedure)等。它们都被保存在表空间中的数据文件中。
3. SQL语言
Oracle数据库主要使用SQL语言来处理数据,包括数据增删改查等常用操作。
二、Oracle数据库的特点
1. 效率高
Oracle数据库采用高效的管理和存储技术,可以快速访问和操作大量数据。它具有高速的缓存机制,可以快速地执行查询和更新操作。
2. 可靠性强
Oracle数据库拥有高度稳定的系统架构和自动维护机制,可以保证数据的安全性和可靠性。它可以实现多重备份,在数据发生意外错误时可以快速恢复。
3. Heterogeneous Connect
Oracle数据库可以通过网络协议和连接程序实现异构连接,支持其它数据库软件,如MS SQL Server、IBM DB2等。
4. 扩展性强
Oracle数据库可扩展性强,可以设计和构建分布式系统,支持跨平台分布式数据库。
Oracle的数据库管理系统
Oracle的数据库管理系统
Oracle是一家全球领先的企业级数据库管理系统(Database Management System,简称DBMS)供应商,其数据库管理系统被广泛应用于各个行业。本文将介绍Oracle数据库管理系统的特点、应用和未来发展趋势。
一、Oracle数据库管理系统简介
Oracle数据库管理系统是由Oracle公司开发的一种关系型数据库管理系统,具有出色的性能、高可用性和可扩展性。它支持大规模数据存储和处理,适用于各种应用场景。
1.1 特点
Oracle数据库管理系统具备以下特点:
1.1.1 高性能:Oracle利用先进的优化器和自动执行计划生成器来提升数据库查询和事务处理的性能。
1.1.2 高可用性:Oracle提供了多种高可用性解决方案,包括数据冗余、备份与恢复、故障转移和实时数据复制等。
1.1.3 可扩展性:Oracle支持在分布式环境下的数据存储和处理,可实现水平和垂直扩展。
1.1.4 安全性:Oracle提供了丰富的安全功能,包括访问控制、身份验证和数据加密等,确保数据的保密性和完整性。
1.1.5 数据一致性:Oracle使用ACID(原子性、一致性、隔离性和持久性)事务模型,保证数据在并发和故障情况下的一致性。
1.2 应用领域
由于Oracle数据库管理系统的强大功能和可靠性,它在各个行业得到了广泛应用:
1.2.1 金融行业:Oracle数据库用于处理金融交易数据、客户信息和风险管理等。
1.2.2 零售业:Oracle数据库用于存储和管理销售数据、库存信息和供应链数据。
oracle数据库介绍
Oracle
Oracle 是一个关系型数据库管理系统 RDBMS),由甲骨文公司开发和销售。它是一种通用的数据库管理系统,可以运行在各种平台上,包括 Windows、Linux、Unix 和 macOS。Oracle 数据库以其高性能、可靠性和可扩展性而闻名。
Oracle 的主要特点包括:
高性能:Oracle 数据库使用了一种叫做 "Oracle Real Application Clusters" RAC)的技术,可以将多个数据库实例组合在一起,以提高性能和可靠性。
可靠性:Oracle 数据库使用了一种叫做 "Oracle Automatic Storage Management" ASM)的技术,可以自动管理数据库存储,并确保数据的安全性和可用性。
可扩展性:Oracle 数据库可以支持非常大的数据库,并且可以轻松地扩展以满足不断增长的需求。
Oracle 数据库被广泛用于各种行业,包括金融、零售、制造业和医疗保健等。
Oracle 数据库的版本包括:
Oracle Database Standard Edition:这是 Oracle 数据库的基本版本,适用于小型企业和部门。
Oracle Database Enterprise Edition:这是 Oracle 数据库的企业级版本,适用于大型企业和组织。
Oracle Database Exadata Edition:这是 Oracle 数据库的高性能版本,适用于需要极高性能的应用程序。
Oracle 数据库的学习资源包括:
Oracle 官方文档:Oracle 提供了全面的官方文档,涵盖了 Oracle 数据库的各个方面。 Oracle 在线培训:Oracle 提供了各种在线培训课程,帮助用户学习 Oracle 数据库。 Oracle 认证:Oracle 提供了各种认证考试,帮助用户证明他们对 Oracle 数据库的掌握程度。
Oracle数据库系统
ORACLE数据库系统
完成人: 柯有情
完成时间:2008-3-20
一数据库特性
可管理性
Oracle 运行的有数据库管理者(DBAS),从而保证了数据库平稳运行,并对数
据库进行监控。Oracle还提供了各种告警及建议信息软件.而且还具有其他
特性,包括:自我管理系统,企业管理器,自动储备管理,调度器,资源管理
器,运行脚本的工具SQL*plus.
数据库备份与恢复
Oracle 实现了对各种类型故障的数据恢复,提供了适应各种情况的灵活的
恢复操作,而且在备份与恢复过程中数据依然可用,不会影响用户的正常
工作.
高可用性
Oracle 提供了一系列的机制来确保近乎全时可用性,当故障发生时,故障
处理进程会将故障组件正在操作的进程移交给备份组件继续执行,重新分
配资源,使系统恢复正常.
内容管理
Oracle 支持当今Internet环境中的各种数据,包括:关系数据,对象-关系
型数据,XML,文本,音频,视频,图片及空间数据.这些数据都以原始形
态在数据库中存放,都可以同时使用SQL语句进行查询.Oracle还提供了一
系列组件及工具,包括:操作文档的Oracle Text组件,搜索的Oracle Ultra
Search,多媒体运用的Oracle interMedia,内置地理信息管理的Oracle Spatial. 安全性
Oracle 安全性用于控制对数据库的使用与访问,常见的安全机制有:阻止
对数据库未授权的访问与使用,阻止对方案对象未授权的访问,监控用户
操作等.
信息集成性
Oracle 采用的是分布式环境,即指网络中物理分散,但能实现无缝通信的
Oracle数据库系统概述
本课程学习目的:在软件开发中应用Oracle
主要内容:安装和连接Oracle、使用Oracle创建数据库对象、使用SQL 和PL/SQL
注:主流数据库系统有:Oracle(甲骨文)、SQLServer、DB2、Sybase Oracle分两大块,一块是开发,一块是管理
第1章Oracle数据库系统概述
一、Oracle数据库简介
Oracle 是一种对象关系型数据库系统(ORDBMS),它基于客户机/服务器系统结构,并且具有跨平台移植、分布式数据处理和支持大事务量处理的特点。
二、Oracle 数据库系统体系结构
1、Oracle服务器= Oracle数据库+ Oracle实例(“发动机”的作用)
实例:是后台进程和内存结构的集合。实例启动时,自动分配系统全局区(SGA),并启动多个后台进程。数据库与实例之间的关系一般是1对1的关系。
进程:又叫任务,与程序的区别在于它是一个动态的概念,而程序是一个静态的实体,进程强调执行过程,可以动态地创建,完成任务后自动消亡。
Oracle 实例有几种不同类型的进程:
●用户进程――是一个需要与Oracle服务器进行交互的程序。
当用户运行一个应用程序准备向数据库服务器发送请求时,即
创建了用户进程
●服务器进程――用于处理连接到该实例的用户进程的请求。当
用户连接至Oracle 数据库实例创建会话时,即产生服务器进
程
●后台进程――是Oracle数据库为了保持最佳系统性能和协调
多个用户请求而设置的。Oracle 实例启动时即创建一系列后
台进程
Oracle 实例内存结构:
Oracle数据库简介
oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。只是比较oracle数据库而言,在处理大量数据方面有些不如。
Oralce数据库的发展历程
Oralce数据库简介
Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。
Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。
事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。
Oracle 数据库介绍
数据库
数据库结构
数据库是:DB+DBMS
DB:数据存储的内容 DBMS:数据库管理系统。如常见的MySql, Oracle等
数据组成
一个DBMS可以拥有多个DB 一个DB可以拥有多张Table 一个表包含多个字段(column) 一个表包含多条记录(Record)
SQL 介绍
SQL(Structured Query Language)结构 化查询语言,是一种数据库查询和程序设 计语言,用于存取数据以及查询、更新和 管理关系数据库系统。同时也是数据库脚 本文件的扩展名。
SQL分类
DDL(数据定义语言 )Biblioteka Baidu
Create,drop,alter,rename,truncate
DML(数据操作语言)
Insert,update,detele,commit,rollback,s avepoint
DCL(数据控制语言)
Grant,revoke
Data retrieval(数据检索)
Oracle数据库系统管理
访问服务器
应用/网络服务器
服务器
用户
建立连接
• 在客户端,用户启动工具或应用,建立 一个“用户进程(User Process)” • 在服务器端,验证客户端发出的用户名、 口令、数据库名后,将建立一个“服务 器进程(Server Process)” • 用户与数据库间的通信将通过“用户进 程”和“服务器进程”而完成
客户端
服务器进程
服务器
用户进程
Oracle Server
几个概念
• • • • 连接(Connection) 会话(Session) 用户进程(User Process) 服务器进程
• 用户同数据库服务器间的通信方式
• 用户同数据库服务器间的特定连接(即 在连接上加入了用户信息) • 对于给定的用户,允许有多个并发会话 同时进行
Oracle数据库系统管理
• 体系结构
– 物理结构 – 内存结构 – 逻辑结构
• 创建数据库 • 管理数据库
概述
数据库用户
• 普通用户
– 数据库数据的使用者,一般只具有普通权限
• DBA
– 数据库的管理者,具有特殊的系统权限 – 职责
• • • • • 创建数据库 管理数据库物理、逻辑结构 数据库的备份与恢复 数据库的性能调整 数据库的升级
• 特点
– 在客户端,随工具或应用的启动而建立 – 包含有一个用户程序接口(UPI) – 用户发出请求时,UPI向数据库服务器转发 命令
oracle数据库介绍[1]
学习改变命运,知 识创造未来
oracle数据库介绍[1]
E-R模型
1、实体-关系模型(Entity-Relationship Model, E-R Model) • E-R模型也称为E-R方法,由P.P.S.Chen于1976年提出,该方法使用
E-R图来描述现实世界的概念模型。 • 在E-R模型中,现实世界是由一且称为实体的对象和这些对象之间的
关系组成的。 2、E-R模型三要素:实体、关系、属性 • E-R图(Entity-Relationship Diagram) • 是描述概念世界,建立概念模型的实用工具。 3、E-R图三要素: • 实体- 用矩形框表示 • 属性- 用椭圆形表示,并用连线与实体连在一起。 • 实体间联系- 用菱形框表示,并用连线分别与相关实体相连,且需在
学习改变命运,知 识创造未来
oracle数据库介绍[1]
Fra Baidu bibliotek
数据库管理系统
• 在DB软件中起到组织,管理数据的软件的 模块,它本身是软件,在用户对它发出指 令时,对该指令进行处理
学习改变命运,知 识创造未来
oracle数据库介绍[1]
数据库管理员
• 操作数据库的管理和维护人员
学习改变命运,知 识创造未来
oracle数据库介绍[1]
数据库系统
• 基于DB的软件系统(也就是我们常说的应 用软件系统)
( O管理)ORACLE系统概述
(O管理)ORACLE系统概述
ORACLE系统概述
ORACLE公司自86年推出版本5开始,系统具有分布数据库处理功能.88年推出版本6,ORACLERDBMS(V6.0)可带事务处理选项(TPO),提高了事务处理的速度.1992年推出了版本7,在ORACLERDBMS中可带过程数据库选项(proceduraldatabaseoption)和并行服务器选项(parallelserveroption),称为ORACLE7数据库管理系统,它释放了开放的关系型系统的真正潜力。ORACLE7的协同开发环境提供了新一代集成的软件生命周期开发环境,可用以实现高生产率、大型事务处理及客户/服务器结构的应用系统。协同开发环境具有可移植性,支持多种数据来源、多种图形用户界面及多媒体、多民族语言、CASE等协同应用系统。
一.ORACLE系统
1.ORACLE产品结构及组成
ORACLE系统是由以RDBMS为核心的一批软件产品构成,其产品结构轮廓下图所示:
2.ORACLE系统特点
ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机),支持很多种操作系统。用户的ORACLE应用可方便地从一种计算机配置移至另一种计算机配置上。ORACLE的分布式结构可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。1992年6月ORACLE 公司推出的ORACLE7协同服务器数据库,使关系数据库技术迈上了新台阶。根据IDG(国际数据集团)1992年全球UNIX数据库市场报告,ORACLE占市场销售量50%。它之所以倍受用户喜爱是因为它有以下突出的特点:
Oracle数据库管理系统教材(PPT 43页)
系统全局区(SGA)
系统全局区(System Global Area)是所有用户进程共享的一块内存区域, 也就是说,SGA中的数据资源可以被多个用户进程共同使用。SGA主要由高 速数据缓冲区、共享池、重做日志缓存区、java池和大型池等内存结构组成。 SGA随着数据库实例的启动而加载到内存中,当数据库实例关闭时,SGA区 域也就消失了。
由于控制文件存放有数据文件、日志文件等的相关信 息,因此,Oracle实例在启动时必须访问控制文件。如 果控制文件正常,实例才能加载并打开数据库;但若控 制文件中记录了错误的信息,或者实例无法找到一个可 用的控制文件,则实例无法正常启动。
日志文件
日志文件的主要功能是记录对数据所作的修改,对数 据库所作的修改几乎都记录在日志文件中。在出现问题时, 可以通过日志文件得到原始数据,从而保障不丢失已有操 作成果。Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File),它们是 Oracle系统的主要文件之一,尤其是重做日志文件,它是 Oracle数据库系统正常运行所不可或缺的。下面将介绍这 两种日志文件。
与早期版本的初始化参数文件INITsid.ora不同的是,SPFILE中的参 数由Oracle系统自动维护,如果要对某些参数进行修改,则尽可能不要 直接对SPFILE进行编辑,最好通过企业管理器(OEM)或ALTER SYSTEM命令来修改,所修改过的参数会自动写到SPFILE中。
oracle基础概念
oracle基础概念
Oracle是一个关系型数据库管理系统,以下是一些Oracle基础概念:
数据库(Database):物理存储数据的集合,在物理上表现为数据文件、日志文件和控制文件等,在逻辑上以表空间形式存在。
全局数据库(Global Database):用于区分一个数据的标识,在安装数据库、创建新数据库、创建控制文件、修改数据库结构、利用RMAN备份时都需要使用。
数据库实例(Database Instance):每个启动的数据库都对应一个数据库实例,由这个实例来访问数据库中的数据。
表空间(Tablespace):一个逻辑概念,一个表空间对应一个或多个物理存储文件(dbf和ora文件)。每个实例下面有多个表空间。
用户(User):用户是在实例下创建的,不同实例可以创建相同名字的用户。用户与用户之间的数据是隔离的。
数据完整性(Data Integrity):保证数据的准确性和一致性,防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成的无效操作或错误信息。
这些概念是Oracle数据库的基础,理解这些概念有助于更好地使用和管理Oracle数据库。
ORACLE数据库系统管理
ORACLE数据库系统管理
数据库管理员职责概述;
1.安装数据库系统
2.启动和关闭数据库系统
3.设计和创建一个数据库
4.监视和控制用户对数据库的存取
5.管理数据库的存储结构
6.备份和恢复数据库系统
7.用户的权限管理 8.监视和优化数据库系统性能
第一章ORACLE用户管理
ORACLE数据库系统建立后为系统管理员建立三个初始用户
sys 口令 change_on_install
system 口令 manager
internal 口令oracle
1.建立用户步骤
ORACLE帐户是由ORACLE数据库管理员建立(需DBA 特权):
.给每个用户设一个用户名、口令
.每个用户占有一个模式,与用户同名
.给每个用户设一个缺省表空间(system,temp,tolls,users,indx,rbs,oem-repository) .给每个用户设一个临时表空间,来存放临时信息
.给每个用户设表空间配额
.给每个用户可设配置文件,缺省为default
.给每个用户授权
2.基本命令:
create user 用户名 indentified by 口令 [externally]
default tablespace 表空间名
temporary tablespace 临时表空间名
quota 整数[k | m] [unlimited] on 表空间名
profile 环境文件名
例1:创建用户wang,user_data表空间上可用1M,system表空间上可用2M
create user wang identified by wang
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
O R A C L E数据库管理系
统介绍精编
Lele was written in 2021
ORACLE 数据库管理系统介绍
的特点:
可移植性 ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。
可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。
的总体结构
(1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。
数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。
日志文件须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。
(2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。
SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。
PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。
(3)ORACLE的进程结构ORACLE包括三类进程:
①用户进程用来执行用户应用程序的。
②服务进程处理与之相连的一组用户进程的请求。
③后台进程 ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括:
DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。
SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON(Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。
ARCH(ARCHIVER)进程。每当联机日志文件写满时,该进程将其拷贝到归档存储设备上。另外还包括分布式DB 中事务恢复进程RECO和对服务进程与用户进程进行匹配的Dnnn进程等。
的逻辑结构
构成ORACLE的数据库的逻辑结构包括:
(1)表空间
(2)5种类型的段(segment)
①数据段;②索引段;③回滚(rollbock)段;④临时段;
⑤自举(bootstrap)段。
段的分配单位叫范围(Extent)
表空间(Tablespace)一个数据库划分成的若干逻辑部分称为表空间。一个数据库可以有一个或多个表空间,
初始的表空间命名为SYSTEM,每一个逻辑表空间对应于一
个或多个物理文件。DBA使用表空间做以下工作:
控制数据库对象,如表、索引和临时段的空间分配。
为数据库用户设置空间配额。
利用个别表空间的在线或离线,控制数据的可用性。
后备或恢复数据。
通过分配空间,以改进性能。
在每个数据库中都存在SYSTEM表空间,它在建立数据库时自动建立。在该表空间中,包含数据库的数据字典,
其中存储全部数据库对象的名字和位置。
SYSTEM表空间总是在线的,像其它表空间一样,可以
通过增加新的数据库文件来扩大。一个表空间可包含许多
表和索引。但一个表和索引不能跨越表空间,可跨越组成
表空间的文件。在DB的打开的情况下,DBA利用ALTER TABLESPACE语句,可以实施表空间的在线或离线。SYSTEM 表空间必须在线。表空间离线有下列原因:
一般为了使部分数据库不能使用,而允许正常存取数据库其余部分。执行表空间离线备份。
一个离线的表空间,不能被应用用户读或编辑。
可以增加数据文件扩大已有的表空间,也可增加新的表空间使数据库容量增大,或分配空间给某个应用。使用ALFER TABLESPACE ADD FILE语句将另一个数据文件加入到已存在表空间中。使用CREATE TABLESPACE语句可建立一个新的表空间。段(segment)表空间中的全部数据存储在以段划分的数据库空间中。一个段是分配给数据库用于数据存储的范围的集合。数据可以是表、索引或RDBMS所需要的临时数据。段是表空间的下一个逻辑存储的级别。一个段不能跨越一个表空间,但可跨越表空间内的文件。一个数据库最多需要五种段类型:
数据段一个包含一个表(或聚集)的全部数据,一个表(或聚集)总有一个单个数据段。
索引段一个索引段包含对一个表(或聚集)建立的一个索引的全部索引数据。一个表可以有一个、多个或者没有索引段,取决于它所拥有的索引个数。一个聚集必须至少有一个索引段,即在聚集码上建立聚集索引。
回滚段每个DB有一个或多个回滚段。一个回滚段是DB的一部分,它记录在某一情况下被撤消的动作。回滚段用于事务控制和恢复。
临时段在处理查询时,ORACLE需要临时工作空间,用于存储语句处理的中间结果,这个区称为临时段。
自举段自举段在SYSTEM表空间中,在数据库建立时建立。它包括数据字典定义,在数据库打开时装入。
4.用户数据库对象
由用户建立的对象驻留在表空间中,含有真正的数据。数据库对象有表、视图、聚集、索引、伪列和序号生成器。
(1)聚集(Cluster)聚集是存储数据的一种可选择的方法。聚集包括存储在一起的一组表,它们共享公共列并经常一起使用。由于内容相关并且物理地存储在一起,存取时间得到改进,存储空间可以减少。聚集是一种优化措施。
聚集对性能的改进,依赖于数据的分布和SQL操作的内容。特别是使用聚集对连接非常有利。可以明显地提高连接的速度。建立聚集命令的基本格式:
SQL>CREATE CLUSTER〈聚集名〉(列定义[,…]);利用聚集建立表命令基本格式: