Oracle 11g数据库基础教程第01章
01-Oracle数据库基础
Oracle 10g 数据库管理、应用与开发
2
课程目标
巩固数据库原理基本内容 理解Oracle体系结构 掌握Oracle管理与开发工具(OEM、SQL*Plus) 掌握Oracle的基本管理 掌握SQL语言的应用 掌握PL/SQL程序设计 基于Oracle数据库的应用与开发
Oracle 10g 数据库管理、应用与开发
Oracle 10g 数据库管理、应用与开发
24
ORACLE学习方法
遇到问题了。如果是概念上的问题,第一时间可以找tahi ,这里会给你最详细的解释。如果在运行 的过程中出了什么错误。可以去metalink看看。如果是 想知道事务的处理的经验之谈。可以去asktom。当然。 这里只是相对而言 还有以下技术网站
Oracle 10g 数据库管理、应用与开发
20
ORACLE的版本
企业版(服务器版本的操作系统上) 个人版
标准版
Unix下版本
Windows下版本
/technology/software/products/da tabase/index.html下载可用版本 我们教研室有Oracle公司的正版光盘一套(Oracle与河南省 教育厅合作项目)
Oracle公司是全球最大的信息管理软件及服务供应商 世界第二大独立软件企业,仅次于Microsoft公司
全球500强企业,有70%在使用Oracle技术,包括十大B2C 公司和十大B2B公司中的9家
《财富》100强中的98家公司都采用Oracle技术 全球10大银行均采用Oralce应用系统 通信领域,全球20家顶级通信公司都在使用Oracle 应用产 品 中国前100大IT公司,都有Oralce技术的应用
Oracle 10g 数据库管理、应用与开发
Oracle11g基础入门理论
本章目标
理解Oracle 11g体系结构 掌握Oracle 11g数据库实例的创建 掌握Oracle 11g实例的启动与关闭 掌握Oracle网络连接配置
1. Oracle 11g 简介
1.1 Oracle 数据库系统的特点
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为 核心的一组软件产品
后台进程存在于操作系统中,在Oracle实例启动时自动启动
2.1 进程结构
服务器进程任务 解析并执行用户所提交的SQL语句 搜索SGA区的数据库缓存,决定是否读取数据文件,如果数据块不在SGA 区的数据库缓存中,则将其从数据文件中读入 将查询或执行后形成的数据返回给用户
后台进程任务 在内存和外存之间进行I/O操作 监视各个进程的状态 协调各个进程的任务 维护系统的性能 保证系统的可靠性能
数据文物件理文件
控制文件
数据文件是实际存储插入到数据库表中的实际数据的操作系统文件 数据文件的扩物展理名块 为“数*据物.d文理b件块f” 物理块
物理块
重做日志文件
重做日志文件
Oracle使用重做日志文件在故障发生之后重现当时的数据库操作,便 于数据库的恢复
重做日志文件的扩展名为“*.log”
Oracle数据库系统主要包含以下4个特点 支持大数据库、多用户、高性能的事务处理 提供了基于角色(ROLE)分工的安全保密管理 提供了新的分布式数据库能力 具有可移植性、可兼容性和可连接性
1.2 Oracle发展历史
1978年,Oracle 1诞生了,它是使用汇编语言开发的,但它的出现并没有引 起太多的关注
用户进程
用户进程
SGA
服务器进程
服务器进程
内存结构
Oracle 11g 管理与编程基础Chapt11 PLSQL基础
PL/SQL控制结构(条件控制续2)
普通case语句语法: Case selector when expression1 then statement1; when expression2 then statement2; ...... when expressionN then statementN; [else statementN+1;] End case
PL/SQL procedure successfully completed.
变量声明为not null必须指定默 认值
SQL> DECLARE 2 v_newmajor VARCHAR2(10) not null:='History'; 3 v_firstname VARCHAR2(10) not null :='Scott'; 4 v_lastname VARCHAR2(10) default 'Urman'; 5 BEGIN 6 dbms_output.PUT_LINE(v_newmajor); 7 End; 8 / History PL/SQL procedure successfully completed.
1 PL/SQL概述(续2)
update students set major=‘计算机’ where s_name=‘文华’
获取update的结果
update是否 成功
是
否 insert into students (s_id, s_name, s_major) values (1009, ‘文华’, ‘计算机’)
PL/SQL数据类型之间转换
函
TO_DATE TO_NUMBER CHARTOROWID
Oracle课件 第1章
实例后台进程
实例的后台进程共同实现对Oracle数据库的管理功能,每 个后台进程只完成一项单一的任务,主要后台进程包括: 数据库写入进程(DBWR):负责将SGA数据库缓冲区 缓存中的脏数据块写入数据文件。DBWR在下面条件下执 行写入操作:服务器进程找不到足够数量的可用干净缓冲 区,或者数据库系统执行检查点时。一个实例可启动的 DBWR数量由初始化参数DB_WRITER_PROCESSES指 定; 日志写入进程(LGWR):负责把日志缓冲区内的重做 日志写入联机重做日志文件; 归档进程(ARCH):发生日志文件切换时,如果数据 库运行在归档模式下,归档进程将把填写过的联机重做日 志文件复制到指定位置进行归档 ;
Oracle数据库中的其它文件
除以上三种Oracle数据库文件之外,Oracle数据库管理系 统在管理数据库时还使用其它一些辅助文件,其中包括 : 参数文件:记录Oracle数据库的初始化参数设置,如实 例使用的内存量、控制文件的数量及其存储路径等。它相 当于实例的属性文件,实例启动时首先打开并读取它; 口令文件:用于存储被授予SYSDBA、SYSOPER和 SYSASM权限的数据库用户及口令,以便在数据库还未打 开时用于验证具有这些特殊权限的数据库管理员的身份 ; 警告日志文件:这是一个文本文件,其名称是 alertdb_name.log(db_name是数据库名),它相当于一 个数据库的“编年体”日志,按照时间的先后顺序完整记 录从数据库创建开始,直到删除之前发生的重大事项,如 可能出现的内部错误或警告,数据库的启动与关闭操作, 表空间的创建、联机和脱机操作等信息;
Oracle 11g 数据库管理基础
[键入文字]眺望Oracle1 1g 数据库管理基础一Oracle 官方文档翻译北极熊2013年32周 (1)1开始数据库管理 (2)1.1各种Oracle数据库用户 (2)1.1.1数据库管理员 (2)1.1.2安全人员 (2)1.1.3网络管理员 (3)1.1.4应用开发者 (3)1.1.5应用管理者 (3)1.1.6数据库用户 (3)1.2数据库管理员的任务 (3)1.2.1评估数据库服务器硬件 (3)1.2.2安装数据库软件 (4)1.2.3规划数据库 (4)1.2.4建立并打开数据库 (4)1.2.5备份数据库 (4)1.2.6登记系统用户 (4)1.2.7实现数据库设计 (5)1.2.8备份完整功能的数据库 (5)1.2.9调优数据库性能 (5)1.2.10下载并安装补丁 (5)1.2.11滚动安装到附加主机 (5)1.3在数据库中运行命令和SQL (6)1.3.1关于SQL*Plus (6)1.3.2使用SQL连接到数据库 (6)1.4标识你的数据库发行版本 (9)1.4.1检查当前版本号 (9)1.5关于数据管理员安全与权限 (10)1.5.1数据库管理员的操作系统账号: (10)1.5.2管理员账号: (10)1.6数据库管理员认证 (10)1.6.1管理员权限 (10)1.6.2SYSDBA和SYSOPER (11)1.6.3作为SYSDBA连接的例子 (11)1.6.4选择数据库管理员认证方法 (12)1.7建立和维护密码文件 (13)1.7.1建立密码文件 (13)1.7.2密码文件参数描述 (14)共享和禁用密码文件 (14)1.7.4保持管理员密码和数据字典同步 (15)1.7.5管理密码文件 (15)1.8数据工具 (15)1.8.1SQL*Loader (15)1.8.2Export和Import 工具 (16)本章真正的很基础,很基础。
说实话翻译时就感觉是练习练习英文,有点基础都跳过或是有选择的看一点吧。
Oracle 11G 数据库应用简明教程第1章
5
1.1.1 关系数据模型的基本概念
在关系数据库中,关键码(简称键)是关系模型 的一个重要概念,用来标识行(元组)的一个或几 个列(属性)。 由一个属性组成的键,称为唯一键;反之,由 多个属性组成的键,则称为复合键。能唯一标 识表中不同行的属性或属性组称为主键。 键的主要类型如下。
超键 候选键 主键 外键
23
1.4 实验指导——创建数据库
(6) 单击“下一步”按钮,进入“步骤7:数 据库文件所在位置”界面,如图1-25所示。 (7) 设置好存储位置后,单击“下一步”按 钮,进入“步骤8:恢复配置”界面,如图1-26所 示。 (8) 采用默认设置,单击“下一步”按钮, 进入“步骤9:数据库内容”界面,该界面中可以 对示例方案及定制脚本进行配置。 (9) 采用默认设置,单击“下一步”按钮, 进入“步骤10:初始化参数”界面,该界面中可 以对内存、调整大小、字符集和连接模式进行配 置。 (10) 采用默认设置,单击“下一步”按钮, 进入“步骤11:安全设置”界面,在该界面中采 用默认设置,即启用“保留增强的11g默认安全设 置”选项。 (11) 单击“下一步”按钮,进入“步骤 12: 自动维护任务”界面,在该界面中选择“启用自 动维护任务”选项。
3.第三范式(3NF)
如果关系模式R是2NF,且关系模式R(U, F)中的所有 非主属性对任何候选键都不存在传递依赖,则称关系 R是属于第三范式的模式。
12
1.3 安装Oracle Database 11g
பைடு நூலகம்
Oracle Database 11g是一个大型数 据库,在安装Oracle Database 11g 前应该检查计算机的配置是否已达到 要求,同时也应该为将来数据库的扩 展预留存储空间。 这里主要讲解Oracle Database 11g 在Windows环境下的安装过程。
oracle 第1章oracle11g入门祥解
Oralce入门
数据库发展史
人工管理阶段(20世纪50年代中期以前)
数据不保存;没有文件的概念;没有对数据进行管理的软件系统
文件系统阶段(20世纪50年代后期到60年代中期)
使用磁盘文件来存储数据
数据库系统阶段(从20世纪60年代后期)
层次模型;网状模型
第二代数据库系统--关系数据库管理系统(RDBMS)
关系型数据库和结构化查询语言
新一代数据库技术
“关系-对象”型数据库(O/R mapping)
创建表空间,用户
创建表空间. create tablespace hk datafile 'd:\db\hk.dmp' size 10m; 创建用户 create user hk identified by fendou default tablespace hk; 授予权限 grant dba,connect,resource to hk; 用system用户登陆 服务器ip:192.168.1.8 192.168.1.8/ORCL
DATABASE使用
Sql语句
Sql_plus入门
先来认识一下scott模式中的表 EMP 员工表 DEPT 部门表 SALGRADE 工资等级表 BONUS 奖金表
查询 查询全部列 Select * from emp; select * from scott.emp; 查询部分列 Select empno,ename,job from emp; 给列起个别名 Select empno 员工工号,ename 员工姓名,job 工作 from emp; 查询emp表的行数 Select count(*) from emp;
Like语句 ‘%’表示0~任何多个字符 ‘_’表示一个任意字符 第二个字符是‘M’的员工 select * from emp where ename like '_M%'; 任意五个字符的员工 select * from emp where ename like '_____'; 所有全部员工 select * from emp where ename like '%';
Oracle11g数据库基础教程-参考答案资料
SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临
时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所
占用的资源; 清除非正常中断的用户进程留下的孤儿会话, 回退未提交的事务, 释放会话所
占用的锁、 SGA、 PGA 等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试
修改右侧对话框中
第 2 章 Oracle 数据库管理与开发工具
1.简答题
(1)
实现对 Oracle 运行环境的完全管理, 包括 Oracle 数据库、 Oracle 应用服务器、 HTTP 服务器等的管理;
实现对单个 Oracle 数据库的本地管理,包括系统监控、性能诊断与优化、 对象管理、存储管理、安全管理、作业管理、数据备份与恢复、数据移植等;
适合于工作组或部门级
的应用程序: 个人版数据库服务器只提供基本数据库管理功能和特性,
适合单用户的开发环
境,为用户提供开发测试平台。
(2)
常用数据库类型包括事务处理类、 数据仓库类以通用类型。 其中事务处理类型主要针对
具有大量并发用户连接, 并且用户主要执行简单事务处理的应用环境。 事务处理数据库的典 型应用有银行系统数据库、 Internet 电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、 存在大量用户并行访问相同数据以及需要较高恢复性能的数据
Oracle 数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归 档文件、 口令文件等。 在控制文件中记录了当前数据库所有的数据文件的名称与位置、 日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 (3)
Oracle 11g从入门到精通(第2版)
2 Oracle 11g体系结构 (视频讲解: 89分钟) 2.3 物理存储结构
2.3.1 数据文件 2.3.2 控制文件 2.3.3 日志文件 2.3.4 服务器参数文件 2.3.5 密码文件、警告文件和跟踪文件
2 Oracle 11g体系结构 (视频 讲解:89分钟) 2.4 Oracle 11g服务器结构
5.1 PL/SQL简介
5.1.1 PL/SQL块结构 5.1.2 代码注释和标示符 5.1.3 文本
5 PL/SQL编程 (视频 讲解:102分钟) 5.2 数据类型、变量和常量
5.2.1 基本数据类型 5.2.2 特殊数据类型 5.2.3 定义变量和常量 5.2.4 PL/SQL表达式
3.4 格式化查询结果
3.4.1 COLUMN命令 3.4.2 TTITLE和BTITLE命令
4 SQL语言基础 (视频讲解:189分钟)
4.1 SQL语 言简介
4.2 用 户模式
4.3 检 索数据
4.4 Oracle 常用系统函 数
4.5 子 查询的 用法
4.6 操 作数据 库
4 SQL语言基础 (视频讲解: 189分钟)
4 SQL语言基础 (视频 讲解:189分钟) 4.5 子查询的用法
4.5.1 什么是子查询 4.5.2 单行子查询 4.5.3 多行子查询 4.5.4 关联子查询
4 SQL语言基础 (视频讲 解:189分钟)
4.6 操作数据库
4.6.1 插入数据(INSERT语句) 4.6.2 更新数据(UPDATE语句) 4.6.3 删除数据(DELETE语句和TRUNCATE语 句)
2.6 小结
2 Oracle 11g体系结构 (视频讲解:89分钟)
Oracle11g基础入门理论
06
Oracle 11g的常见问题与解决方案
启动与关闭数据库的问题
总结词:Oracle 11g数据库启动与关闭过程中可能遇到的问题及解决方案。
检查日志文件,查找错误信息,可能是由于配置文件、磁盘空间不足等原因导致。
05
Oracle 11g的安全性管理
用户权限管理是Oracle 11g数据库安全性管理的重要环节,它确保了数据库的安全和数据的完整性。
用户权限管理
数据备份与恢复是Oracle 11g数据库安全性管理的另一个重要环节,它确保了数据的安全性和可靠性。
数据恢复则是将备份介质上的数据、日志等文件重新加载到数据库中,以恢复数据。
高可用性
Oracle 11g具备强大的安全性功能,包括数据加密、访问控制、审计等,保护企业数据不被非法访问和篡改。
安全性
Oracle 11g支持大规模并行处理和自动性能优化,能够应对企业不断增长的数据和业务需求。
可扩展性
Oracle 11g与之前的版本兼容,企业可以平滑升级并保留原有投资。
兼容性
Oracle 11g的特点
数据重复或遗漏
检查数据是否出现重复或遗漏的情况,确保数据的完整性。
数据完整性问题
THANKS FOR
WATCHING
感谢您的观看
优化启动参数,减少不必要的检查,缩短启动时间。
启动与关闭数据库的问题
启动时间过长
数据库启动失败
启动与关闭数据库的问题
数据库无法正常关闭
检查是否有未完成的事务或进程,确保所有用户已断开连接。
关闭时间过长
优化关闭参数,减少不必要的检查,缩短关闭时间。
Oracle11g课后答案孙凤栋
第一章1 简答题(1) Oracle 11g 数据库的企业版、标准版、个人版之间有什么区别?分别适用于什么环境?(2)常用的数据库类型有哪几种?有何区别?分别适用于什么类型的应用?(3)说明Oracle数据库的命名规则。
1. 命名只能使用英文字母,数字和下划线,除个别通用的要避免使用缩写,多个单词组成的中间以下划线分割;2. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;3. 避免使用Oracle的保留字如level、关键字如type;4. 名表之间相关列名尽量同名;5. 数据库的命名:网上数据库命名为“OLPS”+表示站点的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。
测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。
6. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。
多单词组成的column name,取前几个单词首字母,加末单词组成column_name。
7. SEQUENCE命名:seq_+table_name。
(4)说明Oracle数据库各个服务的作用。
第二章1.简答题(1)简述利用OEM可以进行哪些数据库管理操作。
在OEM(Oracle Enterprise Manager)中,可以对方案中的各种数据库对象进行管理,如添加表、修改表和删除表等。
(2).简述利用SQL Plus工具可以进行哪些数据库管理与开发操作(3).简述利用SQL Developer可以对数据库进行哪些类型的操作(4).简述利用网络配置助手ONCA可以进行哪些网络配置操作(5).简述利用网络管理工具ONM可以进行哪些网络管理操作。
第三章1 简答题(l)简述Oracle数据库体系结构的构成。
Oracle手把手教程—数据库11g安装、进入、启动、关.
1、在建虚拟机的时候一定要多定义几个可以加载ISO的光驱。
2、先来查看Linux的IP地址,然后设置一个主机名。
查到IP地址后,就往里面添加一个主机名,其他部位不要改。
2、$符号表示的是普通用户,#符号表示的是root用户,用su - root 命令来实现两者之间的转换。
3、配置yum源,我的Oracle Linux版本是7.1的,在配置yum源的时候只要输入ol7即可。
然后,把参数中所有的enabled=1的都改成等于0,这样就不会把所有操作都连到网上去。
然后往里面插入这些内容,让安装介质去调光盘里面的内容。
(名字可以乱取,无实际意义)修改后要进行保存,按Esc键,然后输入一组命令“:wq”再按回车即可。
4、加载Linux系统光盘5、之后,我们要系统镜像重新挂载到我们指定的目录去先用df命令查看光盘所在的路径然后把它挂载到我们指定的目录6、导入key文件7、进一步安装相关的包执行到这里,就表示相关的软件包都已经处理好了。
8、查询用户名为oracle 的相关信息,可以考到相关的oinstall 组和dba 组也都已经建好了。
9、改Oracle用户组的密码(改为自己熟悉的密码:08268614,很重要!在后续安装grid 过程中必须用到这个用户!)10、查看内核参数可见,所有的内核参数都已经自动配置好了。
最后一行的端口参数9000~65500,这个已经满足Oracle 11g 和12c 的安装,要想安装Oracle 10g ,则要改为:1024 65000即可。
改后按Esc 接着输入“:wq ”按回车保存。
11、查看资源限制文件,按Esc 然后输入“:$”可以看到文件的最后。
这里可以看到,所有的资源设置参数也都已经自动设置好了,不需要再修改。
12、建一个命名为u01的文件夹,用来装Oracle 。
并修改其权限。
成功之后,我们今后就可以把grid (Oracle 数据库相关服务) 装在/u01/grid/12c 这样的目录里。
oracle11g教程从入门到精通_New.doc
oracle11g教程从入门到精通韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装Oracle安装会自动的生成sys用户和system用户:(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。
具有sysoper角色,没有create database的权限,默认的密码是manager(3)一般讲,对数据库维护,使用system用户登录就可以拉也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
二: Oracle的基本使用--基本命令sql*plus的常用命令连接命令1.conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2.disc[onnect]说明: 该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
4.show user说明: 显示当前用户名5.exit说明: 该命令会断开与数据库的连接,同时会退出sql*plus文件操作命令1.start和@说明: 运行sql脚本案例: sql>@ d:\a.sql或是sql>start d:\a.sql2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。
案例: sql>spool d:\b.sql 并输入 sql>spool off交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。
Oracle数据库基础教程-参考答案
Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。
在计算机中,用记录的形式来描述数据。
数据与数据的解释即数据的语义是紧密结合的。
数据库是指按一定的数据模型组织、描述和存储的数据的集合。
数据库管理系统是位于操作系统与用户之间的一层数据管理软件。
数据库系统是指数据库、数据库管理系统与计算机系统的结合。
通常,在不引起混淆的情况下将数据库系统简称为数据库。
(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。
数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。
它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)E-R图由3个要素组成:实体、联系与属性。
实体之间的联系有1:1、1:n、n:n三种类型。
(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。
它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
授课教师: 职务:
第1章 Oracle 11g1g是当前最 流行的大型关系数据 库之一,支持包括32 位Windows、64位 Windows、HP-UX、AIX、 Solaris和Linux等多 种操作系统,拥有广 泛的用户和大量的应 用案例。本章介绍 Oracle 11g数据库的 版本信息、产品组成 以及体系结构等,为 管理Oracle 11g奠定 基础。
本章知识点
1.1 Oracle 11g产品系列 1.2 Oracle 11g数据库系统的体系结构
1.1 Oracle 11g产品系列
版本 企业版(Enterprise Edition) 支持硬件情况 该版本能够支持操作系统所支持的最大 CPU数和内存容量,不限制数据库规模 该版本支持4个插槽的CPU和操作系统支 持的最大内存容量,不限制数据库规模。 支持Windows、Linux和Unix操作系统, 并且支持64位平台操作系统 该版本支持两个插槽的CPU和操作系统支 持的最大内存容量,不限制数据库规模。 支持Windows、Linux和Unix操作系统, 并且支持64位平台操作系统
Oracle 数据库的体系结构
多用户网络环境 用户 1 用户 2 用户 3 用户 4 用户„„ 用户 n
逻辑结构 逻辑单元 1 逻辑单元 2 逻辑单元„„ 逻辑单元 n
物理结构 文件 1 文件 2 文件 3 文件 4 文件„„ 文件 n
1.2.2 网格结构
可以通过以下两个关键点来区分网格计算和其他计算方式 (例如主机或客户/服务器模式)。 虚拟(Virtualization):相互独立的资源(例如计算机、 磁盘、应用程序组件和信息资源等)按照类型组织在一个 池中,供用户使用。这种方式打破了资源提供者和用户之 间的硬编码联系,系统可以根据特定的需要自动准备资源, 而用户不需要了解整个过程。 提供(Provisioning):用户通过虚拟层申请资源,由 系统来决定如何满足用户的特定需求,从而对系统进行整 体的优化。
1.2.1 Oracle 11g体系结构概述
Oracle 数据库是按照规定的单位进行管理 的数据集合,用于存储并获取相关信息。 数据库服务器是信息管理的关键。通常 一个服务器可以实现以下功能: 在多用户网络环境中管理大量的数据, 从而保证许多用户同时访问相同的数据。 防止没有授权的访问。 提供有效的故障恢复解决方案。
标准版(Standard Edition)
标准版1(Standard Edition One)
简化版(Express)
该版本只支持一个CPU、1GB内存和4GB 的数据库存储空间。支持Windows和 Linux操作系统
1.2 Oracle 11g数据库系统的体系结构
1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 Oracle 11g体系结构概述 网格结构 数据库逻辑结构 数据库物理结构 数据库实例 内部存储结构 进程结构 应用程序结构 Oracle数据库用户概述
1.2.3 数据库逻辑结构
1.方案
方案是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户 同名的方案,此方案归同名用户所有。方案对象直接处理数据库数据的 逻辑结构,例如表(table)、视图(view)、索引(index)和簇 (Clusters)等。 表:数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。 作为关系型数据库,Oracle表由行和列组成,如图1.3所示。 视图:虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数 据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。 视图并不包含数据,它只是从基表中读取数据。 索引:与表相关联的可选结构。创建索引可以提高读取数据的效率。索 引的功能类似于书的目录,读者可以通过目录很快地在书中找到需要的 内容,Oracle索引提供对表数据的访问路径,从而使用户能够快速定位 指定的信息。 簇:有些表共享公共的列,并经常被同时访问,为了提高数据存取的效 率,把这些表在物理上存储在一起,得到的表的组合就是簇。与索引相 似,簇并不影响应用程序的设计。用户和应用程序并不关心表是否是簇 的一部分,因为无论表在不在簇中,访问表的SQL语句都是一样的。
Oracle 的网格计算能力如下
服务器虚拟(Server Virtualization):Oracle实时应用集 群(RAC)可以使一个数据库运行在网格的多个节点上,将 多个普通计算机的处理资源集中使用。Oracle在跨计算机分 配工作负载的能力方面具有独特的灵活性,因为它是唯一不 需要随工作进程一起对数据进行分区和分配的数据库技术。 存储虚拟(Storage Virtualization):Oracle 10g的自动存 储管理(ASM)特性提供了数据库和存储之间的一个虚拟层, 这样多个磁盘可以被看做是一个单独的磁盘组,在保证数据 库在线的情况下,磁盘可以动态地加载或移除。 网格管理:网格计算将多服务器和多磁盘集成在一起,并且对 它们实现动态分配,因此独立的资源可以实现自我管理和集 中管理就变得非常重要。Oracle 10g的网格控制特性提供了 将多系统集成管理为一个逻辑组的控制台,可以管理网格中 独立的节点,集中维护各组系统的配置和安全设置。
网格资源管理包括以下内容
基础资源:构成数据存储和程序执行环境的软件 和硬件。硬件资源包括磁盘、处理器、内存和网 络等,软件则包括数据库、存储管理、系统管理、 应用服务器和操作系统等。通过扩展多个计算机 的计算能力以及多个磁盘或磁盘组的存储能力, 可以排除单个资源故障所造成的影响,保障系统 安全有效地运行。 应用程序:业务逻辑和处理流程的编码。 信息:用户需要的数据。信息可能保存在数据库 或文件系统中,也可能以邮件格式或应用程序自 定义格式保存。