第 6 章:管理数据库存储结构

目的

在本章中,您将了解如何使用 Enterprise Manager 查看数据库结构。此外,您还将了解如何对数据库存储结构进行一些更改。

主题

本章讨论如下主题:

查看数据库的存储结构
创建新的表空间
修改表空间
复用重做日志
管理数据库中的撤销操作

将鼠标移到该图标上可以显示所有屏幕截图。还可以将鼠标移到特定的图标上来查看相关的屏幕截图。

查看数据库的存储结构

返回主题列表

您可以使用 Enterprise Manager 管理数据库中的存储结构。在本节中,您将访问不同存储结构的页面,以熟悉它们的内容。在后面几节中,您将使用这些页面来管理数据库中的存储结构。

执行以下步骤使用 Enterprise Manager 查看数据库存储结构:

1.

在 Database Home 页中,单击 Administration 访问 Administration 属性页面。

将鼠标移到该图标上可以查看该图像

2.

在 Storage 部分中单击 Control Files 以访问 Control Files 页面。

将鼠标移到该图标上可以查看该图像

Control Files General 页面中显示了控制文件及其状态。除了 General 页面外,还有两个其他的属性页,用于查看控制文件信息。单击 Advanced 查看有关控制文件的其他信息。

将鼠标移到该图标上可以查看该图像

Advanced 页面详细说明了存储在控制文件中的有关数据库的信息。单击 Record Section 查看存储在控制文件中的信息。

将鼠标移到该图标上可以查看该图像

Record Section 页显示了关于控制文件记录区的详细信息。单击页面顶部的 Database 链接返回 Administration 页面。

将鼠标移到该图标上可以查看该图像

3.

在 Administration 页面中单击 Tablespaces 访问 Tablespaces 属性页面。Tablespaces 页面提供了关于表空间结构和空间利用率的高级信息。您可以看到为表空间分配了多少空间以及它使用了哪些部分。

将鼠标移到该图标上可以查看该图像

选择 Example 表空间,单击 View 显示关于表空间的更多信息。

将鼠标移到该图标上可以查看该图像

您会看到关于表空间的更多信息。单击页面顶部的 Database 链接返回 Administration 页面。

将鼠标移到该图标上可以查看该图像

4.

在 Administration 页面中单击 Datafiles 访问 Datafiles 属性页面。Datafiles 页面提供了一个组成您数据库的数据文件列表。

将鼠标移到该图标上可以查看该图像

选择 example01.dbf 数据文件并单击 View

将鼠标移到该图标上可以查看该图像

您会看到关于该数据文件的更多信息。单击页面顶部的 database 链接返回 Administration 页面。

将鼠标移到该图标上可以查看该图像

5.

在 Administration 页面中单击 Redo Log Groups 访问 Redo Log Groups 属性页面。Redo Log Groups 页面显示了您数据库的重做日志组的属性。

将鼠标移到该图标上可以查看该图像

单击页面顶部的 database 链接返回 Administration 页面。

6.

在 Administration 页面中单击 Archive Logs 访问 Archive Logs 属性页面。Archive Logs 页面显示了您数据库的存档重做日志文件的属性。

将鼠标移到该图标上可以查看该图像

单击页面顶部的 Database 链接返回 Administration 页面。

返回主题列表

在本节中,您将了解如何为您的数据库创建新的表空间。

执行下面列出的步骤创建 FSDATA 表空间。该表空间将用于存储您数据库中的表。重复这些步骤创建 FSINDEX 表空间,它将用于存储您数据库中的索引。

1.

在 Administration 页面中单击 Tablespaces 访问 Tablespaces 属性页面。

将鼠标移到该图标上可以查看该图像

单击 Create

将鼠标移到该图标上可以查看该图像

2.

显示 Create Tablespace 页面。在 Name 域中输入 FSDATA。在 Extent Management 标题下选择 Locally Managed。在 Type 标题下选择 Permanent。在 Status 标题下选择 Read Write。在页面的 Datafiles 区域中单击 Add

将鼠标移到该图标上可以查看该图像

3.

显示 Add Datafile 页面。在 Add Datafiles 页面的 File Name 域中输入一个文件名。接受默认的 File Directory 和 File Size 值或输入新值。选择 Automatically extend datafile when full (AUTOEXTEND),并在 Increment 域中指定一个在数据文件填满时需要扩展的量。单击 Continue

将鼠标移到该图标上可以查看该图像

4.

您将返回到 Create Tablespace General 页面。单击 Storage 选项卡。

将鼠标移到该图标上可以查看该图像

5.

显示 Storage 页面。在 Storage 页面上接受所有的默认值。单击 OK 创建表空间。

将鼠标移到该图标上可以查看该图像

6.

您将返回到 Tablespaces 页面,在该页面中您将收到一个创建表空间的确认。您可以在 Results 区域中查看您的新表空间。

将鼠标移到该图标上可以查看该图像

7.

重复步骤 2 到 6 创建 FSINDEX 表空间。该表空间将用于存储数据库中的索引。

返回主题列表

您可以使用 Enterprise Manager 修改表空间。可以通过添加数据文件或扩展现有数据文件来为表空间添加额外的空间。此外,您可以启用自动扩展,以在表空间填满时能自动进行扩展。还可以进行其他许多更改,包括更改空间阈值和更改表空间的状态为脱机状态。


在本例中,您将为 UNDOTBS1 表空间更改自动扩展的增量,并为属于该表空间的数据文件指定一个上限。

按照以下步骤修改 UNDOTBS1 表空间:

1.

在 Administration 页面中单击 Tablespaces 访问 Tablespaces 属性页面。选择 UNDOTBS1 并单击 Edit

将鼠标移到该图标上可以查看该图像

2.

显示 Edit Tablespace 页面。选择与该表空间关联的数据文件并单击 Edit

将鼠标移到该图标上可以查看该图像

3.

显示 Edit Datafile 页面。选择 Automatically extend datafile when full (AUTOEXTEND)。指定增量值为 1 MB 并指定最大文件大小为 60 MB。单击 Continue

将鼠标移到该图标上可以查看该图像

4.

显示 Edit Tablespace 页面。单击 Apply

将鼠标移到该图标上可以查看该图像

5.

显示一条更新消息确认您的更改。单击数据库链接返回 Administration 页面。

将鼠标移到该图标上可以查看该图像

返回主题列表

您可以通过向每个重做日志组添加额外的成员来复用您的重做日志。

执行以下步骤,将新成员添加到您的每个重做日志组中:

1.

在 Administration 页面的 Storage 子部分中选择 Redo Log Groups 访问 Redo Log Groups 属性页面。

将鼠标移到该图标上可以查看该图像

2.

选择 Group 1 并单击 Edit,或单击组编号链接。显示 Edit Redo Log Group 页面。

将鼠标移到该图标上可以查看该图像

3.

在 Redo Log Members 部分中单击 Add。显示 Add Redo Log Member 页面。

将鼠标移到该图标上可以查看该图像

4.

为 Name 输入 redo01a.log 并输入文件目录。单击 Continue
注:您可以在同一目录中创建您的新成员,但是建议您把成员存储在不同的驱动器上。如果某个驱动器发生故障,您仍然可以提供一个成员供日志编写器使用。

将鼠标移到该图标上可以查看该图像

5.

再次显示 Edit Redo Log Group 页面。检查您的输入并单击 Apply 添加您的新成员。

将鼠标移到该图标上可以查看该图像

6.

您将收到一个指示新成员已添加到您的日志组中的确认。

将鼠标移到该图标上可以查看该图像

7.

返回 Redo Log Groups 属性页面,利用文件命名规范对您的每个日志组重复步骤 3 到步骤 7:redo<组编号>a.log

返回主题列表

撤销管理需要使数据库事务更改的存储时间足够长,以提供回滚、读取一致性和闪回功能。在您创建数据库时,会启用撤销保留期限的自动调整功能。在本节中,您将执行以下任务:

使用 Undo Management 页
使用 Undo Advisor

使用 Undo Management 页

返回主题列表

您可以使用 Undo Management 页查看撤销配置,包括自动调整的撤销保留期限、其保留期限的最低阈值、以及撤销表空间的名称和大小。不能禁用撤销保留的自动调整功能。

可以按如下方式访问 Undo Management 页:

1.

在 Database Home 页中,单击 Administration 访问 Administration 属性页面。

将鼠标移到该图标上可以查看该图像

2.

在 Database Configuration 区域中单击 Undo Management 访问 Undo Management 页面。

将鼠标移到该图标上可以查看该图像

3.

显示 Undo Management 页面。单击 Database 链接返回 Administration 页面。

将鼠标移到该图标上可以查看该图像

使用 Undo Advisor

返回主题列表

撤销表空间默认设置为在您使用 DBCA 配置数据库时自动扩展。如果您撤销了并非可自动扩展的表空间,可能需要扩展表空间。您可以使用 undo advisor 来获得有关撤销表空间大小的建议。

可以按如下方式访问 undo advisor:

1.

在 Database Home 页中,单击 Administration 访问 Administration 属性页面。

将鼠标移到该图标上可以查看该图像

2.

在 Database Configuration 区域中单击 Undo Management 访问 Undo Management 页面。

将鼠标移到该图标上可以查看该图像

3.

显示 Undo Management 页面。单击 Undo Advisor

将鼠标移到该图标上可以查看该图像

4.

显示 Undo Advisor 页面。在页面顶端,您可以看到当前自动调整的撤销保留时间和撤销表空间大小。

将鼠标移到该图标上可以查看该图像

5.

假设您已经确定运行时间最长的查询的持续时间是 60 分钟。在 New Undo Retention 域中输入 60,并从 Analysis Time Period 下拉菜单中选择一个分析时间段。页面将根据您的输入刷新。

将鼠标移到该图标上可以查看该图像

6.

满足您的规范所需的表空间大小将显示在 Analysis 部分中。

将鼠标移到该图标上可以查看该图像

将鼠标移到该图标上可以隐藏所有屏幕截图