Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19002068
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: 数据库开发技术

2008-05-28 08:45:36

Windows2008中安装Oracle11g RAC裸设备数据库

完全手册(四)

 

作者:叶正盛(MKing

创建时间:2008-5-27

版本:0.8

 

此文档由叶正盛整理制作,只提供网友参考查阅,文章版权由原作者所有。

 

背景说明

本文是《Windows2008中安装Oracle11g RAC裸设备数据库完全手册》的第四部份,介绍裸设备存储规划。

本文是一个学习测试环境的搭建,仅供学习参考,真实的生产环境请根据实际设备进行配置。

本文的环境是采用VMWare Server 1.0.5进行搭建

主机环境

操作系统:Windows 2003 R2 SP2

内存:2G

VMWare Server 1.0.5

虚拟机两台,虚拟机环境如下:

虚拟机1

       机器名:WINRAC1

操作系统:Windows 2008

内存: 768M

数据库:Oracle11g(11.1.0.6)For Windows

网卡1地址:192.168.0.251/255.255.255.0

网卡2地址:10.0.0.251/255.255.255.0

硬盘112G (SCSI)

硬盘26G (SCSI),双机共享

硬盘34G (SCSI) ,双机共享

虚拟机2

       机器名:WINRAC2

操作系统:Windows 2008

内存: 768M

数据库:Oracle11g(11.1.0.6)For Windows

网卡1地址:192.168.0.252/255.255.255.0

网卡2地址:10.0.0.252/255.255.255.0

硬盘112G (SCSI)

硬盘26G (SCSI),双机共享

硬盘34G (SCSI) ,双机共享

一、安装Windows2008操作系统(略)

二、安装Oracle11g CRS(略)

三、安装Oracle11g 数据库软件(略)

四、配置祼设备数据库存储

4.1数据库存储规划

本次用于裸设备RAC数据库的磁盘结构如下图所示:

其中磁盘0是系统盘,安装了Windows2008Oracle11g CRS和数据库软件

磁盘1CRS的共享磁盘

磁盘2是本次的的RAC数据库存储磁盘.

 

本次的裸设备RAC数据库文件存储规划如下表所示:

名称

路径

空间大小

说明

spfile

\\.\rawrac_spfile

5M

spfile文件

control1

\\.\rawrac_control1

50M

控制文件1

control2

\\.\rawrac_control2

50M

控制文件2

control3

\\.\rawrac_control3

50M

控制文件3

system

\\.\rawrac_system

600M

系统表空间

sysaux

\\.\rawrac_sysaux

600M

系统扩展表空间

temp

\\.\rawrac_temp

300M

缺省的临时表空间

users

\\.\rawrac_users

200M

:缺省的用户表空间

undotbs1

\\.\rawrac_undotbs1

300M

撤消表空间1

undotbs2

\\.\rawrac_undotbs2

300M

撤消表空间2

redo1_1

\\.\rawrac_redo1_1

100M

线程1重做日志1

redo1_2

\\.\rawrac_redo1_2

100M

线程1重做日志2

redo2_1

\\.\rawrac_redo2_1

100M

线程2重做日志1

redo2_2

\\.\rawrac_redo2_2

100M

线程2重做日志2

 

4.2创建磁盘扩展分区

使用diskpart创建磁盘扩展分区

 

注:不清楚是什么原因,Windows2008好像磁盘管理器不支持创建扩展分区(windows2003及以前都可以),所在本人使用diskpart来创建扩展分区,具体步骤如下:

 

进入命令行

C:\>diskpart

 

Microsoft DiskPart 版本 6.0.6001

Copyright (C) 1999-2007 Microsoft Corporation.

在计算机上: WINRAC1

 

DISKPART> list disk

 

  磁盘 ###  状态        大小     可用     Dyn  Gpt

  --------  ----------  -------  -------  ---  ---

  磁盘 0    联机            12 GB      0 B

  磁盘 1    联机          6144 MB      0 B

  磁盘 2    联机          4096 MB  4096 MB

 

DISKPART> select disk 2

 

磁盘 2 现在是所选磁盘。

 

DISKPART> create partition extended

 

DiskPart 成功地创建了指定分区。

 

DISKPART> exit

 

退出 DiskPart...

 

c:\>

 

命令说明:

list disk:显示当前所有的磁盘信息

select disk 2:所示选择磁盘 2

create partition extended:表示在刚才选择的磁盘 2上创建扩展分区

 

4.3创建磁盘逻辑分区

磁盘逻辑分区可以使用磁盘管理器创建,也可以使用diskpart创建

以下是diskpart创建分区的脚本.

C:\>diskpart

 

Microsoft DiskPart 版本 6.0.6001

Copyright (C) 1999-2007 Microsoft Corporation.

在计算机上: WINRAC1

 

DISKPART> list disk

 

  磁盘 ###  状态        大小     可用     Dyn  Gpt

  --------  ----------  -------  -------  ---  ---

  磁盘 0    联机            12 GB      0 B

  磁盘 1    联机          6144 MB      0 B

  磁盘 2    联机          4096 MB  4096 MB

 

DISKPART> select disk 2

 

磁盘 2 现在是所选磁盘。

 

创建分区的语法如下:

create partition logical [size=n]

其中参数size为分区的大小,单位为M

根据存诸规划创建分区的所有diskpart命令脚本如下:

 

create partition logical size=5

create partition logical size=50

create partition logical size=50

create partition logical size=50

create partition logical size=600

create partition logical size=600

create partition logical size=300

create partition logical size=200

create partition logical size=300

create partition logical size=300

create partition logical size=100

create partition logical size=100

create partition logical size=100

create partition logical size=100

 

 

创建完成后用detail disk显示磁盘的分区信息如下所示:

DISKPART> detail disk

 

VMware, VMware Virtual S SCSI Disk Device

磁盘 ID: FC2A78F8

类型   : SCSI

总线   : 0

目标   : 1

LUN ID : 0

只读:

启动磁盘:

页面文件磁盘:

休眠文件磁盘:

故障转储磁盘:

 

  ###      LTR  标签         FS     类型        大小     状态       信息

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

       2                      RAW    磁盘分区        5120 KB  正常

       3                      RAW    磁盘分区          50 MB  正常

       4                      RAW    磁盘分区          50 MB  正常

       5                      RAW    磁盘分区          50 MB  正常

       6                      RAW    磁盘分区         600 MB  正常

       7                      RAW    磁盘分区         600 MB  正常

       8                      RAW    磁盘分区         300 MB  正常

       9                      RAW    磁盘分区         200 MB  正常

       10                     RAW    磁盘分区         300 MB  正常

       11                     RAW    磁盘分区         300 MB  正常

       12                     RAW    磁盘分区         100 MB  正常

       13                     RAW    磁盘分区         100 MB  正常

       14                     RAW    磁盘分区         100 MB  正常

       15                     RAW    磁盘分区         100 MB  正常

 

DISKPART>

注:显示的卷序列号可能会不同,这个没有关系

创建完成后通过磁盘管理器查看的结果如下所示:

4.4标识ORACLE RAW设备对象

标识RAW设备主要是给每个原始分区(裸设备)分配一个ORACLE可识别的名称,这个需要使用ORACLE工具进行,可以使用ImportSYMLinks工具,也可以使用GUIOracleOBJManager图形工具管理,以下以GUIOracleOBJManager为例说明配置的方法。

GUIOracleOBJManager工具位于%CRS_HOME%\bin目录下的GUIOracleOBJManager.exe程序,本机是在C:\oracle\product\11.1.0\crs\BIN\GUIOracleOBJManager.exe

启动后界面如下所示:

其中有磁盘1两个分区在安装CRS时已经自动标识了,剩下的磁盘2的分区都需要我们来配置。

配置步骤如下:

双击(或右键点击)对应的分区New Link Name 单元格,注意不是复选框,出现了编辑框,输入新的标识名,标识名是我们规划好的裸设备路径名称。

当所有的分区New Link Name都输好后,从options菜单选择commit提交本次修改。

如果要删除标识名,可以选择分区前面的复选框,再commit,这样标识名就清空了。

这个工具的操作方法太不符合习惯了,不过大家摸索一会儿就可以了,最后配置的结果如下图所示:

 

4.5创建RAW设备安装配置文件c:\rawrac_raw_config.txt

创建一个RAW设备安装配置文件,放在c:\rawrac_raw_config.txt(位置和文件名随意,这个是在后面装数据库时使用的)

文件内容如下:

 

spfile=\\\\.\\rawrac_spfile

control1=\\\\.\\rawrac_control1

control2=\\\\.\\rawrac_control2

control3=\\\\.\\rawrac_control3

system=\\\\.\\rawrac_system

sysaux=\\\\.\\rawrac_sysaux

temp=\\\\.\\rawrac_temp

users=\\\\.\\rawrac_users

undotbs1=\\\\.\\rawrac_undotbs1

undotbs2=\\\\.\\rawrac_undotbs2

redo1_1=\\\\.\\rawrac_redo1_1

redo1_2=\\\\.\\rawrac_redo1_2

redo2_1=\\\\.\\rawrac_redo2_1

redo2_2=\\\\.\\rawrac_redo2_2

 

其中每一行为一个裸设备数据文件的标识

=

name为数据库对象名称这是有命名规范的,具体如下:

spfilespfile文件

control1控制文件1

controln控制文件n

system系统表空间

sysaux系统扩展表空间

temp缺省的临时表空间

users缺省的用户表空间

undotbs1撤消表空间1

undotbsn撤消表空间n

redo1_1线程1重做日志1

redo1_n线程1重做日志n

redon_n线程n重做日志n

 

为数据库对象的数据文件路径

注:本来windows标识原始分区(裸设备)的格式是\\.\LinkName,但是由于\是转义符的意思,所以需要用两个\\表示一个\

 

4.5重启操作系统

由于磁盘发生了分区变化,所以建议两个节点都重新启动操作系统,以防发生建库时不能识别分区的问题。

 

五、使用裸设备创建RAC数据库()

阅读(654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~