《Oracle第3章数据库操作.pptx》由会员分享,可在线阅读,更多相关《Oracle第3章数据库操作.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 数据库操作v 主编:刘志成培训专用本章学习导航本章学习导航 培训专用本章学习要点(1)Oracle数据库概述(2)使用DBCA和PL/SQL方式创建数据库实例(3)使用DBCA和PL/SQL方式修改数据库实例(4)使用DBCA和PL/SQL方式删除数据库实例(5)使用OEM和PL/SQL方式管理表空间 建议课时:4课时培训专用3.1 数据库概述 Oracle数据库概述l Oracle 11g数据库作为一种数据容器,包含了表、索引、视图、存储过程、函数、触发器、包和聚集等对象,并对其进行统一管理。l 数据库用户只有建立和指定数据库的连接,才可以管理该数据库中的数据库对象和数据。l Ora
2、cle 11g数据库从结构上可以分为逻辑结构和物理结构两类。l Oracle 11g数据库的逻辑结构从数据库内部考虑Oracle数据库的组成,包括表空间、表、段、分区、数据块等;l物理结构从操作系统的角度认识Oracle数据库的组成,包括数据文件、重做日志文件和控制文件等各种文件。培训专用3.1 数据库概述Oracle数据库逻辑结构(1)表空间(Table Space)每个数据库在逻辑上由一个或多个表空间组成,每个表空间由一个或多个数据文件组成。(2)表(Table)表是存放数据的数据库对象,它是一种二维表格结构。Oracle数据库中的表分为系统表和用户表,系统表存储数据字典,用户表存储用户的
3、数据。培训专用3.1 数据库概述Oracle数据库逻辑结构(3)段(Segment)表空间划分为不同区域,以存放不同的数据,这些区域称为“段”。l 数据段:每个表拥有一个数据段,用来存放所有数据。l 索引段:每个索引拥有一个索引段,用来存储索引数据。l 回滚段:用于临时存储可能会被撤销的信息,在数据库恢复时回滚未提交的事务。l 临时段:临时段是当PL/SQL语句需要临时工作区时由Oracle数据库创建的,PL/SQL语句执行完毕后,临时段的区间由Oracle系统收回。(4)分区(Extent)分区是在数据库存储空间中分配的一个逻辑单元,由多个分区组成一个段。当段中已有空间用完时,该段就获取另外
4、的分区。(5)数据块(Data Block)数据块是Oracle数据库中数据文件的最小存储空间单位,Oracle 11g数据库常用的数据块大小可以是2KB或4KB。培训专用3.1 数据库概述Oracle数据库物理结构(1)数据文件(Data File)Oracle数据库的数据文件包含该数据库的全部数据,每个Oracle数据库拥有一个或多个数据文件,但一个数据文件只能属于一个数据库,也只能属于一个表空间。(2)重做日志文件(Redo Log Files)Oracle数据库记录了所有的数据库事务,包括用户对数据库所做的任何改变,这些事务保存在联机重做日志文件中。当数据库中的数据遭到破坏时,可以使用
5、这些重做日志来恢复数据库。一个Oracle数据库拥有至少两个重做日志文件。(3)控制文件(Control File)控制文件用于记录Oracle数据库的物理结构和数据库中所有文件的控制文件,包括Oracle数据库的名称与建立时间、数据文件与重做日志文件的名称及所在位置、日志记录序列码等。培训专用3.1 数据库概述Oracle数据库结构表空间和数据文件分别是Oracle数据库在逻辑结构和物理结构上的存储单元 培训专用3.1 数据库概述数据库实例l数据库实例(Instance)也称为服务器(Server),是用来访问数据库文件集的存储结构及后台进程的集合。l采用Oracle并行服务器技术,一个数据
6、库可以被多个实例访问。lOracle数据库中一个实例对应一个初始化文件init.ora,它决定实例的大小、组成等参数,该文件在实例启动时被读取,并能够在运行时被数据库管理员所修改。l该初始化文件通常还包含对应的实例名称,例如,对于名称为eBuy的实例,其初始化文件通常被命名为initeBuy.ora。培训专用课堂案例1使用DBCA创建数据库实例 学习使用Oracle 数据库配置助手创建数据库实例的方法,掌握使用DBCA 创建数据库的一般步骤 案例学习目标 数据库模板的选择、新建数据库的标识、数据库身份证明、配置存储选项、配置恢复选项、配置数据库内容、配置数据库初始参数、安全配置。案例知识要点
7、培训专用课堂案例1安装Oracle 11g 案例完成步骤(2)单击“下一步”按钮,打开“步骤1(共14步):操作”对话框,以选择操作类型(4)选择数据库模板类型为“一般用途或事务处理”,单击“下一步”按钮,打开“步骤3(共14步):数据库标识”对话框,创建数据库标识 教师演示讲解培训专用课堂案例1安装Oracle 11g 案例完成步骤(6)保持默认项“使用Enterprise Manage”被选中,单击“下一步”按钮,打开“步骤5(共14步):数据库身份证明”对话框,管理数据库身份证明 教师演示讲解 培训专用课堂案例1安装Oracle 11g 案例完成步骤 完成Oracle 11g 数据库的全
8、部创建工作,全局数据库名和SID 均为“eBook”的数据库创建成功。教师演示讲解 培训专用课堂案例2使用命令方式创建数据库 学习使用命令和PL/SQL 语句创建数据库实例的方法,掌握命令方式创建数据库的基本命令和一般步骤 案例学习目标 设置实例标识符、设定DBA 的验证方法、创建初始化文件、SYSDBA 连接到数据库实例、启动数据库实例、执行CREATE DATABASE 语句、创建数据字典表、设置启动方式。案例知识要点 培训专用课堂案例2使用命令方式创建数据库案例完成步骤 1设置实例标识符SID2设定数据库管理员的验证方法 3创建初始化文件(1)设置全局数据库名称(2)设置控制文件的名称和
9、路径(3)设置数据块大小(4)设置影响系统全局区容量的初始化参数(5)设置处理程序的最大数目(6)设置空间撤销的管理方法4以SYSDBA连接到Oracle数据库实例 5启动实例 6执行CREATE DATABASE语句 7创建数据字典表 8设置为自动启动方式教师演示讲解培训专用3.3 修改数据库实例学习使用Oracle 数据库配置助手修改数据库实例的方法和一般步骤 案例学习目标 选择数据库实例、进行安全配置。案例知识要点 课堂案例3使用DBCA修改数据库实例 培训专用课堂案例3使用DBCA修改数据库实例案例完成步骤(1)启动DBCA单击“下一步”按钮,进入修改Oracle 11g数据库操作的第
10、1步(共6步)选择操作类型(2)选择“配置数据库选择”,单击“下一步”按钮,进入修改数据库操作的第2步选择要配置的数据库 教师演示讲解培训专用3.3 修改数据库实例 使用PL/SQL修改数据库 使用PL/SQL中的ALTER DATABASE语句可以修改数据库 例如,将eBuy 数据库中的USERS01.DBF 改名为USERS001.DBF。教师演示讲解培训专用3.4 删除数据库实例 删除数据库概述 l删除数据库时,必须删除数据文件、重做日志文件和所有其他相关文件,如控制文件、初始参数文件和归档日志文件等。为了查看数据库数据文件、重做日志文件和控制文件的名称,可以查询数据字典视图DATAFI
11、LE、V$LOGFILE和CONTROLFILE。l如果数据库处于归档模式,通过检查参数LOG_ARCHIVE_DESC_n或者LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST查看归档日志的目录。lOracle 11g数据库可以通过DBCA的操作界面方式进行删除,也可以使用PL/SQL语句删除数据库。在删除Oracle数据库时,执行删除操作的用户必须是系统管理员或被授权使用DROP DATABASE的用户。教师演示讲解培训专用课堂案例4使用DBCA删除数据库实例 学习DBCA 中删除指定Oracle 数据库实例的方法和一般步骤 案例学习目标 选择数据库实例、删除
12、数据库 案例知识要点 培训专用课堂案例4使用DBCA删除数据库实例案例完成步骤(2)单击“下一步”按钮,进入删除Oracle 11g数据库操作的第1步(共2步)选择操作类型,如图3-37所示。这里选择操作类型为“删除数据库”。教师演示讲解培训专用3.4 删除数据库实例 使用PL/SQL修改数据库 使用PL/SQL 中的DROP DATABASE 命令可以删除Oracle 数据库,其使用语法格式如下所示:DROP DATABASE;教师演示讲解培训专用3.4 管理表空间 表空间概述l Oracle数据库被划分为一个或多个称为表空间的逻辑空间单位。l 任何Oracle数据库的第一个表空间总是SYS
13、TEM表空间,在Oracle数据库创建时为SYSTEM表空间分配数据库的第一个数据文件。lSYSTEM表空间用来保存重要的内部结构,如整个数据库的数据字典表、系统存储过程和系统回滚段等。lDBA可以创建新的表空间,将数据文件增加到表空间中,为在表空间中创建的段设置段存储参数,使表空间为只读或可读/写,使表空间成为临时或永久的,以及删除表空间等。培训专用3.5 管理表空间 表空间概述 使用多个表空间,从而允许用户在执行数据库操作时有更多的灵活性,达到以下效果:l将用户的数据和数据库数据字典的数据分开存放;l将一个应用程序的数据与另一个应用程序的数据分开存放;l在不同磁盘上保存不同表空间的数据文件
14、,减少I/O冲突;l将回滚段与用户数据分开存放,防止单个磁盘的失败而造成数据的永久丢失;l在其他表空间保持联机时,将某个表空间脱机;l为特定类型的数据库使用保留表空间,如高频率的更新活动;l单独备份某个表空间。培训专用课堂案例5使用OEM管理表空间 学习使用Oralce 提供的OEM 管理表空间的基本方法和一般步骤 案例学习目标 新建表空间、指定数据文件、修改表空间、删除表空间 案例知识要点 培训专用课堂案例5使用OEM管理表空间案例完成步骤 1创建表空间(1)以SYSDBA身份登录OEM。(2)依次选择“服务器”、“存储”、“表空间”,进入“表空间”页面 2修改表空间 3删除表空间 教师演示
15、讲解培训专用课堂案例6使用PL/SQL管理表空间 学习使用PL/SQL 管理表空间的基本语句和使用方法 案例学习目标 CREATE TABLESPACE 创建表空间、ALTER TABLESPACE 修改表空间、DROP TABLESPACE 删除表空间 案例知识要点 培训专用课堂案例5使用OEM管理表空间案例完成步骤 教师演示讲解培训专用课堂案例5使用OEM管理表空间修改表空间在Oracle 11g 中可以通过ALTER TABLESPACE 命令修改表空间,其使用语法格式如下 培训专用课堂案例5使用OEM管理表空间删除表空间在Oracle 11g 中可以通过DROP TABLESPACE
16、命令删除表空间,其使用语法格式如下 培训专用 使用DBCA 创建图书管理系统数据库BookData,并查看该数据库所对应的数据文件、日志文件和控制文件。任务1 使用OEM 查看BookData 数据库信息。任务2 使用DESC 命令和SELECT 命令查看数据字典中的各种视图信息。任务3培训专用尝试使用STARTUP 和SHUTDOWN 命令启动和停止BookData 数据库。任务4使用OEM 为“BookData”数据库创建名为“BookAll”的永久表空间,并查看其内容。任务5使用PL/SQL 语句为“BookData”数据库分别创建名为“BookNormal”的一般表空间、“BookTe
17、mporay”的临时表空间和“BookUndo”的撤消表空间。任务6培训专用使用DROP TABLESPACE 命令删除撤消表空间“BookUndo”,同时删除其数据文件。任务7使用OEM 为“BookData”数据库中的“BookALL”表空间添加数据文件“BookAllO02.dbf”。其中文件初始大小为10MB,可以重写,文件不能增大。任务8修改刚才新增的数据文件“BookAllO02.dbf”的属性。修改项:文件可以自动增大,“增量”设置为1MB,“最大文件大小”设置为20MB。任务9培训专用演讲完毕,谢谢观看!培训专用内容总结第3 章 数据库操作。Oracle 11g 数据库从结构上可以分为逻辑结构和物理结构两类。例如,将eBuy 数据库中的USERS01.DBF 改名为USERS001.DBF。如果数据库处于归档模式,通过检查参数LOG_ARCHIVE_DESC_n 或者LOG_ARCHIVE_DEST 和LOG_ARCHIVE_DUPLEX_DEST 查看归档日志的目录。在不同磁盘上保存不同表空间的数据文件,减少I/O 冲突培训专用
限制150内