Centos4.8配置Oracle10g_R2 ASM自动存储管理

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介:

ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID 等服务。ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。它还支持直接和异步的 I/O 并使用 Oracle9i 中引入的 Oracle 数据管理器 API(简化的 I/O 系统调用接口);ASM 不是一个通用的文件系统,并只能用于 Oracle 数据文件、重做日志以及控制文件。ASM 中的文件既可以由数据库自动创建和命名(通过使用 Oracle 管理文件特性),也可以由 DBA 手动创建和命名。由于操作系统无法访问 ASM中存储的文件,因此对使用 ASM 文件的数据库执行备份和恢复操作的唯一途径就是通过恢复管理器 (RMAN);ASM 作为单独的 Oracle 实例实施,只有它在运行时其他数据库才能访问它。在 Linux 上,只有运行 OCSSD 服务(由 Oracle 通用安装程序默认安装)才能使用 ASM。ASM 需要的内存不多:对大多数系统,只需 64 MB          ——摘自百度百科
 
 今天在虚拟环境下使用Oracle10g_R2配置了ASM自动储存管理技术,感觉oracle的技术实在博大精深,以后要还得多用心去学,记录配置过程如下:
参考文章:
http://blog.csdn.net/scs2043/archive/2010/04/16/5494041.aspx,感谢作者分享

环境介绍:
物理机环境:WIN7专业版32位,3G内存,VMware7.0 work station
虚拟操作系统:Centos4.8 64位,1G内存,四块虚拟硬盘,三块为ASM使用,大小为60G,操作下载地址如下:
http://ftp.tcc.edu.tw/Linux/CentOS/4.8/isos/x86_64/  (Oracle10g不支持红帽5,故采用Centos4.8系统,支持yum方式安装软件包)
数据库软件版本:Oracle10g_R2 64位,下载地址如下:
http://www.oracle.com/technetwork/database/database10g/downloads/index.html

一:安装Oracle10G软件,这部分内容可参考手册上快速安装文档,此处不再赘述

 
二:下载ASM相关软件并安装,注意同操作系统的版本对应关系
 


 
 
  1. [root@oracasm ~]# cd /usr/local/src/  
  2. [root@oracasm src]# uname -r  
  3. 2.6.9-89.EL  
  4. [root@oracasm src]# cat download.txt  //这里为了简便,可以把地址写到文本文件中再通过wget命令一起下载  
  5. http://oss.oracle.com/projects/oracleasm-support/dist/files/RPMS/rhel4/amd64/2.1.3/oracleasm-support-2.1.3-1.el4.x86_64.rpm  
  6. http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el4.x86_64.rpm  
  7. http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/amd64/2.0.5/2.6.9-89.EL/oracleasm-2.6.9-89.ELxenU-2.0.5-1.el4.x86_64.rpm  
  8. http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/amd64/2.0.5/2.6.9-89.EL/oracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.x86_64.rpm  
  9. http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/amd64/2.0.5/2.6.9-89.EL/oracleasm-2.6.9-89.ELlargesmp-2.0.5-1.el4.x86_64.rpm  
  10. http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/amd64/2.0.5/2.6.9-89.EL/oracleasm-2.6.9-89.EL-debuginfo-2.0.5-1.el4.x86_64.rpm  
  11. http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/amd64/2.0.5/2.6.9-89.EL/oracleasm-2.6.9-89.EL-2.0.5-1.el4.x86_64.rpm  
  12. [root@oracasm src]# wget -i download.txt  
  13. [root@oracasm src]# rpm -Uvh oracleasm*    //安装ASM相关软件包,若有依赖关系,使用yum安装相关依赖包  
  14. warning: oracleasm-2.6.9-89.EL-2.0.5-1.el4.x86_64.rpm: V3 DSA signature: NOKEY, key ID b38a8516  
  15. Preparing...                ########################################### [100%]  
  16.    1:oracleasm-support      ########################################### [ 14%]  
  17.    2:oracleasm-2.6.9-89.ELxe########################################### [ 29%]  
  18.    3:oracleasm-2.6.9-89.EL  ########################################### [ 43%]  
  19.    4:oracleasm-2.6.9-89.EL-d########################################### [ 57%]  
  20.    5:oracleasm-2.6.9-89.ELla########################################### [ 71%]  
  21.    6:oracleasm-2.6.9-89.ELsm########################################### [ 86%]  
  22.    7:oracleasmlib           ########################################### [100%]  

三:配置ASMLib,创建ASM磁盘(在创建ASM磁盘前需要用fdisk工具对磁盘进行分区) 


 
 
  1. [root@oracasm ~]# /etc/init.d/oracleasm configure  
  2. Configuring the Oracle ASM library driver.  
  3.  
  4. This will configure the on-boot properties of the Oracle ASM library  
  5. driver.  The following questions will determine whether the driver is  
  6. loaded on boot and what permissions it will have.  The current values  
  7. will be shown in brackets ('[]').  Hitting <ENTER> without typing an  
  8. answer will keep that current value.  Ctrl-C will abort.  
  9.  
  10. Default user to own the driver interface []: oracle  
  11. Default group to own the driver interface []: dba  
  12. Start Oracle ASM library driver on boot (y/n) [n]: y  
  13. Scan for Oracle ASM disks on boot (y/n) [y]: y  
  14. Writing Oracle ASM library driver configuration: done  
  15. Initializing the Oracle ASMLib driver: [  OK  ]  
  16. Scanning the system for Oracle ASMLib disks: [  OK  ]  
  17.  
  18. [root@oracasm ~]# oracleasm createdisk ASMVOL1 /dev/sdb1   
  19. Writing disk header: done  
  20. Instantiating disk: done  
  21. [root@oracasm ~]# oracleasm listdisks  
  22. ASMVOL1  
  23. ASMVOL2  
  24. ASMVOL3  

四:使用DBCA配置ASM自动存储管理和创建数据库
1:运行dbca,选择配置ASM,提示要先开启CSS服务

2:以root用户身份运行相关脚本


3:输入ASM口令并定义磁盘组的名称和组员,冗余方案(三个方案的具体差别还有待研究)

4:运行dbca,选择创建数据库,使用ASM存储,输入ASM实例的口令

5:选择磁盘组,按照自己的具体要求进行数据库的创建工作

五:测试

 

六:ASM实例和Oracle实例的启动和关闭(要先启动ASM实例,然后启动Oracle实例,关闭的顺序则相反;若启动的时候出现“unable to connect Cluster Manager”提示,一般是由于listener未启动)

 

[oracle@oracasm app]$ crsctl check css  //查看CSS服务状态
CSS appears healthy

备注:使用RHEL5 64位安装10G_R2的时候再数据库软件安装到83%的时候出现错误截图如下,点击“继续”按钮也可安装成功,估计是RHEL5同10G不兼容造成;使用RHEL5配置ASM,启动CSS服务时会出现如下错误,原因是libstdc包版本不匹配
“error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory”,使用Centos4.8则不会出现上述两个问题,因此笔者建议在生产环境中若使用10G,操作系统也尽量选择10G所兼容的版本…

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/473063如需转载请自行联系原作者


ylw6006

相关文章
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
305 1
|
1月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
22天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
1月前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle的物理存储结构
Oracle的物理存储结构包括数据文件、联机重做日志文件、控制文件、归档日志文件、参数文件、告警日志文件、跟踪文件和备份文件。这些文件在硬盘上存储数据库的各种数据和日志信息,确保数据库的正常运行和故障恢复。视频讲解和详细说明见原文。
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
140 1
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
333 1
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
59 1
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
363 0