问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

想在Linux的环境下在ASM上建立Oracle数据库,可是没有ASM磁盘啊,应该怎么...

发布网友 发布时间:2022-04-23 16:18

我来回答

2个回答

热心网友 时间:2022-04-09 07:23

正好刚整理了一个这方面的资料,先贴给你吧.
准备ASM环境
ASM使用一个名叫“+ASM”的数据库实例来管理ASM磁盘,因此在配置ASM磁盘之前,需要先启动ASM实例。另外还需要注意,ASM 实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。ASM 实例的创建和删除可以用DBCA 工具来操作。在DBCA的第一个界面选择配置自动存储管理就可以进入ASM配置的界面。
根据提示运行脚本就可以配置和启动CSS(Cluster Synchronization Service)了,注意要以root的身份运行这个脚本,运行情况如下:
# /u01/app/oracle/proct/10.2.0/db_1/bin/localconfig add
/etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Configuration for local CSS has been initialized
Adding to inittab
Startup will be queued to init within 90 seconds.
Checking the status of new Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
s1
CSS is active on all nodes.
Oracle CSS service is installed and running under init(1M)
ASM可以使用裸设备或者ASMLib方式, 因为裸设备的维护更罗嗦一些,本文只讨论ASMLib方式。为了在Linux系统中使用ASMLib方式准备ASM磁盘,需要安装相关的软件,下载链接如下:

http://www.oracle.com/technology/tech/linux/asmlib/index.html
下载时注意选择自己的操作系统和内核的版本,我下载到的是以下三个软件:
oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-support-2.1.4-1.el5.i386.rpm
这里特别需要注意第一个软件要和你的Linux内核的版本一致。(其实我的内核版本是2.6.18-155.el5,但是在官方网站找不到完全对应的版本,只好使用这个2.6.18-164.el5的版本了,后面会讲怎么解决这个问题。)接下来进行软件的安装,只需要使用rpm命令即可。

# rpm -ivh oracleasm*
现在安装oracleasm模块可能会报错,像我因为没有找到对应我的内核版本的oracleasm软件就遇到了这个问题。经过一番查找,发现软件将oracleasm的模块文件oracleasm.ko安装到了目录/lib/moles/2.6.18-164.el5/kernel/drivers/addon/oracleasm中,而我的默认的模块文件路径应该是/lib/moles/2.6.18-155.el5,因此决定手工建立相关的目录和文件。
# mkdir -p /lib/moles/2.6.18-155.el5/kernel/drivers/addon/oracleasm
# cp oracleasm.ko /lib/moles/2.6.18-155.el5/kernel/drivers/addon/oracleasm
然后再安装oracleasm的模块文件就可以通过了:
# depmod -a
# modprobe oracleasm
最后进行oracleasm服务的初始配置
# service oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER> without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
好了,现在已经有了初步的ASM配置环境,接下来就可以准备磁盘了。
添加ASM磁盘组
为了实现ASM的磁盘负载均衡和冗余能力,我准备使用四个磁盘建立ASM的磁盘组,因此需要为Linux系统添加四个磁盘。为了搭建这个环境,我使用的是VMware环境,因此添加磁盘就非常容易了。只需要在VMware的设置中选择添加硬件即可,而且现在的VMware版本是可以支持磁盘的热插拔的。无需关闭Linux系统,直接添加磁盘即可。添加完四个磁盘之后,为了让Linux系统马上识别这几个磁盘,可以运行如下命令:
# echo 'scsi add-single-device 0 0 1 0' > /proc/scsi/scsi
# echo 'scsi add-single-device 0 0 2 0' > /proc/scsi/scsi
# echo 'scsi add-single-device 0 0 3 0' > /proc/scsi/scsi
# echo 'scsi add-single-device 0 0 4 0' > /proc/scsi/scsi
运行fdisk -l命令可以看到系统中增加了/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde四个磁盘。使用fdisk工具在这个四个磁盘上各建立一个分区(具体步骤略,不熟悉的可以查阅Linux的fdisk命令用法)。
然后运行oracleasm createdisk命令添加ASM磁盘:
# oracleasm createdisk VOL1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
依次添加/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四个磁盘分区,完成后检查如下:
# oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
这时运行DBCA工具的ASM配置向导就可以建立ASM磁盘组了。进入DBCA向导后,选择“Configure Automatic Storage Management”,然后单击“Create New”按钮,可以看到ASM磁盘组的配置界面。输入磁盘组的名称,如“dg1”,关于冗余级别,我选择了Norma,并且将VOL1和VOL2设置为一个Failure Group,而VOL3和VOL4设置为一个Failure Group。
以上操作也可以使用sqlplus连接到ASM实例上,使用命令完成。
为了连接到ASM实例上,首先需要设置ORACLE_SID环境变量,然后再使用sqlplus进行连接:

# ORACLE_SID=+ASM
# sqlplus / as sysdba
创建Disk Group的语句如下:
SQL> create diskgroup dg1 normal rendancy
failgroup fg1 disk 'ORCL:VOL1','ORCL:VOL2'
failgroup fg2 disk 'ORCL:VOL3','ORCL:VOL4';
至此,ASM磁盘组的准备已经完成,终于可以在ASM上建立数据库了。还是使用DBCA工具,选择“Create Database”进入创建数据库的向导。按照向导操作,只是在选择存储机制时,选择ASM类型。

热心网友 时间:2022-04-09 08:41

首先启动配置asm软件(如操作系统内没有集成需要下载安装):
# /etc/init.d/oracleasm configure
启用 ASMLib 驱动程序
# /etc/init.d/oracleasm enable
接着就可以创建ASM磁盘了
# /etc/init.d/oracleasm createdisk VOL1 /dev/sdh1
Marking disk "/dev/sdh" as an ASM disk [ OK ]
……
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdi1
Marking disk "/dev/sdi" as an ASM disk [ OK ]
接着用命令查看asm盘:
# /etc/init.d/oracleasm scandisks
VOL1,VOL2……………..
现在你就可以将这些ASM磁盘加入相应的ASM磁盘组内了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
何予卿简介 高振宇水稻专家、硕士生导师 Cell 突破!中科院遗传发育所田志喜领衔完成植物中首个图形结构基因组... ...Plant Cell期刊发表基因组组装助力填补禹氏三角的最后一块:四倍体埃 ... 文献解析Cell水稻泛基因组揭示隐藏的基因组变异 韩斌主要学术成果 雨中冒险2棱镜实验怎么完成 棱镜挑战通关攻略介绍 联通宽带DNS怎么填? 联通宽带dns应该设置哪个好点 联通宽带dns怎么设置好点 RedhatLinux驱动头文件&lt;asm/system.h&gt;和&lt;asm/uaccess.h&gt;所在包是哪一... linux创建asm卷有什么用处 linux&#47;include&#47;asm&#47;bitops.h 中这些宏是干什么用的.显然,ext2 需要的这些操作是和 linux7能安装oracle asm吗 linux中的generic是什么意思?如:asm-generic是跟什么相关的代码,还有include中也有generic。 oracle asm 什么意思?不是很懂,哪个大虾可以详解一下?谢谢 我在电脑上安装了linux操作系统,linux的源码应该是在系统的某个目录下吧,请问是在哪个目录呢?谢谢 linux 中 ASM命令作用 汇编文件的扩展名asm和s有什么区别 ASM是什么? Linux源码里面include里面的asm-开头的文件夹放的是什么文件? linux内核里面的asm-i386是什么文件? 什么是Linux ASM? .asm是什么文件 linux下的asm目录,asm代表什么意思 理光c240dn打印机显示墨盒用尽更换墨盒后还不能打印 理光黑白打印机多少钱一台 理光打印机sp200的价格是多少 1812理光打印机现正在添加粉墨什么叫鼓组件? 深圳哪里有批发原装理光打印机硒鼓的?粉盒、墨盒也要,惠普也要,富士施乐有吗? linux内核 asm-i386 asm-x86 什么区别 怎样在Linux下查看ASM磁盘上的文件 谁知道在linux下的常用后缀名啊? 好听的女孩名字,后面两字要有“洋”字,姓任 高分:姓任,女孩取名字,最好带个阳字。或者可以音同“阳” 为了31-36个月儿童顺利适应幼儿园的生活,请思考早教机构应该做好哪些方面 好听的女孩名字,姓任,名字后面要用一个\&quot;洋\&quot;字 为了31-36个月儿童顺利适应幼儿园的生活,请思考早教机构(亲子园)应该做好哪些方面的工作? 姓任的好听的女孩名字? 姓任女孩名字叫什么好? 听说鲱鱼宝宝每个年龄段都会有相应的教早教内容,那我家宝宝现在40个月了,会学习什么早教内容呢? 姓任女孩起名? 我姓任,有好听的女孩名字吗 北京最好的育婴师公司是哪家好? 北京最好的育婴师公司怎么样? 到底什么时候为孩子做英语启蒙最好 属羊100分姓任女孩名字 姓任的女孩名字两个字 如何进一步推进幼儿园教育信息化建设和应用 张籽沐是怎么当上童星的? 帮忙取名,任姓女孩,中间的字要洋或者博,8月20日生
  • 焦点

最新推荐

猜你喜欢

热门推荐