- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单节点 Windows 系统上的 ASM
BLOG: zhyuh.itpub.net
ASM (Automatic Storage Management) 是 Oracle 10g 的一个重要新特性, 在实现数据库 I/O 自动负载平衡, 数据文
件镜像等方面起着重要的作用。即使是单节点的数据库, Oracle 也推荐使用 ASM 。但一般文档上提到 ASM 时,
都需要有磁盘组或者多块磁盘才能实现, 这使得很多人无法建立学习和实践的环境。 下面的实验将带你在 windows
xp 的操作系统中建立 ASM 环境,并将已有的数据库转移到 ASM 中,同时该实验
不需要磁盘组或者多块磁盘
不需要在 Windows xp 中安装虚拟机, Linux 等复杂的步骤
1. 建立 ASM Instance
建立模拟磁盘
建立 ASM Instance ,首先要在一个磁盘上模拟出多块磁盘。 Oracle 的 asmtool 可以实现这个功能。 Asmtool 是 Oracle 10g for Windows 的一个自带工具,位于 ORACLE_HOME\bin 目录下。
这样我们就在 C:\asmdisks 目录中生成了5个文件,每个大小为 1G。ASM instance 会把它们当成 5 块 1G 的硬盘。
1
配置 CSS(Cluster Synchronization Services)
CSS 主要用来同步 ASM instance 和它的 client ,也即 database instance。这一步就算不是在 cluster 环境中也是必须的,可以由 Oracle 自带的 localconfig 命令来完成。 Localconfig 命令也位于 ORACLE_HOME\bin 目录下。
检查 CSS daemon 状态:
“ CSS appears healthy”表明该进程正在运行。
3. 创建 ASM Instance 的 initial 文件
ASM Instance 有自己的初始参数文件, 可以为 spfile 或者文本文件。 通过在文件名中嵌入 SID ,来区分 ASM Instance
和 Database Instance。单节点的环境中, ASM SID 默认为 +ASM, RAC 中各节点上的 SID 默认为 +ASMnode# 。
打开记事本编辑初始参数文件。
用 oradim 创建 Oracle ASM 实例。
其中:
2
-NEW: indicates that you are creating a new instance. This is a mandatory parameter
-ASMSID SID: is the name of the Automatic Storage Management (ASM) instance to create
STARTMODE: indicates whether to start the instance when the Oracle Database service is started. Default is manual
连接到 ASM Instance 。
创建磁盘组
注意 MOUNT_STATUS 为 CLOSED ,因为磁盘组还没创建。
再检查磁盘状态, MOUNT_STA TUS 变成 CACHED ,表示磁盘已经成为磁盘组的一部分,并且正在被 ASM
Instance 访问。
3
关闭 ASM Instance,
在 init+ASM.ora 中加入参数 ASM_DISKGROUPS=DGROUP1, 并创建 spfile 。
启动 ASM Instance 。
这样我们就建成了 ASM Instance 和 Disk Group ,并将 ASM 的 initial 文件转成 spfile 。我们可以在此基础上建立数
据库,也可以把已有的数据库转到 ASM 上。
将数据库转移到 ASM 上
我们用 RMAN 实现这一功能。在转移数据库以前,先设若干跟文件存储位置相关的参数。
4
ALTER SYSTEM RESET 命令用来在 SPFILE 中删除 (unset)参数,此处用来删除 control_file 参数,因为移到 ASM 上后需要重建 control file 。
将数据库重启到 nomount 状态。
启动 RMAN 。
5
由于参数 CREATE_FILE_DEST 和 RECOVERY_FILE_DEST 都进行了设置,所以创建了 2 份 controlfile 。
转移数据库时使用命令 BACKUP AS COPY DA TABASE...
6
数据库转移完成,用 SQL*PLUS 进
原创力文档


文档评论(0)