数据库原理与技术程学先第二版第8章课件

上传人:F****n 文档编号:88153772 上传时间:2019-04-20 格式:PPT 页数:97 大小:906.50KB
返回 下载 相关 举报
数据库原理与技术程学先第二版第8章课件_第1页
第1页 / 共97页
数据库原理与技术程学先第二版第8章课件_第2页
第2页 / 共97页
数据库原理与技术程学先第二版第8章课件_第3页
第3页 / 共97页
数据库原理与技术程学先第二版第8章课件_第4页
第4页 / 共97页
数据库原理与技术程学先第二版第8章课件_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《数据库原理与技术程学先第二版第8章课件》由会员分享,可在线阅读,更多相关《数据库原理与技术程学先第二版第8章课件(97页珍藏版)》请在金锄头文库上搜索。

1、第八章 Oracle 数据库系统,8.2 Oracle 10g的体系结构,8.3 Oracle 10g的安全管理,8.4 Oracle 10g的空间管理,8.5 Oracle 10g PL/SQL编程,8.1 Oracle数据库概述,退 出,本 章 要 点,8.6 Oracle数据查询,8.7 Oracle系统管理,8.1 Oracle数据库概述,R,一、概述 ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。,二 、 Oracle 10g的特点 1 首个为网格

2、计算设计的数据库 2 借助网格计算,提高可用性和可伸缩性 3 优异的安全特性 4 借助自我管理数据库降低成本,R,8.1 Oracle数据库概述,R,8.1 Oracle数据库概述,三 、 数据库的基本管理 1 启动数据库 启动数据库的命令是Startup,基本命令语法如下: STARTUP (MOUNT|OPEND) ; EXCLUSIVE|PARALLEL| NOMOUNT 说明: EXCLUSIVE和PARALLEL表示以独占或共享方式打 开。NOMOUNT表示以例程方式打开或关闭数据库。,R,8.1 Oracle数据库概述,【例8.1】打开数据库Waremanage SQLstartu

3、p opend Waremanage 说明: “SQL”为SQL Plus提示符。 2 关闭数据库 语句格式: SHUTDOWN NORMAL|IMMEDIATE|ABORT|TRANSACTIONAL,说明: (1) Shutdown normal,正常关闭数据库。 (2) Shutdown immediate,立即关闭数据。 (3) Shutdown abort,直接关闭数据库和例程。 (4) Shutdown transactional,等待所有有事务连 接的用户完成事务后再关闭数据库。,R,8.1 Oracle数据库概述,3 设置数据库 选择Oracle-ORacDB10g-homel

4、Configuration and Migration ToolsDatabase Configuration Assistant 进行配置。 4 创建数据库 在一个Oracle 10g系统上可以建立多个数据库。创建数据库的步骤 可参照书上内容。,R,8.1 Oracle数据库概述,R,8.1 Oracle数据库概述,5 删除数据库 当数据库不再需要或已经测试完毕时,为了增加系统和数据库的执行效率,可以删除不需要的数据库。具体步骤可参照书中内容。,8.2.1 概述 Oracle系统的体系结构是指Oracle数据库服务器的主要组成以及这些组成部分间的联系和操作方式。从宏观上看,Oracle数据库

5、服务器主要由两部分组成:数据库和实例。 数据库用于保存数据的一系列物理结构和逻辑结构 ,数据库是静态的 。 实例是由服务器在运行过程中内存结构和一系列进程组成的,实例是动态的。,R,R,8.2 Oracle 10g的体系结构,R,8.2 Oracle 10g的体系结构,8.2.2 物理存储结构 Oracle数据库的物理存储结构 操作系统下数据库的文件组织和实际的数据存储。按其作用不同Oracle数据库的物理存储结构可以分为三类: 数据文件 日志文件 控制文件,R,8.2 Oracle 10g的体系结构,数据文件 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据

6、库的这些数据文件包含全部数据库数据。 数据文件有下列特征: 一个数据文件仅与一个数据库联系。 一旦建立,数据文件不能改变大小 一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。,R,8.2 Oracle 10g的体系结构,日志文件 每一个数据库有两个或多个日志文件(redo log file)的组 。 日志的主要功能是记录对数据所作的修改 。 日志文件主要是保护数据库以防止故障。 日志文件中的信息仅在系统故障或介质故障后恢复数据库时使用。,R,控制文件 每一个Oracle数据库有一个控制文件(control file),它记录数据库的物理结构,包含下列信息类型: 数据库名; 数据库数

7、据文件和日志文件的名字和位置。 数据库建立日期。 每一次Oracle数据库的实例启动时,它的控制文件用于标识数据库和日志文件 。,8.2 Oracle 10g的体系结构,8.2.3 逻辑、存储结构 Oracle数据库逻辑、存储结构是按层次管理的,内存中数据结构分为段、区和块. 块是内存与硬盘之间交换的最小单位; 区由多块组成,段由多个区组成 ; 从逻辑结构看分为数据库、表空间、逻辑对象。 一个数据库有一到多个表空间; 一个表空间可以有多个逻辑对象; 1个逻辑对象只属于1个表空间。,R,8.2 Oracle 10g的体系结构,图 8.12 数据库、表空间、数据文件、逻辑对象间关系,R,块(blo

8、ck)是oracle数据库进行逻辑管理的最基本单元。 数据库进行读写以块为单位进行。 大小由db_block_size参数决定。 区(extent)是Oracle数据库的最小存储单元 。 由一系列连续的块组成的空间 。 每一次系统分配和回收空间都以区间为单位进行。,8.2 Oracle 10g的体系结构,段(segment)是表空间中指定类型的逻辑结构。 由一个或多个区组成。一个单独的表可以是一个段。 段有以下几种常见类型:数据段、索引段、回滚段和临时段。 数据对象(Logic Object)或模式对象,是由用户创建的逻辑结构 。 如表、视图、索引、簇。,8.2 Oracle 10g的体系结构

9、,R,表空间(tablespace)是拥有存放表、索引和视图等对象的磁盘逻辑空间 。 由一个或多个物理文件表示,是数据库中最顶层的逻辑存储结构,是数据库的逻辑划分。 在Oracle10g中,表空间有以下几种: 系统(SYSTEM)表空间,SYSAUX表空间; 回滚(UNDO)表空间,用户(USERS)表空间,8.2 Oracle 10g的体系结构,R,8.2 Oracle 10g的体系结构,8.2.4 内存结构 ORACLE的内存区域主要存储下列信息: 执行的程序代码; 连接的会话信息; 程序执行期间所需数据及共享的信息和存储在外存储上的缓冲信息。 在一个实例中,一般有三个主要内存区域: 系统

10、全局区(System Global Area,SGA); 程序全局区(Program Global Area,PGA); 用户全局区(User Global Area,UGA)。,R,8.2 Oracle 10g的体系结构,系统全局区(SGA):如果多个用户同时连接到同一实例时,在实例的SGA中数据可为多个用户所共享,所以又称为共享全局区。 在SGA中存储信息将内存划分成几个区: 数据库缓冲存储区; 日志缓冲区、共享池; 请求和响应队列; 数据字典存储区和其它各种信息。,R,软件代码区,用于存储正在执行的或可以执行的程序代码。 软件区默认的设置为只读形式,可安装成共享或非共享 。 ORACLE

11、系统程序是可共享的, 用户程序可以共享也可以不共享 。,8.2 Oracle 10g的体系结构,R,8.2 Oracle 10g的体系结构,8.2.5 数据字典 数据字典提供有关该数据库的信息 。 可以用SQL存取数据字典,允许查询。 数据库数据字典是由基本表和用户可存取的视图组成 。 基本表:数据字典的基础是一组基本表,存储相关的数据库的信息 ; 用户可存取视图:视图将基本表中信息解码成可用信息。,数据字典驻留在SYSTEM表空间中。 每一视图集有三种视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。 前缀为USER的视图,为用户视图,是在用户的模式内。 前缀为ALL的视

12、图,为扩展的用户视图(为用户可存取的视图)。 前缀为DBA的视图为DBA的视图。,8.2 Oracle 10g的体系结构,R,8.3.1 用户管理和权限管理 用户是允许访问数据库系统的有效账户,是可以对数据库资源进行访问的实体。 用户使用在数据库中创建的用户账户连接到数据库。 用户管理的内容包括: 创建用户。 修改用户。 删除用户。,8.3 Oracle 10g的安全管理,创建新用户 创建用户。语句格式: CREATE USER 设置口令。语句格式: IDENTIFIED BY 用系统管理员身份登录。使用conn语句。 给用户授予权限或安排角色,语句格式: GRANT ON TO |PUBLI

13、C WITH GRANT OPTION.,8.3 Oracle 10g的安全管理,【例8.6】创建用户zqh,口令为“zqh,12345”,默认表空间为users,大小为80MB,临时表空间为temp。 1 SQL create user zqh -创建用户 2 identified by zqh,123456 -设置口令 3 default tablespace users -确定用户的表空间和表空间的大小 4 temporary tablespace temp -分配默认的表空间 5 quota 80m on users -分配临时表空间 6 password expire -在用户第一次

14、登录时提示修改口令,8.3 Oracle 10g的安全管理,修改用户 修改密码、帐户锁定或解锁。 【例8.7】修改用户密码。 SQL alter user zqh identified by z123; 【例8.8】解除帐户锁定 SQL alter user zqh account lock; 【例8.9】锁定用户密码 SQL alter user zqh account unlock;,8.3 Oracle 10g的安全管理,R,8.3 Oracle 10g的安全管理,删除用户 删除用户,语句格式: Drop User ; 回收权限,语句格式: REVOKE ON FROM | CASCAD

15、E CONSTRAINTS。 说明:CASCADE CONSTRAINTS表示同时删除具有参照完整性限制条件的对象,即References权限。,R,8.3 Oracle 10g的安全管理,8.3.2 角色管理 对相同对象有相同权限的用户归类管理,称为角色。 一种角色包括多个用户,具有相同权限。角色是权限的集合 。 管理角色 可以使用角色将权限与其他角色组合起来,以便于为用户授予多个权限和角色。,R,8.3 Oracle 10g的安全管理,创建角色 。 语句格式:CREATE ROLE IDENTIFIED BY 。 授予角色权限 用Grant语句对角色进行授权。 修改角色 用Alter ro

16、le语句修改角色来改变用户的权限,使用revoke语句来回收权限。 删除角色 语句格式:DROP ROLE 。,R,8.3 Oracle 10g的安全管理,在系统中,数据字典ROLE_SYS_PRIVS保存了所有角色拥有的权限情况。 字典USER_TAB_PRIVS_MADE保存了所有授权者、被授权者、对象与权限情况。,R,8.4 Oracle 10g的空间管理,8.4.1 表空间 表空间是一个逻辑概念,所有的数据实际上放在一个或多个物理文件中,一个物理文件对应一个表空间。 在创建数据库时就必须创建表空间,并指定数据文件。 创建与删除表空间都可以利用Oracle管理工具实现,也可以使用命令完成。,R,创建表空间语句格式: CREATE TABLESP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号