Top Banner
Oracle 10g 管管管管管 管管管 管管管管管管管管
52

Oracle 10g 管理及应用

Mar 14, 2016

Download

Documents

Kerry Daniel

Oracle 10g 管理及应用. 第六章 数据库的常规管理. 第六章 数据库的常规管理. 6.1 数据库管理 6.2 表空间管理 6.3 日志管理 实训 4 创建数据库、表空间和重做日志组. 6.1 数据库管理. 6.1.1 创建数据库 6.1.2 查看数据库信息. Oracle 10g 管理及应用. 2014年11月3日星期一. 6.1.1 创建数据库. 数据库管理员( DBA )担任着数据库的管理工作,创建数据库虽然不如其他工作那么频繁,却是使用数据库系统的第一步。 一个完整的数据库系统包括: - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle 10g 管理及应用

Oracle 10g 管理及应用第六章 数据库的常规管理

Page 2: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

第六章 数据库的常规管理6.1 数据库管理 6.2 表空间管理 6.3 日志管理 实训 4 创建数据库、表空间和重做日志组

Page 3: Oracle 10g 管理及应用

6.1 数据库管理

6.1.1 创建数据库 6.1.2 查看数据库信息

Oracle 10g管理及应用 2023年4月24日

Page 4: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 数据库管理员( DBA )担任着数据库的管理工作,创建数据库虽然不如其他工作那么频繁,却是使用数据库系统的第一步。 一个完整的数据库系统包括:

物理结构:一系列文件等逻辑结构:数据库的表、视图、索引等内存结构:即 SGA 区、 PGA 区进程结构:数据库的各种进程

Page 5: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库使用 DBCA 创建一个数据库: ( 1 )选择左下角“开始 | 程序 | Oracle-Oracle10g_home1 |

Configuration And Migration Tools | Database Configuration Assistant” 命令,启动 DBCA ,出现欢迎使用窗口,如下图所示。

Page 6: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 2 )单击右下角“下一步”按钮,出现“操作”窗口,如下图所示。在“步骤 1” 窗口中,用户可以选择要通过 DBCA 执行的任务。

创建数据库:该选项将指导用户完成创建新数据库或模版。 配置数据库选项:该选项将指导用户更改已有数据库的配置。 删除数据库:该选项将指导用户删除数据库及其相关联的所有文件。 管理模板:该选项将指导用户创建和管理数据库模板。数据库模板是将数据库配置信息以 XML 文件格式保存到用户本地磁盘,从而节省创建时间。 DBCA 提供了预定义的模板,用户也可以创建满足自己需要的模板。

Page 7: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 3 )单击右下角“下一步”按钮,出现“数据库模板”窗口,如左图所示。单击左边单选列“选择”的单选按钮,选择某一个模板,如“一般用途”。单击右下角“显示详细资料”按钮,找到有关模板的详细信息,如右图,然后单击“关闭”按钮返回左图。

Page 8: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 4 )单击右下角“下一步”按钮,出现“数据库标识”窗口,如下图所示。

全局数据库名:全局数据库名用来惟一标识某一个数据库。格式为: [database_name].[database_domain] 。 SID ( System Identifier,系统标识符)标识 Oracle 数据库的特定例程。对于任何数据库,都至少有一个引用数据库的例程。 SID 可以是未被此计算机上其他例程使用的任何名称。 SID 是 Oracle 数据库例程的惟一标识符。每个数据库例程对应一个 SID 和一系列的数据库文件。

Page 9: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 5 )单击右下角“下一步”按钮,出现“管理选项”按钮,如下图所示。在该窗口中,选中“使用

Enterprise Manager 配置数据库”复选框,以便安装 Oracle 数据库时,自动安装 OEM ,它提供了基于 Web 的功能,为数据库提供集中管理工具。

Page 10: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 6 )单击右下角“下一步”按钮,出现“数据库身份验证”窗口,如下图所示。在该窗口中,可以通过为重要的数据库管理员账户设置口令来确保数据库的安全性。可以使所有的重要账户都使用同一口令,但不建议这样做,应该为每个账户使用不同的口令来保证数据库的安全。

SYS : SYS 用户拥有数据字典所有基础表和用户可访问的视图。任何 Oracle用户都不应该更改 SYS 方案中包含的任何方案对象,因为这样会破坏数据的完整性。 SYSTEM : SYSTEM 用户拥有用于创建显示管理信息的其他表和视图,以及各

种 Oracle 组件和工具使用的内部表和视图。 SYSMAN : SYSMAN 用户代表 OEM超级管理员账户。 DBSNMP : OEM 使用 DBSNMP 账户来访问有关数据库的性能统计信息。

Page 11: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 7 )单击右下角“下一步”按钮出现“存储选项”窗口,如下图所示,在此窗口中,可选择希望用于数据库文件的存储机制,对初级用户而言,建议直接使用默认选项,这里不对存储机制做详细解释。

Page 12: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 8 )单击右下角“下一步”按钮,出现“数据库文件位置”窗口,如下图所示。

使用模板中的数据库文件位置:该选项使用户使用数据库模板中预定义的位置。 所有数据库文件使用公共位置:该选项为所有数据库文件指定一个位置。 使用Oracle管理的文件:该选项下, DBA 将不必直接管理构成

Oracle 数据库的文件,用户是根据数据库对象而不是文件名来指定操作,简化 Oracle 数据库的管理。

Page 13: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 9 )单击右下角“下一步”按钮,出现“恢复配置”窗口,如下图所示。

指定快速恢复区:快速恢复区可以用作高速缓存,它是由 Oracle 管理的磁盘组,该磁盘组提供了备份文件和恢复文件的集中磁盘位置,以便缩短恢复时间。

启用归档:这种模式下,数据库将保存所有的重做日志(归档),可以使用归档重做日志文件来恢复数据库。

Page 14: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 (10) 单击右下角“下一步”按钮,出现“数据库内容”窗口,如左图,右图所示。 “ 数据库内容”窗口包含两个选项卡“示例方案”选项卡和“自定义脚本”选项卡。

示例方案: Oracle 数据库自带的示例数据库, DBCA 可以自动为用户安装示例方案,也可以以后手动安装。自定义脚本:创建数据库后,可以创建并运行自定义脚本来修改数据库。

Page 15: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 11 )单击右下角“下一步”按钮,出现“初始化参数”窗口,如左图、右图所示。 内存选项卡:可以设置内存的初始化参数。

典型:这种方法不需要配置,大多数情况下使用此选项即可。 定制:对数据库如何使用可用系统内存能有较多控制,适合经验丰富的 DBA 。

调整大小选项卡:设置 Oracle 数据库的块大小和进程数。

Page 16: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 字符集选项卡:定义 Oracle 数据库使用的字符集。 连接模式选项卡:选择数据库的连接模式。

专用服务器模式:该模式下 Oracle 数据库要求每个用户进程拥有一个专用服务器进程,这种情况适合用户少且用户对数据库发出持久的、长时间的运行请求。 共享服务器模式:该模式下 Oracle 数据库允许多个用户进程共享非常少的服务器进程,由调度程序来安排大量的连接请求,这样一个很小的服务器进程共享池就可以为大量的客户服务。

Page 17: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 12 )单击右下角“下一步”按钮,出现“数据库存储”窗口,如图 1 ~ 5所示。该窗口可查看并修改控制文件、数据文件以及重做日志组及其重做日志文件相关信息。

图 1 图 2 图 3

图 4 图 5

Page 18: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 13 )单击右下角“下一步”按钮,出现“创建选项”窗口,如下图所示。“创建数据库”复选框立即创建数据库;“另存为数据库模板”复选框将步骤( 1 )~( 12 )所选择的参数另存为模板,下一次创建数据库时,步骤( 3 )“数据库模板”中就会出现该模板。“生成数据库创建脚本”复选框可将步骤( 1 )~( 12 )存为脚本文件。

Page 19: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 14 )单击右下角“完成”按钮,出现“确认”窗口。如下图所示。该窗口可查看即将创建的数据库的详细参数,可单击右下角“另存为 HTML 文件 ...”按钮将此信息保存,以后需要优化数据库或解决数据库性能的问题时可参考该 HTML 文件。

Page 20: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.1 创建数据库 ( 15 )单击右下角“确定”按钮,出现自动创建数据库的过程界面,如左图所示,最后出现数据库创建完成窗口,如中图所示。单击右下角“口令管理”按钮,如右图所示。该动作也可以等数据库安装完成后在 OEM 中完成。单击右图下方“确定”按钮,返回中图,在数据库创建完成窗口中,单击下方“退出”按钮,退出 DBCA ,到此,数据库就创建好了。

Page 21: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.2 查看数据库信息 ( 1 )右键点击“我的电脑 | 属性”,出现“系统属性”窗口,如左图所示。单击“计算机名”选项卡,找到完整的计算机名称,如右图所示。计算机名称为“ Admin” 。

Page 22: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.2 查看数据库信息 ( 2 )找到 $ ORACLE_HOME/ install/ portlist.ini 文件,双击打开,如下图所示,得知在 OEM 中使用数据库 orcl 的端口号为

1158.

Page 23: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.2 查看数据库信息

( 3 )启动 IE浏览器,在地址栏输入 http : //hostname:portnumber, 即 http://Admin:1158 ,出现数据库 orcl 的登陆窗口,如下图所示。

Page 24: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.1.2 查看数据库信息 ( 4 )以 SYSTEM 用户, Normal连接身份登陆 OEM ,出现数据库主页的“主目录”属性页、“性能”属性页、“管理”属性页、“维护”属性页 。如下图所示。

Page 25: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.2 表空间管理6.2.1 表空间的概念 6.2.2 创建表空间6.2.3 表空间的联机与脱机6.2.4 修改表空间6.2.5 移去表空间6.2.6 管理数据文件

Page 26: Oracle 10g 管理及应用

6.2.1 表空间的概念 表空间是 Oracle 数据库中最大的逻辑部分。可以将表空间看作数据库对象的容器,它被划分为一个一个独立的段,存储着数据库的所有对象。 如果将数据库比为一个放资料的柜子,则柜子的抽屉就是我们的表空间,抽屉里面的文件夹就是我们的数据文件(数据文件的概念见 6.2.6 ),文件夹中的纸就是段,纸上的文字就是我们通常意义上的数据。属于不同应用的数据应当被放在不同的表空间中,就好像不同类别的资料需要放入不同的抽屉一样。数据库、表空间、数据文件之间的关系见下图 .

Oracle 10g管理及应用 2023年4月24日

Page 27: Oracle 10g 管理及应用

6.2.2 创建表空间 在创建数据库时都会自动建立系统表空间( system 表空间和

sysaux 表空间), Oracle仅在 system 表空间中存储数据字典等Oracle 自身的对象和数据,并建议将所有的用户对象和数据都保存在其他表空间中,因此需要为数据库创建其他的非系统表空间。使用多个表空间使用户在执行数据库操作时具有更大的灵活性。

某些操作系统中一个进程可以同时打开的文件数有限制,这样同时联机的表空间数目就会有一个上限。因此。在建立数据库的时候,创建者应该仔细规划所需的表空间数量,一个应用程序的数据存放于单独的表空间,保证各个应用程序的独立性,这样一个表空间脱机只会影响一个应用程序。否则把多个应用程序的数据放置于一个表空间内,一旦这个表空间脱机,多个应用程序会受到影响。

Oracle 10g管理及应用 2023年4月24日

Page 28: Oracle 10g 管理及应用

6.2.2 创建表空间1 .通过 SQL 命令创建表空间创建表空间的基本语法格式如下所示:

CREATE TABLESPACE 表空间名称 DATAFILE ‘数据文件全名’ SIZE 数据文件初始长度 ;以下语句将创建表空间 DATASPACE ,数据文件初始长度为 200M :System>CREATE TABLESPACE DATASPACE DATAFILE 'D:\oracle\product\10.2.0\oradata\

orcl\Data01.DBF' SIZE 200M;2. 演示:在 OEM 中创建表空间Oracle 10g管理及应用 2023年4月24日

Page 29: Oracle 10g 管理及应用

6.2.2 创建表空间 按照区的管理方式不同,表空间的管理方式分为数据字典管理方式和本地管理方式。 数据字典管理方式 数据字典管理方式是传统的管理方式。在数据字典管理方式下,使用数据字典来管理存储空间的分配。 当在表空间中分配新的区或回收已分配的区时, Oracle 将对数据字典中的基础表进行更新。由于表的更新会产生回退信息和重做信息,这会对回退段和重做日志文件进行读写,从而又产生存储管理操作,形成了递归。 本地管理方式 从 Oracle 9i 开始,创建表空间时默认地使用本地管理方式。 Oracle 10g则建议使用本地管理方式。 在本地管理方式下,表空间中区的分配和回收的管理都存储在表空间的数据文件中,而与数据字典无关。表空间会在每个数据文件中维护一个位图结构,用于记录表空间中所有区的分配情况。当在表空间中分配新的区或回收已分配的区时, Oracle 将对数据文件中的位图进行更新。这种更新不是对表的更新操作,所以能够避免递归现象,提高空间存储管理的性能。Oracle 10g管理及应用 2023年4月24日

Page 30: Oracle 10g 管理及应用

6.2.2 创建表空间

表空间的类型撤销表空间临时表空间永久表空间大文件表空间

Oracle 10g管理及应用 2023年4月24日

Page 31: Oracle 10g 管理及应用

6.2.3 表空间的联机和脱机 通过人工改变表空间的状态,可以控制表空间的可用性、安全性,并能为备份和恢复提供保证。表空间有联机和脱机两种状态。 联机状态 联机状态又分为以下两种情况:

读写 只读

脱机状态 在有多个应用表空间的数据库中, DBA 可以将某个表空间设置为脱机状态,使该表空间暂时不允许任何用户访问它(用户仍可访问数据库中的其他表空间)。也可以将表空间从脱机状态切换到联机状态,使用户重新能够访问其中的数据。 DBA 可以将表空间的状态在联机与脱机之间转换。注意: SYSTEM 表空间不能被设置为脱机状态,因为数据库运行过程中始终会用到 SYSTEM 表空间中的数据。 有四种脱机模式: 正常( NORMAL ) 临时( TEMPORARY ) 立即( IMMEDIATE ) 用于恢复( FOR RECOVERY )

Oracle 10g管理及应用 2023年4月24日

Page 32: Oracle 10g 管理及应用

6.2.3 表空间的联机和脱机将表空间联机的命令为: ALTER TABLESPACE 表空间名称

ONLINE;将表空间脱机的命令为: ALTER TABLESPACE 表空间名称

OFFLINE NORMAL;

Oracle 10g管理及应用 2023年4月24日

Page 33: Oracle 10g 管理及应用

6.2.4 修改表空间

修改表空间的命令为: ALTER TABLESPACE 表空间名称 需修改的值 ;以下语句将表空间 DATASPACE 改为只读 DROP TABLESPACE DATASPACE

READ ONLY;Oracle 10g管理及应用 2023年4月24日

Page 34: Oracle 10g 管理及应用

6.2.5 移去表空间删除表空间的语法格式如下所示: DROP TABLESPACE 表空间名

称 ;以下语句将删除表空间 DATASPACE DROP TABLESPACE DATASPACE;

Oracle 10g管理及应用 2023年4月24日

Page 35: Oracle 10g 管理及应用

6.2.6 管理数据文件 数据文件是用于存储数据库中的数据的文件,系统数据、数据字典数据、临时数据、撤销数据、索引数据等等都存储在数据文件中。 在创建数据库时会创建几个 Oracle 系统使用的数据文件。在创建表空间的同时必须要为表空间添加相应的数据文件。数据文件则依赖于表空间,所以 DBA 在创建数据文件时。必须指明该数据文件所属的表空间。如果数据文件没有被添加到表空间中,它就不会被存取,可能就会成为无用的垃圾文件。 一个数据文件只能属于一个表空间,一个表空间只能属于一个数据库。一个数据库可以有多个表空间,一个表空间可以有多个数据文件。 Oracle 数据把对象逻辑的存储在表空间中,但是物理的存放在数据文件中。 创建数据文件实质上是向表空间中添加数据文件。在

OEM 中,创建数据文件是在“数据文件”页中完成的,而添加数据文件是向表空间添加数据文件,因此是在“表空间”页中完成。Oracle 10g管理及应用 2023年4月24日

Page 36: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.2.6 管理数据文件 通过 SQL 命令管理数据文件 为表空间添加数据文件的语法格式如下所示:ALTER TABLESPACE 表空间名称 

ADD DATAFILE ‘数据文件全名’SIZE 数据文件初始长度 ; 以下代码将在 DATASPACE 表空间中添加数据文件,数据文件长度为 100M :

ALTER TABLESPACE DATASPACEADD DATAFILE ‘D:\oracle\product\10.2.0\oradata\orcl\DATA02.DBF’;SIZE 100M;

Page 37: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.2.6 管理数据文件从表空间中删除数据文件的语法格式如下所示:ALTER TABLESPACE 表空间名称 

DROP DATAFILE ‘数据文件全名’ ;以下代码将把上例中添加的数据文件删除:ALTER TABLESPACE DATASPACE DROP DATAFILE ‘D:\oracle\product\10.2.0\

oradata\orcl\DATA02.DBF’;

Page 38: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.3 日志管理

6.3.1 创建重做日志组 6.3.2 数据库的归档模式

Page 39: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.3.1 创建重做日志组 重做日志文件主要是以重做记录的形式保存在数据库所作的修改,这些修改即包括用户执行 DML 或 DDL语句对数据库进行的修改,也包括 DBA 对数据库结构的修改。对数据库的查询不产生重做记录。 如果对一个表的数据进行了修改,并完成了事务的提交,这时数据文件中只有修改后的数据,但重做日志文件中会记录两种数据,一种是修改前的数据,一种是修改后的数据。使用重做日志文件的目的是:当数据库运行不正常,能够实现例程恢复或介质恢复。当数据库运行正常,但错误的删除或修改了某个记录、表之后,能够恢复数据库到正常状态。重做日志文件是恢复操作中最重要的文件。

Page 40: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.3.1 创建重做日志组 通过 SQL 命令创建重做日志组 创建重做日志组对应的语法格式如下所示: ALTER DATABASE

ADD LOGFILE GROUP 组编号  (文件全名 ) SIZE 文件长度 ;以下代码创建一个重做日志组,文件长度为 4M : ALTER DATABASE  ADD LOGFILE GROUP 4  (’ d:\

Oracle\product\10.2.0\oradata\orcl\log4.ora’ ) SIZE 4M;

Page 41: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.3.2 数据库的归档模式 归档的概念 Oracle利用重做日志文件来记录对数据库的修改结果。但重做日志文件是以循环的方式使用的,在重新写入重做日志文件时,该重做日志文件中原本存在的重做记录将被覆盖。这样,被覆盖掉的这一部分重做记录所关联的修改就无法恢复了。 要完整的记录对数据库的全部修改结果,可以通过对重做日志文件进行归档来实现。 归档就是在重做日志文件被覆盖之前,将该重做日志文件通过复制的方式,保存到指定的位置。保存下来的重做日志文件的集合被叫做“归档重做日志文件”,复制的过程就叫做“归档”。归档操作可以由归档进程

ARCH 自动完成,也可以由 DBA手动完成。

Page 42: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

6.3.2 数据库的归档模式数据库的归档模式 非归档日志模式 在非归档日志模式( NOARCHIVELOG 模式)下,当第一个重做日志文件已满, LGWR 进程将直接写入下一个重做日志文件,覆盖其中的重做记录。这种模式下,重做日志文件数目有限,只能恢复最近的,重做记录没有被覆盖掉的数据库操作。这种模式适合对数据库的数据要求不高的场合。 归档日志模式 在归档日志模式( ARCHIVELOG 模式)下,当第一个重做日志文件已满, LGWR 进程先要等待归档进程将重做日志归档完毕之后,才写入该重做日志,覆盖其中的重做记录。 这种模式下的数据库可以从所有类型的故障中恢复,是最安全的数据库。是否需要归档,取决的对数据库应用环境的可靠性的要求。

Page 43: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

本章小结 本章详细介绍了如何使用数据库配置助手( DBCA )创建数据库,并对创建过程中出现的选项和参数做了比较详细的介绍。 表空间是 Oracle 数据库中最大的逻辑组成部分, Oracle 数据库就是由一个或多个表空间组成的。表空间有三种类型:系统表空间、临时表空间和撤销表空间。按照区的管理方式的表空间有数据字典管理方式和本地管理方式。表空间有联机和脱机两种状态。从联机状态切换到脱机状态有四种模式:正常、临时、立即和用于恢复。 一个数据文件只能属于一个表空间,一个表空间只能属于一个数据库。一个数据库可以有多个表空间,一个表空间可以有多个数据文件。 Oracle 数据把对象逻辑的存储在表空间中,但是物理的存放在数据文件中。数据文件是用于存储数据库中的数据的文件,系统数据、数据字典数据、临时数据、撤销数据、索引数据等等都存储在数据文件中。

Page 44: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

目标完成本实验后,将掌握以下内容:( 1 )创建数据库,并为重要的数据库管理员设置不同的口令( 2 )创建表空间( 3 )创建重做日志组

Page 45: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

场景 在开发东升软件公司的人事管理系统中,需要创建一个新的数据库,并创建相应的表空间以用于放置各种数据表,同时,还要创建重做日志组,记录数据库的各种操作步骤,以实现在系统需要时进行数据库的恢复。

Page 46: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

练习 1 创建数据库。 本练习中,创建一个名为 mytestDB 的数据库,在创建过程中为 SYS 、 SYSTEM、 DBSNMP 、 SYSMAN 这四个重要的数据库管理员帐户设置不同的口令。实验步骤:

( 1 )选择左下角“开始 | 程序 | Oracle-Oracle10g_home1 | Configuration And Migration Tools | Database Configuration Assistant” 命令,启动 DBCA 。

( 2 )单击右下角“下一步”按钮,出现“操作”窗口,选中“创建数据库”选项。( 3 )单击右下角“下一步”按钮,出现“数据库模板”窗口,单击左边单选列“选择”的单选按钮,选择某一个模板,如“一般用途”。( 4 )单击右下角“下一步”按钮,出现“数据库标识”窗口,在“全局数据库名”文本框中输入全局数据库名“ mytestDB” ,在 SID 文本框中输入“ mytestDBsid”。( 5 )单击右下角“下一步”按钮,出现“管理选项”按钮,在该窗口中,选中“使用

Enterprise Manager 配置数据库”复选框,以便安装 Oracle 数据库时,自动安装OEM 。

( 6 )单击右下角“下一步”按钮,出现“数据库身份验证”窗口,在该窗口中,可以通过为重要的数据库管理员账户设置口令来确保数据库的安全性。选中“使用不同的口令”并为各个用户设置不同的口令。(如果选中的是“所有帐户使用同一口令”单选框,可在步骤再次修改这些帐户的口令)。

Page 47: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

( 7 )单击右下角“下一步”按钮出现“存储选项”窗口,对初级用户而言,建议直接使用默认选项。( 8 )单击右下角“下一步”按钮,出现“数据库文件位置”窗口。( 9 )单击右下角“下一步”按钮,出现“恢复配置”窗口。( 10 )单击右下角“下一步”按钮,出现“数据库内容”窗口。( 11 )单击右下角“下一步”按钮,出现“初始化参数”窗口。( 12 )单击右下角“下一步”按钮,出现“数据库存储”窗口( 13 )单击右下角“下一步”按钮,出现“创建选项”窗口,选中 “创建数据库”复选框立即创建数据库;选中“另存为数据库模板”复选框生成模板;选中“生成数据库创建脚本”并在“目标目录”文本框中选择脚本的存放位置。( 14 )单击右下角“确定”按钮,出现自动创建数据库的过程界面,根据正在创建的数据库的大小和计算机的硬件性能,这个过程可能需要是几分钟到一个小时不等。最后出现数据库创建完成窗口。( 15 )单击右下角“口令管理”窗口,如图 6.54 所示。为

SYS 、 SYSTEM 、 DBSNMP 、 SYSMAN 这四个重要的数据库管理员帐户设置不同的口令。( 16 )单击“确定”按钮,完成数据库 mytestDB 的创建,也成功的修改了

SYS 、 SYSTEM 、 DBSNMP 、 SYSMAN 这四个重要的数据库管理员帐户的口令。

Page 48: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

练习 2 创建表空间。 本练习中,在练习 1 的基础上为数据库 mytestDB 创建一个表空间 mytestDBtablespace_1 ,然后将该表空间设置为脱机状态。实验步骤:

( 1 )以 SYSTEM 用户, Normal连接身份登陆 OEM ,出现数据库主页的“主目录”属性页。单击“管理”超链接,出现“管理”属性页。单击“存储”标题下的“表空间”超链接,出现“表空间”页。( 2 )单击“创建”按钮,出现“创建表空间”的“一般信息”页,在“名称”文本框中输入表空间的名称,如

mytestDBtablespace_1 。在“区管理”下选择“本地管理的”单选框,在“类型”下选择“永久”单选框,在“状态”下选择“读写”单选框,在“数据文件”下取消“使用大文件表空间”复选框。创建表空间时一定要添加数据文件。所以要继续下列步骤。

Page 49: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

( 3 )单击“添加”按钮,出现“添加数据文件”页,在“文件名”文本框中输入数据文件的名称,如 mytestDBdata_1.dbf ,“文件目录”文本框使用默认值,“文件大小”文本框输入数据文件的大小,如 10M ,选中“数据文件已满后自动扩展”复选框,输入增量大小,如 1M ,在“最大文件大小”中单击“值”单选按钮,输入该数据文件最大值,如 100M 。( 4 )单击“继续”按钮,返回“创建表空间”页,此时在下方的就有了刚添加的数据文件 mytestDBdata_1.dbf 。( 5 )单击“确定”按钮创建表空间,返回“表空间”页。可以看见“已成功创建对象”的更新消息。并可以在下方的“结果”列表查看表空间的基本信息。( 6 )在“选择”列中,单击表空间 mytestDBtablespace_1 的前面的单选按钮,单击“编辑”按钮,出现“编辑表空间”页,在“状态”下点击“脱机”单选按钮。( 7 )单击“应用”按钮,成功修改表空间 mytestDBtablespace_1 为脱机状态。

Page 50: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

2 .运用脚本创建表空间,并把表空间设置为脱机状态( 1 )以 SYSTEM 身份登录 SQL *Plus( 2 )在 SQL *Plus 中输入以下指令删除表空间

mytestDBtablespace_1 :DROP TABLESPACE mytestDBtablespace_1;( 3 )在 SQL *Plus 中输入以下指令创建表空间

mytestDBtablespace_1 :CREATE SMALLFILE TABLESPACE " mytestDBtablespace_1" DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\

mytestDBdata_1.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE 100M

LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

OFFLINE;

Page 51: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

练习 3 创建重做日志组。实验步骤:1 .在 OEM 中创建重做日志组( 1 )以 SYSTEM 用户, Normal连接身份登陆 OEM ,出现数据库主页的“主目录”属性页。单击“管理”超链接,出现“管理”属性页。单击“存储”标题下的“重做日志组”超链接,出现“重做日志组”页。( 2 )单击“创建”按钮,出现“创建重做日志组”页,在该页面中可以指定组号、文件大小、文件名和文件目录等信息,这些信息都有默认值。( 3 )单击“确定”按钮,最后返回“重做日志组”页,此时可在“结果”列表中看见新创建的重做日志组信息。

Page 52: Oracle 10g 管理及应用

2023年4月24日Oracle 10g管理及应用

实训 4 创建数据库、表空间和重做日志组

2 .运用脚本创建重做日志组( 1 )以 SYSTEM 身份登录 SQL *Plus( 2 )在 SQL *Plus 中输入以下指令删除以上在 OEM 中创建的重做日志组:ALTER DATABASE DROP LOGFILE GROUP 5;注意,其中的数据“ 5” 要使用 OEM 中创建重做日志组时的组号,此值可能不是 5 。( 3 )在 SQL *Plus 中输入以下指令创建重做日志组:ALTER DATABASE ADD LOGFILE GROUP 5

('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\redo5.log') SIZE 51200K;注意,其中的数据“ 5” 可能已被数据库使用,请根据实际数据库中重做日志组情况选用正确的数值。