第01章 Oracle 10g体系结构
第 1 章 Oracle10g数据库概述
数据库管理及应用开发
第一章 Oracle10g数据库概述 数据库概述
1.2.1 安装数据库服务器
安装的软件环境需求: 安装的软件环境需求 (1)数据库系统架构 数据库系统架构 32位的数据库必须安装在 位的操作系统上,64位的数据库必 位的数据库必须安装在32位的操作系统上 位的数据库必须安装在 位的操作系统上, 位的数据库必 须安装在64位的操作系统上 位的操作系统上。 须安装在 位的操作系统上。 (2) 操作系统 WindowsNT Server4.0,Windows2000 service pack 1, Server4.0, 1, Windows2003 Server,Windows XP profession,Unix或 , , 或 Linux (3) 支持的浏览器 微软的IE5.5加装 微软的 加装service Pack 1以上; 以上; 加装 以上 微软的IE6.0加装 加装service Pack 2 以上; 以上; 微软的 加装 Netscape Navigator 的4.78 、4.79、7.0.1和7.1.0。 、 和 。
江西财经大学信息管理学院, 江西财经大学信息管理学院 2007
数据库管理及应用开发
第一章 Oracle10g数据库概述 数据库概述
Oracle10g数据库的安装步骤如下: 数据库的安装步骤如下: 数据库的安装步骤如下 (1)运行 运行Setup.exe程序文件 运行 程序文件
(2) 进入安装 进入安装Oracle database 10g对话框 对话框
(4) 验证通过后,单击“下一步”按钮,进入 验证通过后,单击“下一步”按钮, Oracle10g数据库安装所选组件的概要窗口 数据库安装所选组件的概要窗口
第一章 Oracle10g简介
第一章Oracle10g简介
习题
1.数据库系统由数据库、操作系统、数据库管理系统(DBMS)、应用开发工具、应用程序、数据库管理员(Database Administrator, DBA)和用户等组成。
2.1979年,Oracle公司推出了世界上第一个基于SQL标准的关系数据库管理系统Oracle 1。
1980年左右,Oracle公司推出Oracle 3。
1986年,Oracle公司推出了Oracle数据库的PC版Oracle 5。
1988年,Oracle公司推出了Oracle 6。
1992年,Oracle公司推出了基于UNIX版本的Oracle 7。
1997年,Oracle公司推出了给予JA VA语言的Oracle 8。
1999年,Oracle公司推出了以Oracle 8i为核心的因特网解决方案。
2001年,Oracle公司在Oracle 8i的基础上推出了新一代基于因特网电子商务架构的网络数据库解决方案Oracle 9i 。
2004年,在网格(grid)计算的潮流中,Oracle公司推出了Oracle 10g。
3.Oracle 10g由Oracle数据库产品、Oracle客户端产品、企业管理产品、中间件产品和开发工具等组成。
4.Oracle 10g数据库的新特性包括:
网格计算数据库
数据库自动化
自我管理
优化PL/SQL
丰富的查询处理技术
全表扫描
概要管理
大量数据的管理
应用程序的开发
商务智能
更高的服务质量。
Oracle10g数据库基础教程第二版课程设计
Oracle10g数据库基础教程第二版课程设计课程简介《Oracle10g数据库基础教程》是一本系统全面讲解Oracle数据库技术的图书,旨在帮助读者全面了解Oracle数据库的构成和使用。
本门课程将以《Oracle10g数据库基础教程》为教材,结合实际案例,全面讲解Oracle数据库的基础知识和使用技巧。
课程目标1.了解Oracle数据库结构和机制2.熟悉Oracle数据库管理和维护工作3.掌握Oracle SQL语言和PL/SQL编程4.理解Oracle数据安全和备份策略课程大纲第一章:Oracle数据库基础知识1.1 Oracle数据库概述 1.2 Oracle数据库安装和配置 1.3 Oracle数据库体系结构 1.4 Oracle数据库实例和SCN 1.5 数据库对象和DDL语句第二章:Oracle SQL语言2.1 SQL语言概述 2.2 SQL语言基本语法 2.3 SELECT语句和数据查询 2.4 数据库连接和子查询 2.5 数据统计和分组查询第三章:Oracle PL/SQL编程3.1 PL/SQL语言概述 3.2 PL/SQL语言基本语法 3.3 PL/SQL程序和变量类型3.4 PL/SQL控制流语句 3.5 PL/SQL异常处理和调试第四章:Oracle数据库管理和维护4.1 数据库备份和恢复 4.2 Oracle数据安全和访问控制 4.3 Oracle数据库性能和优化 4.4 Oracle数据库监控和维护课程作业1.在Oracle数据库中创建一个新的用户,并将其赋予访问DBA权限;2.编写一个PL/SQL存储过程,实现将带有敏感信息的数据列进行加密;3.建立一个Oracle数据库,并进行备份和恢复的实验操作;4.基于Oracle SQL语言编写一个企业管理系统,至少包含客户和订单两个功能模块。
评分方式1.作业完成情况(40%);2.课堂作业(30%);3.期末考试(30%)。
Oracle_10g数据库基础教程
1.2.1
Oracle 10g体系结构概述
数据库的体系结构可以按照逻辑结构和物理结 构来划分 :
多用户网络环境
用户 1 用户 2 用户 3 用户 4 用户…… 用户 n
逻辑结构
逻辑单元 1 逻辑单元 2 逻辑单元…… 逻辑单元 n
物理结构
文件 1 文件 2 文件 3 文件 4 文件…… 文件 n
1.2.1
1.2.2
1.
网格结构
2.
3.
Oracle 10g的网格计算能力如下: 服务器虚拟(Server Virtualization) Oracle实时应用集 群(RAC)可以使一个数据库运行在网格的多个节点上,将多 个普通计算机的处理资源集中使用。Oracle在跨计算机分配工 作负载的能力方面具有独特的灵活性,因为它是唯一不需要随 工作进程一起对数据进行分区和分配的数据库技术。 存储虚拟(Storage Virtualization) Oracle 10g的自动存 储管理(ASM)特性提供了数据库和存储之间的一个虚拟层, 这样多个磁盘可以被看作是一个单独的磁盘组,在保证数据库 在线的情况下,磁盘可以动态地加载或移除。 网格管理 网格计算将多服务器和多磁盘集成在一起,并且对 它们实现动态分配,因此独立的资源可以实现自我管理和集中 管理就变得非常重要。Oracle 10g的网格控制特性提供了将多 系统集成管理为一个逻辑组的控制台,可以管理网格中独立的 节点,集中维护各组系统的配置和安全设置。
Oracle 10g产品概述
Oracle数据库10g个人版(Oracle Database 10g Personal Edition)
需要与Oracle数据库10g标准版1、Oracle 数据库标 准版和 Oracle 数据库企业版完全兼容的单用户开发 和部署。
第一章 oracle数据库10g概述
第一章oracle数据库10g概述1.1 数据库和信息管理服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。
所有这些必须能够在高性能的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。
▪客户用员务器环境▪大型数据库和空间管理▪多个并行数据库用户▪连接性▪高事务处理能力▪控制可用性▪开放的、基于工业标准▪管理安全性▪数据库完整性增强▪兼容性▪分布式系统▪复制环境1.2 Oracle 10g服务器Oracle 10g服务器是对象关系数据库管理系统,提供对信息管理的集成方法,一个Oracle服务器包括一个Oracle数据库和一个Oracle服务器实例。
每当数据库启动的时候,系统全局区(SGA)被分配,并启动了Oracle后台进程。
系统全局区是用于数据库用户共享数据库信息的内存区域。
后台进程和内存缓冲区称为Oracle实例。
Oracle实例包含两种类型的进程:用户进程和Oracle进程。
用户进程执行应用操作的代码。
Oracle 进程是执行用户进程和后台进程,对Oracle进行维护的服务器进程。
为了最大化性能和处理多个用户的请求,多进程Oracle系统使用附加进程,这些附加进程称为后台进程。
后台进程能够自动执行I/0和监视Oracle进程,为获得更好的性能和稳定性提供更好的支持。
数据库的物理结构和存储结构之间的关系由后台进程来维持。
数据库拥有多个后台进程,其数量取决于数据库的配置。
这些进程由数据库管理,它们只需要进行很少的管埋。
每个后台进程创建一个跟踪文件。
Oracle在实例操作期间保存跟踪文件。
后台进程跟踪文件的命名约定和位置随操作系统和数据库版本不同而不同。
一般来说,跟踪文件含有后台进程名或后台进程的操作系统进程ID.可以设置init.ora文件的BACKGROUND_DUMP_DEST参数来规定后台进程跟踪文件的位置。
但是有些版本的Oracle忽略这种设置。
第01章 Oracle 10g体系结构
话变量(Session Variable)及SQL运行时的内存结构信息。
1.3 Oracle服务器的进程结构
1.3.1 服务器端后台进程 1.数据库写入进程(DBWn)
数据库写入进程的作用是将已更改的数据块从 内存写入数据文件。
默认情况下,启动例程时只启动了一个数据库
写入进程,即为DBW0
初始化参数DB_WRITER_PROCESSES最多
入到重做日志文件中的次数。
1.系统全局区SGA
(3) 共享池
主要包括共享SQL区、PL/SQL程序代码区(均包含在库高速 缓存中)和数据字典存储区,保存最近使用过的SQL命令和数 据字典信息。 共享SQL区:包括许多可执行版本的SQL语句。可执行版 本的SQL语句是指经过了语法检查、编译,并给出最佳执行
2.Oracle例程
Oracle例程内存结构组织称为系统全局区
(System Global Area,SGA)。SGA是由所有用
户进程共享的一块内存区域。
数据库缓冲存储区(Database Buffer Cache)
重做日志缓冲区(Redo Log Buffer)
共享池(Shared Pool)
要创建的服务器进程数
1.4 Oracle数据库的物理结构
Oracle数据库的存储结构,包括数据 的物理存储结构和逻辑存储结构,两 者是互相关联的。 物理存储结构是实际的数据存储 单元,如文件或数据块 逻辑存储结构是数据概念上的组 织,如数据库或表
1. 数据文件
数据文件(Data files)用于存储数据库数据,包括系统 数据(数据字典)、用户数据(表、索引、簇等)、撤销
大小由初始化参数LARGE_POOL_SIZE定义 如果使用RMAN(恢复管理器)执行备份、转储和恢
第一章.Oracle 10g概要
1. 启动SQL*Plus 在桌面上执行以下操作:开始→程序→Oracle-OraDb10g_home1→ 应用程序开发→SQL Plus,打开登录对话框,如图1.8所示。 在用户名文本框中输入system,在口令文本框中输入对应的口令, 主机字符串指定要连接的数据库。主机字符串文本框中输入XSCJ( 设XSCJ数据库已创建,创建数据库方法将在2.2中介绍),单击“确 定”按钮,进入SQL*Plus窗口,如图1.9所示。
视图和触发器等。利用它可以实现下列功能:
通常,用户可以被认为是允许连接到Oracle 10g数据库的一个用户名和口令的 组合。角色是由一个或多个用户组成的逻辑组,这些组可以被授予访问数据库 中数据的某种权限。概要文件(Profile)是一个资源限定集合,可以控制用户在 Oracle 10g实例中的 资源消耗以及设置对用户帐号的一些限制。
图1.9 SQL*Pl需了解一下即可,有关内容在后面有关章节详细讲解。 【例1.1】使用SQL*Plus编辑窗口创建学生成绩数据库(XSCJ)课程(KC)。 CREATE TABLE KC3 ( kch char(3) NOT NULL, kcm char(16) NOT NULL, kkxq number(1) NOT NULL, xs number(2) NOT NULL, xf number(1) NULL ); 系统成功创建表KC后会显示成功提示信息。
进入OEM的步骤如下:
(1)打开Windows的浏览器IE,如在地址栏输入 n:5500/em, n:1158/em 回车”键,出现如图所示的登录界面。
(2) 在图1.1所示界面输入用户名和对应的口令,选择连接身份,单击“登 录”按钮。如果是第一次使用,系统会提示许可证说明,如图所示。。
Oracle10g系统结构与产品组成
tnsnames.ora (Oracle10g Net Services)
SUN6500 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 166.111.7.248)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ) ) )
Oracle10g Net Services 配置
tengyc@
添加
Oracle10g Net Services 配置
tengyc@
1、确定数据库服务名
Oracle10g Net Services 配置
tengyc@
2.确定网络协议(TCP/IP)
Oracle10g Net Service*系列 开发工具
ORACLE RDBMS
高级语言接口
ADIMINISTRATION TOOLS
DBA管理工具
tengyc@
EXP/IMP SQLLOAD
Oracle Web Server
Pro*C Pro*Cobol Pro*Fortran
Web开发工具
Programmer /2000
tengyc@
Oracle10g 数据分区技术
数据急剧增长使数据库管理员和应用开发人员面 临新的挑战,庞大的数据库不仅使管理工作变得越 来越复杂,而且严重影响数据库的性能。当数据库 中的表足够大时,数据库的操作(Export/Import, Backup/Recovery,DML 等)会有极大困难。
为了加强对大型数据对象的存储与管理能 力,提高 QL与 DML的性能,Oracle引入了 数据分区技术。
tengyc@
第1章 Oracle Database 10g数据库基础
第1章Oracle Database 10g数据库基础本章学习目标:●掌握数据库基本概念。
●掌握数据库设计的方法和步骤。
●了解Oracle Database 10g数据库的概况。
●了解Oracle Database 10g数据库的体系结构。
关系数据库是当前信息管理系统中最常用的数据库。
20世纪80年代以来,计算机厂商新推出的各种数据库管理系统的产品几乎都是关系数据库。
其中,Oracle Database 10g是关系数据库,也是目前大型网络数据库中的主流数据库。
1.1 关系数据库1.1.1 关系模型关系模型由三部分组成:数据结构、关系操作、关系的完整性。
在介绍三个组成部分之前,先来了解关系模型的基本术语。
1. 关系模型的基本术语(1)关系模型:用二维表格结构来表示实体及实体间联系的模型称为“关系模型”(Relational Model)。
(2)属性和值域:在二维表中的列(字段、数据项)称为属性(Attribute),列值称为属性值,属性值的取值范围称为值域(Domain)。
(3)关系模式:在二维表格中,行定义(记录的型)称为关系模式(Relation schema)。
(4)元组与关系:在二维表中的行(记录的值),称为元组(Tuple),元组的集合称为关系,关系模式通常也称为关系。
(5)关键字或码:在关系的属性中,能够用来惟一标识元组的属性(或属性组合)称为关键字或码(Key)。
关系中的元组由关键字的值来惟一确定,并且关键字不能为空。
例如,学生表中的学号就是关键字。
(6)候选关键字或候选码:如果一个关系中,存在着多个属性(或属性的组合)都能用来惟一标识该关系的元组,这些属性或属性的组合都称为该关系的候选关键字或候选码(Candidate Key)。
(7)主关键字或主码:在一个关系中的若干候选码中指定为关键字的属性(或属性组合)称为该关系的主关键码(PRIMARY KEY)或主码。
(8)非主属性或非码属性:关系中不组成码的属性均为非主属性或非码属性(Non Primary Attribute)。
01_第01章 Oracle 10g简介
第1章 Oracle 10g 简介
31
本章主要内容
数据库基本概念回顾 Oracle与SQL Server的比较 Oracle 10g的新特性 Oracle 10g产品组成 Oracle 10g体系结构
第1章 Oracle 10g 简介
32
数据库基本概念回顾
数据库基本概念
• • • • 数据库(Database,DB) 数据库管理系统(DataBase Management System,DBMS) 数据库管理员(DataBase Administrator,DBA) 数据库系统(DataBase System,DBS)
第1章 Oracle 10g 简介
25
• ftp:202.197.189.162 • 用户名一:00 密码:00 (课件和实验要求 下载) • 用户名二:11 密码:11 (提交作业)
考核方法
• 成绩=考试成绩(70)+平时成绩(30) • 平时=上机+作业+其他 • 重理论,多实践
第1章 Oracle 10g 简介
27
教材与参考书
教材:
Oracle数据库基础教程,王瑛等,人民邮电出版社
参考书:
Oracle 10g 宝典,路川等,电子工业出版社 Oracle 10g数据库最佳入门,萧文龙等,机械工业出版社 Oracle数据库精讲与疑难解析,赵振平,电子工业出版社等 Oracle基础教程,James Perry著,钟鸣等译,人民邮电出版社
• 1986: 股票上市
Larry Ellisin
• • • • 财富榜前30名之内 与盖茨可以相比 ORACLE的建立者和发展者 IT风云人物
今天的甲骨文公司
第1章 Oracle 10g 简介
《Oracle10g入门与提高》第1章:Oracle10g简介.pptx
1.2 Oracle 10g——“网格计算”时 代的数据库解决方案
2003年9月8日,Oracle公司总裁拉里·埃 里森在旧金山Oracle用户大会上宣布了全球首 个企业网格计算中间件——Oracle数据库10g。
1.2.1 Oracle从“i”到“g”的演进
Oracle的网格计算包括4个部分 l 存储网格 l 数据库网格 l 应用服务器网格 l 网格控制 通过多台小型服务器的协作,利用低成本、标准化、
数据库是以一定的组织方式存储在一起的、能为 多个用户共享的、具有尽可能小的冗余度、与应用彼此 独立的相互关联的数据集合。
最初的Oracle 数据库
扩充后的 Oracle数据库
磁盘空间
图1.1 数据库的物理结构图
数据库管理的对象是按一定的数据模型 在计算机系统中组织、存储和使用联系 的数据集合。这些数据具有以下特征:
数据库技术是20世纪60年代后期产生并发展起来的, 是信息技术中发展最快的领域之一。按照数据模型的 不同,可以把数据库系统划分为层次数据库、网状数 据库、关系数据库和面向对象数据库等。Oracle是关 系数据库系统的杰出代表和领跑者。Oracle数据库管
理系统的发展过程是一个不断创新的过程。
1.1.1 数据库概述
一致性
关系模型的3个要素
结构:指精心定义的对象,例如表、视图、索 引等。利用它们存储或访问数据库的数据。
运算:是明确定义的动作。它使用户能操纵数 据库的数据和结构。
完整性规则:是管理数据库的数据和结构所允 许的运算的规定。完整性规则保护数据库的设 计和结构。
2. 关系数据库
特点: l 有严格的理论基础; l 用户接口简单; l 允许非预期询问; l 可用于知识库、分布式数据库和并行数
Oracle 10g OCP(全)培训课程New
Oracle 10g 培训课程:课程内容:一、Oracle体系结构1、内存结构●理解系统全局区(SGA)●数据库高速缓存区●共享池●重做日志缓存区●大缓存池●Java池2、文件结构●数据文件(DBF)●重做日志文件●归档日志文件●控制文件●初始化参数文件●口令文件3、进程结构●Database Writer(DBWR)●Log Writer(LGWR)●System Monitor(SMON)●Process Monitor(PMON)●Checkpoint(CKPT)●Archiver(ARC0)4、安装Oracle二、SQL1、SQL语句的方式2、基本的SQL Select语句3、过滤和排序4、单行函数5、多表查询●内部连接●左外连接、右外连接和全外连接●两张以上表的连接●交叉连接●自连接6、组函数7、子查询8、利用变量交互查询●数据操纵●插入记录●更改数据●删除记录●合并记录9、创建和管理表10、约束介绍11、创建和管理视图12、创建和管理序列13、创建和管理索引14、创建和管理同义词15、控制用户访问●创建用户●系统权限●对象权限●角色●创建和管理数据库链接三、Oracle Database 10g 管理I1、安装Oracle Database 10G软件●确定系统要求●使用最佳的灵活的体系结构●使用Oracle Universal Installer 安装软件2、创建Oracle 数据库●描述Oracle 数据库体系结构●了解例程体系结构●使用管理框架●使用Database Creation Assistant3、数据库接口●使用结构化查询语言(SQL)●使用过程语言/结构化查询语言(PL/SQL)●使用Java●使用Oracle C++ 调用接口(OCCI)4、控制数据库●启动和停止代理●启动和停止Enterprise Manager 数据库控制台●启动和停止监听程序●启动和关闭数据库5、存储结构●定义表空间和数据文件的用途●创建表空间\ 管理表空间●获取表空间信息●使用Oracle Managed Files (OMF) 创建和管理表空间6、管理用户●创建和管理数据库用户账户●创建和管理职责●授予权限和撤消权限●控制用户对资源的使用7、管理模式对象●创建和修改表●定义约束条件●查看表属性\表内容●创建索引和视图8、管理数据●通过SQL 处理数据●使用导入\使用导出●使用SQL Loader9、PL/SQL●确定PL/SQL 对象●了解触发器和触发事件●确定影响PL/SQL 性能的配置选项10、Oracle 数据库安全性●应用最少权限原则●管理默认用户账户●实施标准口令保护功能●跟踪数据库活动11、Oracle Net Services●了解Oracle Net 概念●使用Oracle Net Manager 创建和配置监听程序●使用监听程序控制实用程序来控制Oracle Net Listener ●使用Oracle Net Manager 配置客户端和中间层连接●使用TNSPING 测试Oracle Net 的连接性12、Oracle 共享服务器●了解何时使用Oracle 共享服务器●配置Oracle 共享服务器●监控Oracle 共享服务器13、性能监控●排除无效和不可用的对象中的故障●收集优化程序统计数据●查看性能指标●对性能问题做出反应14、积极维护:目标●设置警告和重要预警阈值●收集和使用基准指标●使用优化和诊断Advisor●使用自动数据库诊断监控程序(ADDM)●管理自动工作量资料档案库15、监控和管理撤消●配置撤消保留\ 保障撤消保留●使用撤消Advisor16、监控和解决锁冲突●检测和解决锁冲突●管理死锁17、备份和恢复的概念●描述数据库备份、还原和恢复的基本概念●列出Oracle 数据库中可能出现的错误类型●描述优化例程恢复的方法●确定检查点、重做日志文件和归档日志文件的重要性●配置ARCHIVELOG 模式18、数据库备份●数据库备份●在不关闭数据库的情况下进行备份●创建增量备份●自动数据库备份●监控快速恢复区19、数据库恢复●从控制文件丢失中恢复●从重做日志文件丢失中恢复●从数据文件丢失中恢复四、Oracle Database 10g 管理II1、使用全球化支持●编码方案●数据库字符集和国家字符集,以及客户端与服务器字符集之间的转换●带有时区的日期时间●指定基于语言的行为●区分大小写和重音的排序●语言比较、排序和索引支持●Oracle Locale Builder●确定和更改默认的NLS 设置,并在SQL 函数中使用NLS 参数2、确保Oracle 监听程序的安全性●使用Net Manager 和lsnrctl 实用程序设置监听程序口令●控制数据库访问●Oracle Net Services 外部过程●EXTPROC 代理概览●PL/SQL 调用C 语言外部过程●修改外部过程调用的配置●删除默认的EXTPROC 条目和监听程序服务●为外部过程调用配置专用监听程序3、启用分布式事务处理●Oracle Net Services 复习●连接到Oracle 服务器●客户端应用程序与Oracle 服务器的可连接性●服务器之间的可连接性●数据库链接●分布式查询和远程查询●分布式事务处理和远程事务处理●未决事务处理4、配置Recovery Manager●Recovery Manager 的功能及其组件●介质管理●使用RMAN 的快速恢复区●RMAN 的连接类型和其它RMAN 命令行参数●使用EM 配置RMAN 的设置●通道分配和控制选项●在默认的NOCATALOG 模式下使用Recovery Manager 与目标数据库连接●显示当前的RMAN 配置设置,并为RMAN 配置永久性设置5、使用Recovery Manager●RMAN 命令概览●BACKUP 命令●备份约束和选项●并行备份集\ 压缩备份●备份和映像副本的标记●备份归档的重做日志文件●复制整个数据库6、诊断来源●诊断文件●查看近期预警日志条目●预警模型结构●使用EM 和预警日志监控配置来查看预警●编辑阈值●指定跟踪文件的位置,并控制跟踪文件大小和写入操作●使用EM 启用和查看SQL 跟踪●设置并监控服务器生成的预警7、从非关键性数据丢失中恢复●非关键性文件恢复●创建新的临时表空间\新的控制文件●控制文件自动备份●重新创建重做日志文件●恢复索引表空间●用户管理的恢复和服务器管理的恢复:RESTORE 和RECOVER●恢复丢失的联机重做日志成员8、不完全恢复●不完全恢复:概念、类型和最佳方案●使用RECOVER 进行不完全恢复●UNTIL TIME、UNTIL SEQUENCE 和基于取消的恢复●使用RMAN 进行不完全恢复并记录预警日志●使用EM 进行不完全恢复●从用户失败中进行传统恢复●使用RMAN 进行时间点恢复●使用数据库控制台恢复数据库9、闪回数据库●闪回数据库概览和注意事项●闪回技术的优点●闪回数据库结构●配置并监控闪回数据库和快速恢复区●备份快速恢复区●从闪回数据库中排除表空间●使用闪回数据库SQL 接口和EM 数据库控制台●用于管理和监控闪回数据库的字典视图10、从用户错误中恢复●闪回时间导航●回收站- 还原对象、回收空间和回避●查询已被删除的表●闪回版本查询EM 接口和语法●查询DBA_TRANSACTION_QUERY●回退闪回表操作●保障撤消保留●SCN 和时间映射增强11、处理数据库损坏●块损坏症状●DBVERIFY 实用程序●初始化参数DB_BLOCK_CHECKING●DBMS_REPAIR 程序包●ANALYZE 和BLOCKRECOVER 命令●RMAN BMR 接口●检测并处理数据库损坏情况●使用RMAN 修复受损块12、优化Oracle 数据库●指导框架概览●人工调用ADDM●SQL 优化、SQL 访问、内存、段和撤消Advisor●访问ASM 例程●DBCA 和存储选项●将数据库迁移至ASM●使用ADDM 积极优化数据库●设置ASM 例程13、实施物化图●物化图\ 物化图日志\ 主键物化图\ 创建物化图●可更新的物化图、监控物化图刷新●刷新作业错误、其它分布式数据技术14、管理资源●数据库资源管理器概念和配置●使用子计划限制CPU 利用率●活动会话池机制●自动切换用户组和自适应用户组映射●创建新的资源计划并使用EM 接口与资源管理器连接●资源计划的资源分配方法●创建资源用户组并为其分配用户和资源分配方法●为例程设置资源计划并分配资源管理器权限15、使用计划程序自动执行任务●创建计划程序作业并为计划程序组件设置权限●日历表达式●使用EM 创建程序●高级计划程序概念●创建作业类和窗口,并确定作业在窗口中的优先级●查看作业执行详细资料并管理作业日志●创建可运行数据库之外的程序的作业●创建和更改使用程序和计划的作业,并观察作业行为的更改情况16、高级工具和技术●使用SQL 生成脚本\ PL/SQL 过程●使用本地动态SQL●EXECUTE IMMEDIATE 语句●外部表●检索用户上下文属性●可恢复的语句\ 恢复可恢复的语句。
第01章Oracle 10g简介
表空间
数据库可以划分为若干的逻辑存储单元,这 数据库可以划分为若干的逻辑存储单元, 些存储单元被称为表空间。 些存储单元被称为表空间。 每个数据库都至少有一个系统表空间( 每个数据库都至少有一个系统表空间(称为 SYSTEM表空间 表空间)。 SYSTEM表空间)。 在创建表时,需要定义保存表的表空间。 在创建表时,需要定义保存表的表空间。
说明 Oracle 10g提供的一种新的表空间,它只 提供的一种新的表空间, 提供的一种新的表空间 大文件表空间(Bigfile 能包含一个大文件, 能包含一个大文件,但文件大小可以达到 Tablespaces) ) 4G个数据块 个数据块 Oracle数据库必须具备的部分。用于存放 数据库必须具备的部分。 数据库必须具备的部分 系统表空间 表空间名称、 表空间名称、表空间所包含的数据文件等 (SYSTEM Tablespace) ) 管理数据库自身所需要的信息 系统表空间的辅助表空间, 辅助表空间(SYSAUX 系统表空间的辅助表空间,很多数据库组 Tablespace) ) 件把系统表空间作为存储数据的默认位置 用于事务的回滚和撤销的表空间 撤消表空间
10g产品概述 Oracle 10g产品概述
Oracle数据库10g个人版( Oracle数据库10g个人版(Oracle 数据库10g个人版 Edition) Database 10g Personal Edition) 支持需要与Oracle数据库10g标准版1 支持需要与Oracle数据库10g标准版1、 Oracle数据库10g标准版 Oracle 数据库标准版和 Oracle 数据 库企业版完全兼容的单用户开发和部署。 单用户开发和部署 库企业版完全兼容的单用户开发和部署。
1.2.3 数据库逻辑结构
Oracle10g体系结构[1]
Oracle10g体系结构[1]
什么是DBA?
• 数据库管理员是一个或一组全面负责管理和 控制数据库系统的人员。 简称:DBA(Data Base Administrator)
学习改变命运,知 识创造未来
Oracle10g体系结构[1]
DBA的主要职责
• 了解ORACLE数据库的体系结构 • 负责数据库管理系统的安装和升级 • 启动和关闭数据库 • 管理和监控数据库用户 • 管理数据库特权 • 管理存储空间 • 建立数据库 • 后备和恢复数据库
须成对地分配extent
pctincrease 增长率,指数级增长,
( ) 1+
n
100
optimal freelist
尽量设小,或为0(缺省为空, 仅用于回滚段)
Oracle10g体系结构[1]
段(segment)
段(Segment)是表空间中一个指定类 型的逻辑存储结构,它由一个或多个区 组成,段将占用并增长存储空间。
Oracle10g体系结构[1]
控制块的几个参数
pctfree 20%左右 它们是互相消涨的 pctused 40%左右 Inittrans 在单一块中最初活动的交易事务数 Maxtrans 在单一块中最大交易事务数
学习改变命运,知 识创造未来
Oracle10g体系结构[1]
PCTUSED
• PCTUSED(占用百分比)
客户
用户进程 (SQL语句)
服务器 服务器进程 (PGA区) Oracle server
racle10g体系结构[1]
Oracle工作原理
客户
用户进程 (SQL语句)
服(P务G器A进区程) 服务器 Oracle server
Oracle 10g学习笔记
第一部分:Administration I Study Guide 第一章:10g组成和体系结构目标:✓安装软件确认系统需求使用OFA安装数据库OUI(Oracle Universal Installer)配置用户变量✓创建数据库数据库物理架构数据库内存架构✓实用工具SQLPLUS和ISQLPLUSSQL语句事务关系型数据库中的最重要的概念:表oracle元数据(metadata)的两类视图:数据字典视图(data dictionary views),以DBA_,ALL_,USER_开头。
DBA_TABLES,DBA_USERS,DBA_VIEWS,DBA_TAB_COLUMNS动态性能视图(dynamic performance views),大都以V$开头。
V$DA TABASE,V$VERSION,V$OPTION,V$SQLDBA_CONSTRAINTSDBA_CONS_COLUMNS--主键SQL> alter table t1 add constraint id_pk primary key(id);--外键SQL> create table t2(id number constraint fk_t1_id references t1(id));参照完整性(referential integrity):对有主外键关系的两个表上执行insert/update/delete等操作时均会受到主外键约束的影响。
Segment types:数据库之内凡是消耗物理存储空间的实体,叫做segment。
例如:表、索引、回滚段、分区。
Extents:每类segment组成的大段存储空间,叫做extents。
每一个segment必定至少分配到一个extents上,最多可分配到20亿个extents。
Blocks:组成extent的最小物理空间单位,叫做block。
一个10g数据库可以同时使用多种大小的block作为最基本的存储单元,如2K,4K,8K,16K。
Oracle 10g体系结构及安全管理
一、表空间一个表空间可以有多个数据文件,反过来不可以。
1.创建表空间2.添加数据文件:3.1.数字类型:int 、number(ps)2.字符类型:varchar2(n)、long3.日期类型:date、timestamp4.lob类型:clob、blob、bfile三、SQL1.DDL:Data defining language,数据定义语言。
Create(没有表示列)/alter/drop2.DML:数据操纵语言Insert(没有标示列)/delete/update/select(没有 top子句)3.DCL:数据控制语言grant/revoke4.TCL:事务控制语言begin transactioncommit/rollbacksave point 检查点名称四、索引1、创建索引语法234、什么时候创建索引这个表的数据量很大(几十万甚至几百万以上);针对这个表中某列查询的次数>>插入/更新/删除的次数。
五、视图1、什么是视图?是一个虚拟表。
本质上是一个存储在数据库中的查询语句。
2、视图的作用?针对不同的用户,可以创建不同的视图。
方便实用;安全性的考虑。
3、语法六、同义词1、什么是同义词?就是给数据库对象(表、索引、视图等等)的一个别名。
2、作用简化使用;提高安全性;3、分类私有同义词:只能在同一模式的用户可以访问。
共有同义词,所有用户可以访问。
4、语法create or replace [public] synonym [schema.]同义名称].afiel5、七、序列1、什么是序列?是一个数据库对象。
它能够生成一个唯一自动增长的整数。
类似SQL Server标识列,不同的是,它属于Schema,而不属于某一个表。
2、创建序列语法3、使用Currval(current value,当前值):返回序列的当前值Nextval(next value,下一个值):返回序列的下一个值4、修改序列5、删除序列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库逻辑上是由一个或多个表空间(Tablespace)组
成,而表空间物理上则是由一个或多个数据文件组成 ,如下图所示。
数据文件(例)
2. 重做日志文件(.log)
用于记录数据库变化 在出现例程失败或介质故障时恢复数据库
创建数据库时可以建立日志文件。
4.其它文件
归档日志文件
在ARCHIVELOG模式下才会生成归档日志件
参数文件 (Parameter file)
用于定义启动例程所需要的初始化参数
SID为例程名
文本格式的参数文件(PFILE),格式:init<SID>.ora 二进制服务器参数文件(Server Parameter File,SPFILE) ,格式为:SPFILE<SID>.ora
数据,如何使用其物理空间。
数据库中的数据对象(表、索引、簇)物
理上存放在数据文件中,而逻辑上则存放在
表空间中
Oracle数据库使用表空间、段、区间、数
据Байду номын сангаас等逻辑结构管理对象空间
一个Oracle数据库可以拥有多个表空间,每个表空间可包
含多个段,每个段由若干个区间组成,每个区间包含多个数据
与Oracle数据库间的交互。
程序全局区PGA是用户专用的内存结构,存储该
用户连接期间与SQL语句执行相关的信息
1.2 Oracle服务器的内存结构
Oracle数据库有两种内存结构
系统全局区(System Global Area,SGA)
程序全局区(Program Global Area,PGA) SGA: 是一组共享内存结构,存放一个Oracle数据 库例程的控制信息和各共享用户的数据。 PGA: 当用户建立连接后,由Oracle服务器进程分 配的专门用于当前用户会话的内存区,该区域是私 有的。
初始化参数文件(Parameter file) 归档重做日志文件(Archived log files)等
Oracle例程(后台进程)
Oracle例程后台进程
数据库写入进程(DBWn)
日志写入进程(LGWR)
日志归档进程(ARCn)
检查点进程(CKPT) 系统监控进程(SMON) 进程监控进程(PMON)等。
Oracle需要至少两个重做日志文件组
循环使用重做日志文件组 Windows下默认创建3个组,每组一个文件
ORACLE_BASE\oradata\orcl\REDO01.LOG ORACLE_BASE\oradata\orcl\REDO02.LOG
ORACLE_BASE\oradata\orcl\REDO03.LOG
1.3.2 服务器进程结构
1.专用服务器模式
Oracle为每一个连接到例程的客户进程启动一个专门的前台
服务进程,当预期客户机连接总数较少,或客户机向服务器 发出的请求持续时间较长时,应采用专用服务器模式
局域网环境开发的C/S结构应用系统,采用专用服务器模式
有较好的性能
2.共享服务器模式
少数共享服务器进程执行了许多连接客户的数据访问操作, 很 少的进程开销就可以满足大量的用户群
数据字典存储区:存放系统中定义的数据库对象的信
息,如表的名称、表结构描述、表拥有者的权限情况 等。
系统全局区SGA
(4) 大型池
大型池用于为大的内存需求提供内存空间,
LARGE_POOL_SIZE:设置大小 如果使用RMAN(恢复管理器)执行备份、转储和恢
复,或者需要执行并行复制,或者需要使用I/O Slaves
Oracle数据库
课程简介
教材:Oracle数据库实用教程(第二版) 唐远新等,中国水利水电出版社 上机实验环境: Oracle 10g 数据库 课时:32(2学分) 考核:平时成绩(上机,出勤)30% 结课考试(笔试)70%
课程简介
教材:Oracle数据库实用教程(第二版) 唐远新等,中国水利水电出版社 上机实验环境: Oracle 10g 数据库 课时:32(2学分) 考核:平时成绩(上机,出勤)30% 结课考试(笔试)70%
口令文件(Password file)
存放具有SYSDBA或SYSOPER权限的用户信息, 格式:PWD<SID>.ora
警告文件(Alert file)
连续的消息和错误信息组成,查看Oracle内部错误也可 以监视特权用户的操作,格式为alert _<SID>.log
后台进程跟踪文件
用于记载后台进程的警告或错误信息
Oracle例程(SGA)
Oracle例程内存结构组织称为系统全局区
(System Global Area,SGA)。SGA是由所有用
户进程共享的一块内存区域。
数据库缓冲存储区(Database Buffer Cache)
重做日志缓冲区(Redo Log Buffer)
共享池(Shared Pool)
存放数据库事务提交的操作信息,这些信息对
数据库的恢复有着重要作用。当重做日志缓冲 区被添满时,由LGWR把重做日志缓冲区的内 容写到磁盘的重做日志文件中保存。 重做日志缓冲区log_buffer的大小在参数文件 中设置。
系统全局区SGA
(3) 共享池
主要包括库缓存(共享SQL区、PL/SQL程序代码区)和数据 字典存储区。 共享SQL区:存放经过了语法检查、编译,并给出最 佳执行步骤以便获得最优查询性能的SQL语句。这些 SQL语句可以被多个用户所共享。
后台进程
检查点进程(CKPT)
检查点进程是一个可选进程,当发出检查点(Checkpoint)时,
DBWn将数据缓冲区的数据写入数据文件, LGWR将日志缓冲
区的数据写入日志文件
系统监控进程(SMON)
当DB不正常关闭时,重启DB由SMON进行修复。
进程监控进程(PMON)
当用户进程失败时,由PMON进行恢复。
提高I/O性能,则应该配置大
(5) Java池
用于存放Java代码、Java语句的语法分析表、Java语 句的执行方案和支持Java程序开发 JAVA_POOL_SIZE:设置大小
程序全局区PGA
(1) 排序区
存放执行包含排序操作所产生的临时数据
SORT_AREA_SIZE:设置大小 SORT_AREA_RETAINED_SIZE:保留不释放的内存大小
1.4 Oracle数据库的物理结构
Oracle数据库的存储结构,包括数据的物
理存储结构和逻辑存储结构,两者是互相
关联的。
物理存储结构:指实际的数据存储单
元,如文件或数据块
逻辑存储结构:指数据概念上的组织
,如Oracle中的数据库或表
物理存储结构
数据文件(Data files)用于存储数据库中的数据,包括 系统数据(数据字典)、用户数据(表、索引、簇等)、撤
(2) 会话区
存储该会话所具有的权限、角色、性能统计等信息。 (3) 游标状态区 存储用户会话中当前使用的各游标所处的状态。 (4) 堆栈区 堆栈区存储该会话中的绑定变量(Bind Variable)和会
话变量(Session Variable)及SQL运行时的内存结构信息。
1.3 Oracle服务器的进程结构
Oracle数据库
Oracle数据库是安装在磁盘上的Oracle 数据
库文件和相关的数据库管理系统(DBMS)的集
合。
数据文件(Data files) 控制文件(Control files) 重做日志文件(Redo log files) 口令文件(Password file)
Oracle数据库 物理存储结构
为系统默认模式 系统不保留旧的重做日志 有限的恢复能力
3.控制文件(.ctl)
用于记录和维护数据库的物理结构 一个例程只能访问一个数据库,通过控制文件在例
程和数据库之间建立关联
Oracle启动时通过控制文件查找数据文件的位置和 联机重做日志。 数据库运行时,控制文件被不断更新 数据库至少要包含一个控制文件
Java池(Java Pool) 大型池(Large Pool)等
可选内存结构
Oracle用户环境
用户进程发布并执行SQL语句的用户环境
用户进程(User process)
服务器进程(Server process) 程序全局区(Program Global Area,PGA) 当用户连接到Oracle服务器时,Oracle便创建一 个服务器进程与之交互,并代表该用户进程完成
学习目的
加深对数据库技术的理解 强化以工程项目开发程序的新的软件开发思维 掌握Oracle数据库的体系结构以及所采用的先进的 数据库技术 掌握对Oracle数据库的操作和使用,学会如何使用 和管理网络数据库 强化对SQL语言的使用 学会PL/SQL过程语言的程序设计方法,如何编写 和使用存储过程、函数、触发器 培养学生研制、开发和管理数据库应用系统的能 力。
销(Undo)数据、临时数据等。
系统数据是用来管理用户数据和数据库本身的数据 用户数据是用于应用软件的数据,带有应用软件的所有 信息,是用户存放在数据库中的信息 撤销数据包含事务的回退信息
临时数据是排序、分组、游标操作等生成的中间过程数
据,一般由系统自动管理
1. 数据文件(.dbf)
控制文件对数据库至关重要,应联机保存多个备份
,存储在不同的磁盘上
如何创建三种数据文件
控制文件
在初始化参数文件中,设置文件数、文件位置 。由初始化参数文件引导实例,实例启动的同 时,也建立了控制文件。
数据文件