最近被ASM折腾的够呛。昨天碰到一客户,数据库使用的是WIN2008+RAC+ASM。由于EMC存储问题,导致ASM实例出问题,读不出数据,进而导致RAC出问题。折腾了2个小时,终于将ASM实例启动,将RAC转换成单节点。可悲的是,ASM磁盘组读取错误:select 表格出错,exp、expdp出错,rman拷贝出错。赶到客户现场,继续折腾,终于修复错误。回来的路上一直在思考一个问题,在ASM环境下,怎么做数据库的冷备?
一是Oracle提供了文件传输包DBMS_FILE_TRANSFER,用于传输ASM文件至文件系统中。简要步骤如下
1、同一主机下面建另一实例,用于运行DBMS_FILE_TRANSFER
2、在该实例上运行DBMS_FILE_TRANSFER,拷贝数据文件,控制文件,日志文件
引用
CREATE DIRECTORY source_dir AS '+DATADG/ORADATA';
CREATE DIRECTORY dest_dir AS '/tmp';
BEGIN
DBMS_FILE_TRANSFER.COPY_FILE(
source_directory_object => 'source_dir',
source_file_name => 'user01.dbf',
destination_directory_object => 'dest_dir',
destination_file_name => 'user01.dbf');
END;
/
二是使用ASM提供的ftp特性
1、同一主机下面建另一实例,用于传输ftp
2、用ftp传输相关文件
附:DBMS_FILE_TRANSFER使用限制
# The user must have read privilege on the source directory object and write privilege on the destination directory object.
# The procedure converts directory object names to uppercase unless they are surrounded by double quotes.
# Files to be copied must be multiples of 512 bytes in size.
# Files to be copied must be equal to or less than 2 terabytes in size.
# File transfers are not transactional.
# Files are copied as binary, so no character conversions are performed.
# File copies can be monitored using the V$SESSION_LONGOPS view
++++++++++++++++++++++++++
据一同事反映,Oracle 11g提供了ASM cp命令,允许在ASM磁盘组和操作系统文件之间互相拷贝。详见metalink doc 785580.1 451900.1
分享到:
相关推荐
Oracle Support for Oracle ASM (Automatic Storage Management) 和 Kmod-OracleASM 包是Oracle数据库系统在Linux环境下进行存储管理的关键组件。这些包确保了在Red Hat Enterprise Linux (RHEL)、CentOS以及Oracle ...
包含如下oracleasm包: kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm oracleasm-2.0.8-4.el6_6.src.rpm oracleasm-2.0.8-6.el6_7.src.rpm oracleasm-2.0.8-8.el7.src.rpm oracleasm-2.0.8-15.el7.centos.src.rpm ...
在安装Oracle ASM之前,必须先安装两个关键的系统包:`oracleasmlib` 和 `oracleasm-support`。这些包主要用于在Linux操作系统上支持Oracle ASM的运行。 `oracleasmlib` 是Oracle公司提供的一个库,它允许ASM直接...
在Oracle ASM环境中,Oracle ASMLib (Automatic Storage Management Library) 和 oracleasm-support 包扮演着关键角色。 Oracle ASMLib 是一个专为Oracle ASM设计的设备驱动程序库,它允许ASM直接访问磁盘设备,而...
理解Oracle ASM、Oracleasmlib和Oracleasm-support是成功部署和管理Oracle数据库的关键。它们提供的自动化功能和灵活性使得存储管理更为简单,同时提升了数据库的性能和可靠性。对于系统管理员而言,熟悉这些组件的...
Oracle ASM (Automatic Storage Management) 是 Oracle 公司推出的一种集成化的存储...不同版本的kmod-oracleasm可能带来性能优化、新特性或兼容性提升,安装和管理这些模块是部署和维护Oracle ASM环境的关键步骤之一。
6. 管理磁盘和驱动:Oracle ASMLib提供了一些命令行工具,如`oracleasm listdisks`和`oracleasm createdisk`,用于查看和管理ASM驱动下的磁盘。 7. 升级与维护:随着时间的推移,可能需要升级kmod-oracleasm和...
这通常涉及到两个主要方面:安装Oracle ASM支持的内核模块(kmod-oracleasm)以及配置ASM环境。 描述中列出的两个rpm文件 "kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm" 和 "kmod-oracleasm-2.0.6.rh1-3.el6_5.x86_...
"oracleasm RPM包"指的是专为Oracle ASM设计的RPM软件包,用于在支持RPM的Linux系统(如Red Hat Enterprise Linux或CentOS)上安装和配置ASM环境。 安装配置"oracleasm RPM包"涉及以下关键知识点: 1. **系统准备*...
标题"oracleasm软件包大集合"指的是这个压缩包中包含了用于安装和配置Oracle ASM的各种软件包,适用于不同的Red Hat Linux版本。在部署Oracle 11g RAC时,这些软件包将确保ASM功能在集群环境中正常工作,支持多个...
总之,`kmod-oracleasm`、`oracleasm-support`和`oracleasmlib`这些rpm包是Oracle 11g ASM在Linux环境下的核心组件,它们协同工作以提供高效、自动化和易于管理的存储解决方案。正确安装和配置这些组件是成功部署...
在Red Hat Enterprise Linux 6(简称RHEL6)环境下,配置Oracle ASM需要进行一系列步骤,确保系统环境、依赖和服务配置正确。`/etc/init.d/oracleasm configure` 是其中的关键一步,用于配置Oracle ASM初始化服务。 ...
1. **oracleasm-support-2.1.7-1.SLE11.x86_64.rpm**:这是Oracle ASM的支持包,包含了ASM所需的系统工具和服务。它可能包括了ASM的诊断工具、配置助手以及与操作系统的接口,确保ASM能正确地在SUSE Linux ...
2. **安装依赖**:根据描述,先安装`oracleasm-support`,它提供了安装ASM所需的环境和工具。 3. **安装ASM内核模块**:接着,安装`oracleasm`,这将加载并配置ASM内核模块,使系统能够识别和管理ASM磁盘。 4. **...
kmod-oracleasm 是一个专门为CentOS操作系统编译的内核模块,它允许操作系统与Oracle ASM进行交互,是Oracle RAC (Real Application Clusters) 在Linux环境下运行的必备组件之一。 在Oracle RAC部署中,Oracle ASM...
`kmod-oracleasm`是Oracle ASM的内核模块,用于在操作系统级别与ASM进行交互。`2.0.6`和`2.0.8`是这些模块的版本,数字越大表示更新更近,可能包含更多的改进和优化。`.rh1-3.el6_5`和`.el6_6`部分可能指的是针对Red...
在Red Hat 6.5环境下,Oracle RAC的安装过程会涉及到Oracleasm的配置和使用,包括安装kmod-oracleasm这样的驱动模块,以便ASM能识别和管理硬件上的磁盘。在安装这个rpm包之后,通常需要执行一些后续步骤,如启用并...
包括oracleasm-2.0.8-5.el6_7.src.rpm;oracleasmlib-2.0.4-1.el6.x86_64.rpm;oracleasm-support-2.1.8-1.el6.src.rpm;oracleasm-support-2.1.8-1.el6.x86_64.rpm