当前位置:  数据库>oracle

Oracle 11.2.0.3管理ASM实例

    来源: 互联网  发布时间:2017-05-12

    本文导语: ASM实例目前无论是在rac还是单实例数据库环境下都被广泛的采用,本文主要介绍Oracle 11.2.0.3环境下ASM实例的管理,主要包含以下内容:1:ASM磁盘及磁盘组的状态查看2:创建external 冗余磁盘组,添加,删除磁盘3:创建normal redundancy...

ASM实例目前无论是在rac还是单实例数据库环境下都被广泛的采用,本文主要介绍Oracle 11.2.0.3环境下ASM实例的管理,主要包含以下内容:
1:ASM磁盘及磁盘组的状态查看
2:创建external 冗余磁盘组,添加,删除磁盘
3:创建normal redundancy磁盘组
4:normal redundancy下的failgroup测试
5:删除ASM磁盘组
6:其他asm实例初始化参数含义

一:查看ASM磁盘及磁盘组状态
SQL> select * from v$asm_disk;
SQL> select * from v$asm_diskgroup;

二:创建external 冗余磁盘组,添加,删除磁盘,删除磁盘的时候需要指定磁盘的name而不是path

  • SQL> create diskgroup FRA external redundancy disk '/dev/asm-disk4';
  • Diskgroup created.
  • SQL> alter diskgroup fra add disk '/dev/asm-disk5' rebalance power 10;
  • Diskgroup altered.
  • SQL> select name,failgroup,path from v$asm_disk;
  • NAME FAILGROUP PATH
  • -------------------- -------------------- --------------------
  • DATA_0000 DATA_0000 /dev/asm-disk1
  • DATA_0001 DATA_0001 /dev/asm-disk3
  • DATA_0002 DATA_0002 /dev/asm-disk2
  • FRA_0000 FRA_0000 /dev/asm-disk4
  • FRA_0001 FRA_0001 /dev/asm-disk5
  • /dev/asm-disk6
  • /dev/asm-disk7
  • SQL> alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10;
  • alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10
  • *
  • ERROR at line 1:
  • ORA-15032: not all alterations performed
  • ORA-15054: disk "/DEV/ASM-DISK4" does not exist in diskgroup "FRA"
  • SQL> alter diskgroup fra drop disk 'FRA_0000' rebalance power 10;
  • Diskgroup altered.
  • 三:创建normal redundancy磁盘组

  • SQL> conn /as sysasm
  • Connected.
  • SQL> create diskgroup fra normal redundancy
  • failgroup fg1 disk '/dev/asm-disk4','/dev/asm-disk5'
  • failgroup fg2 disk '/dev/asm-disk6','/dev/asm-disk7'
  • attribute 'compatible.rdbms'='11.2','compatible.asm'='11.2';
  • Diskgroup created.
  • SQL> select name, total_mb,free_mb,required_mirror_free_mb,usable_file_mb from v$asm_diskgroup;
  • NAME TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
  • ---------- ---------- ---------- ----------------------- --------------
  • DATA 61440 54873 0 18291
  • FRA 81920 81592 20480 30556
  • 四:failgroup测试;FAILGROUP是用于将磁盘分组,以保证丢失任何一组FAILGROUP磁盘,数据还是完整的,多用于多阵列,通过ASM来完成冗余的环境!
    1:查看FRA磁盘组中failgroup信息及磁盘状态

  • SQL> select name,path,failgroup,mount_status from v$asm_disk where group_number=2;
  • NAME PATH FAILGROUP MOUNT_STATUS
  • -------------------- -------------------- ---------- ---------------------
  • FRA_0003 /dev/asm-disk7 FG2 CACHED
  • FRA_0002 /dev/asm-disk6 FG2 CACHED
  • FRA_0000 /dev/asm-disk4 FG1 CACHED
  • FRA_0001 /dev/asm-disk5 FG1 CACHED
  • 2:在rdbms实例中创建表空间,建表并插入数据,收集表统计信息

  • SQL> create tablespace test01 datafile '+FRA';
  • Tablespace created.
  • ASMCMD> pwd
  • +fra/db/datafile
  • ASMCMD> ls
  • TEST01.256.800622493
  • SQL> create table t1 tablespace test01 as select * from dba_objects;
  • Table created.
  • SQL> exec dbms_stats.gather_table_stats('SYS','T1');
  • PL/SQL procedure successfully completed.
  • SQL> select count(*) from t1;
  • COUNT(*)
  • ----------
  • 74501
  • 3:删除udev相关规则,重启数据库实例和ASM实例,验证数据是否存在

  • SQL> conn /as sysasm
  • Connected.
  • SQL> alter diskgroup fra mount;
  • alter diskgroup fra mount
  • *
  • ERROR at line 1:
  • ORA-15032: not all alterations performed
  • ORA-15040: diskgroup is incomplete
  • ORA-15042: ASM disk "1" is missing from group number "2"
  • ORA-15042: ASM disk "0" is missing from group number "2"
  • SQL> alter diskgroup fra mount force;
  • Diskgroup altered.
  • SQL> select name,path,failgroup,mount_status from v$asm_disk;
  • NAME PATH FAILGROUP MOUNT_STATUS
  • ---------- -------------------- -------------------- ---------------------
  • FRA_0000 FG1 MISSING
  • FRA_0001 FG1 MISSING
  • FRA_0002 /dev/asm-disk6 FG2 CACHED
  • FRA_0003 /dev/asm-disk7 FG2 CACHED
  • DATA_0000 /dev/asm-disk1 DATA_0000 CACHED
  • DATA_0002 /dev/asm-disk2 DATA_0002 CACHED
  • DATA_0001 /dev/asm-disk3 DATA_0001 CACHED
  • 7 rows selected.
  • SQL> conn /as sysdba
  • Connected.
  • SQL> select count(*) from t1;
  • COUNT(*)
  • ----------
  • 74501

  •     
     
     

    您可能感兴趣的文章:

  • Linux上建立第二个ORACLE实例分析
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • oracle的存储过程实例讲解
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • oracle分页存储过程 oracle存储过程实例
  • C#连接Oracle数据库的实例方法
  • Oracle数据库实例两则
  • Oracle 删除归档日志实例
  • Oracle 10g for solaris准备工作和实例的删除
  • Oracle 11G 无法连接到数据库实例故障排除
  • Linux下设置Oracle 10g 服务以及实例自动启动
  • oracle group by语句实例测试
  • Oracle数据库异构服务原理及实例说明
  • Linux下删除Oracle实例
  • 与Oracle RAC相关的连接配置写法实例
  • Oracle监听器Server端与Client端配置实例
  • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
  • oracle删除已存在的表的实例
  • Aix 5.3下自动备份Oracle多个实例
  • Oracle数据库安全性管理基本措施实例解析
  • 求助:oracle9在redhat9上安装好后,oracle管理工具会在菜单工具栏上显示吗?
  • Oracle自动存储管理支持库 ASMLib
  • Oracle ASM自动管理存储管理简介
  • windows上要装什么软件才能管理到linux上的oracle?
  • 在HP Unix 下Oracle的控制和管理
  • 用Oracle管理服务器将数据导入与导出
  • Oracle管理工具 phpOraAdmin
  • Linux上管理本机Oracle的时候出现找不到ServiceName的错误
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • 甲骨文新推Oracle Linux管理软件包
  • oracle区管理和段空间管理详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,