自动存储管理 (ASM) 提供对文件系统的垂直集成,以及专门为 Oracle 数据库文件而建立的容量管理器。本示例将向您演示如何为单个数据库实例配置 ASM。
使用数据库配置助理 (DBCA) 配置 ASM,这包括创建并启动一个 ASM 实例,以及使用两个“磁盘”创建一个磁盘组。然后,通过验证以下内容来测试安装:
- 所有相关的 Windows 服务均已启动
- 您可以在 SQL*Plus 中查询 +ASM 实例
- 通过使用 ORCL 实例中的一行来创建一个表空间和一个表,您可以使用该 ASM 安装。
企业管理器可以显示有关该 ASM 实例的信息。为此,用企业管理器配置助理 (emca ) 修改企业管理器。最后,测试重新配置的企业管理器数据库控制台。
注意: 学习管理自动空间管理磁盘组 教程之前需要先学习本教程。
情景
在您的数据库服务器上,没有运行任何 ASM 实例。您决定创建一个 ASM 实例和一个磁盘组。该磁盘组将以现有的 196 MB 未格式化分区的形式使用“磁盘”。只有为一个磁盘的磁盘头加上时间戳记后,磁盘组才能使用该磁盘。然后,您决定在 SQL*Plus 中创建一个测试表空间,以确认您有权访问该 +ASM 实例。您还想将企业管理器用作一个管理 ASM 的工具,因此还需要对其进行重新配置。
前提条件
开始本教程之前,您应该:
1. | 完成了教程在 Windows 上安装 Oracle 数据库 10g 。 | |
2. | 将 asminst.zip 下载到工作目录 (c:/wkdir ) 中并进行解压缩。 | |
3. | 准备磁盘组 |
要安装 ASM,您需要有一个或多个未格式化的“原始”分区。本教程使用 G、H、I 和 J 上的分区,其中每个均为 196 MB。
注意 :创建磁盘分区是一个敏感操作,只能由合格的系统管理员进行。有关为自动存储管理安装准备磁盘组的更多信息,请参阅用于 Microsoft Windows 的 Oracle 数据库 10g 第 2 版 (10.2) 安装指南 。
要使用 DBCA 创建 ASM 实例和磁盘组,请执行以下步骤:
1. | 要启动一个 SQL*Plus 会话,请选择 Start > Programs > Oracle - OraDb10g_home1 > Configuration and Migration Tools > Database Configuration Assistant 。 DBCA 将启动其 GUI 界面。
|
2. | 在 Welcome 页面中单击 Next 。
|
3. | 选择 Configure Automatic Storage Management ,然后单击 Next 。
|
4. | Database Configuration Assistant:Warning 窗口将通知您下一个步骤。
注意您的路径。根据您的 Oracle 主目录值,您可能会看到一个不同的路径。
|
5. | 打开一个命令提示符窗口,用上一个窗口中的路径输入以下命令: e:/oracle/ora10g/bin/localconfig add
批处理文件添加了一个 CSS 服务后,单击右上方窗口框架上的 Close 图标关闭该命令窗口。
|
6. | 现在,在 Database Configuration Assistant:Warning 窗口中单击 OK 。
|
7. | 在 Operations 页面中单击 Next
|
8. | 在 Create ASM Instance 页面中,在 SYS password 和 Confirm SYS password 域中输入 oracle ,单击 Next 。
|
9. | 系统将显示一条消息,通知您 DBCA 将创建并启动该 ASM 实例。单击 OK 。
ASM Instance Creation 窗口显示,然后 ASM Disk Groups 页面出现。
|
10. | 在 ASM Disk Groups 页面中单击 Create New 。
|
11. | 在 Create Disk Group 页面中,输入 DGROUP1 作为 Disk Group Name。如果您使用的是从未用于 ASM 的磁盘,则单击 Stamp Disks 。
或者,如果您使用的是以前曾用于 ASM 的磁盘,则无需为这些磁盘头加上时间戳记。请前往第 16 步。
|
12. | 在 asmtool operation 页面中,选择 Add or change label ,然后单击 Next 。
|
13. | 通过单击 和按住 Shift 键单击 ,在 Select disks 页面中选择分区 6、7、8 和 9。如果是首次为分区加时间戳记,则这些分区的状态将显示为“Candidate device”。如果以前为分区加过时间戳记,并且已经删除了标签,则这些分区的状态将显示为“Unstamped ASM device”。单击 Next 。
|
14. | 在 Stamp disks 页面中单击 Next 。
|
15. | 在 Message ASM 页中单击 Finish 。
等待,直至 Create Disk Group 页面上显示磁盘。由于尚未将它们分配给某个磁盘组,因此它们的 Header Status 为 PROVISIONED 。
|
16. | 在 Create Disk Group 页面中,选择 Show All 。然后用 //./ORCLDISKDATA0 和 //./ORCLDISKDATA1 路径选择磁盘,单击 OK 。 如果您正在处理新加了时间戳记的磁盘,则它们应如以下屏幕截图所示:
如果它们以前曾用于 ASM,则应如下所示:
|
17. | 正在创建和安装该磁盘组。
|
18. | 在 ASM Disk Groups 页面中单击 Finish 。
|
19. | 单击 No 退出。
|
要测试 ASM 安装,请执行以下步骤:
查看 Windows 服务 | ||
在 SQL*Plus 中查询 ASM 信息 | ||
创建表空间和表 |
要查看 Windows 上的 ASM 和 CSS 服务,请执行以下步骤:
1. | 要查看 Windows 服务,请选择 Start > Settings > Control Panel > Administrative Tools > Services 。
|
2. | 向下滚动至 Oracle 服务,确认是否启动了以下服务;如果没有启动,则使用 Actions > Start 进行启动:OracleASMService+ASM、OracleCSService、OracleDBConsoleorcl、OracleOraDb10g_homeTNSListener 和 OracleServiceORC 。
|
3. | 单击右上方窗口框架上的 X (关闭图标)关闭 Services 窗口。
|
要查看磁盘组特性,请执行以下步骤:
1. | 打开一个终端窗口并执行以下命令: SET ORACLE_SID=+ASM
|
2. | 要启动一个 SQL*Plus 会话,请输入: sqlplus sys/oracle as sysdba
|
3. | 执行以下命令可以查询 ASM 信息: @c:/wkdir/query query.sq l 文件包括以下命令: select name, state, type, total_mb, free_mb from v$asm_diskgroup;
|
4. | 要退出 SQL*Plus 会话,请输入: exit
|
要使用您的 ASM 安装,请使用 ORCL 实例中的一行来创建一个表空间和一个表。执行以下步骤:
1. | 要指向 ORCL 实例,请在命令行提示符窗口中输入: SET ORACLE_SID=ORCL
|
2. | 要启动一个 SQL*Plus 会话,请输入: sqlplus sys/oracle as sysdba
|
3. | 要在 ORCL 模式下创建对象,请执行下列命令: @c:/wkdir/create create.sq l 文件包括以下命令: create tablespace tbs1 datafile '+DGROUP1' size 20M; create table tab1 (col1 number) tablespace tbs1; insert into tab1 values (-44); commit;
|
如果是首次创建 ASM 实例,您需要用企业管理器配置实用程序 (emca) 重新配置 dbcontrol 。该重新配置允许您从企业管理器数据库控制 (Enterprise Manager Database Control) 访问 ASM 信息。执行以下步骤:
1. | 打开终端窗口,执行以下命令来停止 dbconsole : emctl stop dbconsole
|
2. | 要重新创建企业管理器信息库,请输入以下命令: emca -repos recreate
为信息库重新创建提供参数。在适当的提示符下输入: Database SID:orcl
然后,等待。重新创建企业管理器信息库可能需要 15 分钟,这取决于您的系统设置。
|
3. | 要取消对 dbcontrol 的配置,请输入以下命令: emca -deconfig dbcontrol db
当系统提示时,输入以下值: Database SID:orcl
取消配置通常要快于信息库重新创建的速度。实际时间取决于您的系统设置。
|
4. | 要重新配置 dbcontrol ,请输入以下命令: emca -config dbcontrol db
为重新配置提供参数。当系统提示时,输入以下值: Database SID:orcl 以下问题无需输入任何内容(只需按 Enter 键): Email address for notifications (optional): 在提示符下输入: ASM user password:oracle <口令不显示 >
重新配置的实际时间取决于您的系统设置。
|
要测试重新配置的企业管理器,请执行以下步骤:
1. | 打开浏览器,输入以下 URL(用您的主机名或 IP 地址替换 <hostname >): http://<hostname>:1158/em 输入 sys 作为 User Name,oracle 作为 Password,在 Connect As 域中输入 SYSDBA ,然后单击 Login 。
|
2. | 首次登录时,将显示 Licensing 页面。
向下滚动至底部,然后单击 I agree 。
|
3. | 数据库主页显示,其 General 部分中出现 ASM link 。
注意: 学习管理自动空间管理磁盘组 教程之前需要先学习本教程。
|
在本教程中,您学习了如何:
创建 ASM 实例和磁盘组 | ||
测试 ASM 安装 | ||
将企业管理重新配置为 ASM 工具并进行测试 |