Oracle HA 之ADVM和ACFS
--ADVM
ADVM主要是为了使除了数据库之外的第三方应用程序也可以使用asm存储,这样不限于使asm局限于自家的数据库领域。要想使用ADVM首先必须安装grid,已经创建好了asm磁盘,asm磁盘组。一个advm卷可以占用一个磁盘组的所有空间,也可以占用部分空间,一个advm卷的空间只能来自于一个asm磁盘组,但是一个asm磁盘组可以创建多个advm卷。每次创建的advm卷都会在/dev/asm/目录下产生一个文件,用于创建文件系统。
创建ADVM的方法:
1)asmca创建advm卷--略
2)使用asmcmd下的volcreate命令创建advm卷
[grid@node1 ~]$ asmcmd -p
ASMCMD [+] > volcreate -G ADVMDG -s 2g advm02
ASMCMD [+] > volinfo -G ADVMDG advm02
Diskgroup Name: ADVMDG
Volume Name: ADVM02
Volume Device: /dev/asm/advm02-92
State: ENABLED
Size (MB): 2048
Resize Unit (MB): 32
Redundancy: UNPROT
Stripe Columns: 4
Stripe Width (K): 128
Usage:
Mountpath:
ASMCMD [+] >
3)使用SQL创建advm卷
[grid@node1 ~]$ sqlplus / as sysdba --sqlplus下穿件advm不能使用sysdba权限登录,否则会报权限不足,需要使用sysasm权限
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 2 17:17:38 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> alter diskgroup advmdg add volume advm03 size 2g;
alter diskgroup advmdg add volume advm03 size 2g
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[grid@node1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 2 17:18:51 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> alter diskgroup advmdg add volume advm03 size 2g;
Diskgroup altered.
SQL>
>调整卷大小:如果advm卷已经创建了文件系统,那么不可以直接通过grid工具的方法修改卷大小,而只能使用文件系统扩展工具调整卷大小,比如acfsutil size命令。
1)asmca调整卷大小--略
2)asmcmd对应命令调整卷大小:
ASMCMD [+] > volresize -G ADVMDG -s 2g advm03
The requested size is smaller than the current size.
Data corruption may occur.
Are you sure? [y/n]: y
ASMCMD [+] > volinfo -G ADVMDG advm03
Diskgroup Name: ADVMDG
Volume Name: ADVM03
Volume Device: /dev/asm/advm03-92
State: ENABLED
Size (MB): 2048
Resize Unit (MB): 32
Redundancy: UNPROT
Stripe Columns: 4
Stripe Width (K): 128
Usage:
Mountpath:
ASMCMD [+] >
3)SQL命令:
[grid@node1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 2 17:32:06 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> alter diskgroup advmdg resize volume advm03 size 4g;
Diskgroup altered.
SQL>
>监控ADVM视图
v$asm_file视图只能看到类型(type)为asmvol,看不到卷名,v$asm_alias也看不到卷名:
SQL> select group_number,bytes,type from v$asm_file;
GROUP_NUMBER BYTES TYPE
------------ ---------- ------------------------------
1 1536 ASMPARAMETERFILE
1 272756736 OCRFILE
2 775954432 DATAFILE
2 566239232 DATAFILE
2 99622912 DATAFILE
2 5251072 DATAFILE
2 18497536 CONTROLFILE
2 52429312 ONLINELOG
2 52429312 ONLINELOG
2 33562624 TEMPFILE
2 26222592 DATAFILE
2 52429312 ONLINELOG
2 52429312 ONLINELOG
2 3584 PARAMETERFILE
3 18497536 CONTROLFILE
3 52429312 ONLINELOG
3 52429312 ONLINELOG
3 52429312 ONLINELOG
3 52429312 ONLINELOG
4 2147483648 ASMVOL
4 2147483648 ASMVOL
4 4294967296 ASMVOL
22 rows selected.
*****************专用视图****************v$asm_volume可以看到卷名,卷的状态来自于v$asm_volume_stat视图:******************
SQL> select volume_name,size_mb,state,volume_device,mountpath from v$asm_volume;
VOLUME_NAME SIZE_MB STATE VOLUME_DEVICE MOUNTPATH
--------------- ---------- ------------------------ -------------------------------------------------- --------------------------------------------------
ADVM01 2048 ENABLED /dev/asm/advm01-92
ADVM02 2048 ENABLED /dev/asm/advm02-92
ADVM03 4096 ENABLED /dev/asm/advm03-92
SQL> select volume_name,reads,writes,read_errs,bytes_read,bytes_written from v$asm_volume_stat;
VOLUME_NAME READS WRITES READ_ERRS BYTES_READ BYTES_WRITTEN
--------------- ---------- ---------- ---------- ---------- -------------
ADVM01 35 24803 0 140288 101593088
ADVM02 0 0 0 0 0
ADVM03 0 0 0 0 0
>创建标准文件系统:[root@node1 ~]# mkfs.ext3 /dev/asm/advm01-92
--ACFS
>ACFS不能用于linux根分区,不能用于grid的安装目录,不支持数据库文件(即asm存储的文件),使用acfs要依赖于advm卷。
>格式化ADVM卷的为AFCS文件系统方式:
1)普通方式:
[root@node2 advmdg_advm02]# mkfs.acfs /dev/asm/advm03-92
mkfs.acfs: version = 11.2.0.4.0
mkfs.acfs: on-disk version = 39.0
mkfs.acfs: volume = /dev/asm/advm03-92
mkfs.acfs: volume size = 2147483648
mkfs.acfs: Format complete.
[root@node2 advmdg_advm02]#
挂载命令:可以通过asmca获得
[root@node2 ~]# /bin/mount -t acfs /dev/asm/advm03-92 /u01/app/grid/acfsmounts/advmdg_advm03
2)asmca方式:可以直接将acfs磁盘交给grid自动管理--略。
>acfs管理工具:acfsutil
Oracle HA 之ADVM和ACFS的更多相关文章
- oracle HA 高可用性具体解释(之中的一个)
oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架) :http://blog.csdn.net/panfelix/article/details/38436197 一.HA F ...
- oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架)
oracle HA 高可用性具体解释(之中的一个,client.server端服务具体解释):http://write.blog.csdn.net/postedit 我们已经看到TAF是的Oracle ...
- Oracle HA 之 测试RAC的功能
作用:在oracle数据库instance级别的冗余,其中只要有一个instance可用即可保证可用性,但是不能保准数据级别的错误. 数据库文件需要放置在共享存储上,理论上一个实例对应一个数据库,实例 ...
- Oracle HA 之 SERVICE和DRM实战
第一部分:service实战 --oracle 11gR2中创建service的方法:db console和srvctl两种方法. --db console创建service方法-略 --srvctl ...
- Oracle HA 之 Server Pool 实战
--创建server pool的两种方式: 图形界面:console和dbca 演示-略 命令行工具:srvctl和crsctl --srvctl和crsctl创建server ...
- Oracle HA 之 RAC one node实战
--创建rac one node步骤 安装grid软件,配置grid集群:安装oracle软件:dbca创建rac one node. >试验创建的rac one node数据库信息如下: gl ...
- Oracle HA 之 OGG部署流水
1.GG组件及其功能简介: manager进程:总管其他所以进程及处理相应GGSCI命令. capture进程:从源端的联机日志文件或归档日志文件抓取commit的信息. sourc ...
- Oracle HA 之 基于活动数据库复制配置oracle 11.2 dataguard
规划:主库:db_name=dbking db_unique_name=dbkingpri 备库:db_name=dbking ...
- Oracle HA 之 oracle 11.2 rac库配置active dataguard
目录 configing active dataguard for 11.2 rac. 1 一.建组.建用户.配置环境变量.内核参数等... 1 二.配置共享磁盘... 3 1)创建4块共享磁盘并fd ...
随机推荐
- Servlet程序的入口点是?( )
Servlet程序的入口点是?( ) A.init() B.main() C.service() D.doGet() 解答:C
- 转载:QT QTableView用法小结
出自: http://blog.chinaunix.net/uid-20382483-id-3518513.html QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: ...
- par函数的ann 参数-控制图片的注释信息
ann 参数控制图片的x轴和y轴标签以及标题是否显示 默认值为TRUE, 所以图片有对应的信息时,会显示出来,代码示例 plot(1:5, 1:5, main = "title", ...
- bedtools 的安装与使用
1) 安装 bedtools 提供了3种安装方式 从google code 下载源代码进行安装 利用系统中的包管理工具进行安装, 比如cnetos 下的yum, ubuntu下的apt-get, ma ...
- NET Core 环境搭建和命令行CLI入门[转]
NET Core 环境搭建和命令行CLI入门 时间:2016-07-06 01:48:19 阅读:258 评论:0 收藏:0 [点我收藏+] 标签: N ...
- Yii2自带验证码实现
总共分为三个方面:控制器配置.模型rules配置和视图配置. 第一步:控制器配置 将下列代码配置在actions中,请求验证码链接对应为 “控制器/captcha” 'captcha' => [ ...
- [转] Windows局域网通过NTP设置时间同步
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议. 如果局域网计算机(Windows系统)可以连接Internet,可以通过“控制面板”— ...
- linux环境下,清空history中记录的历史命令
需求描述: 今天在数据库主机上操作,通过history看到有刚操作过的历史记录,想把这个清除了, 但是,还不影响后续的命令记录,所以查了下,在此记录. 操作过程: 1.通过history -c命令,完 ...
- Maven配置默认使用的JDK版本
问题: 创建maven项目的时候,jdk版本是1.7版本,而自己安装的是1.8版本,从而导致无法使用lambda等Java8新特性. 每次右键项目名-maven->update project ...
- POJ 1655 Balancing Act(求树的重心--树形DP)
题意:求树的重心的编号以及重心删除后得到的最大子树的节点个数size,假设size同样就选取编号最小的. 思路:随便选一个点把无根图转化成有根图.dfs一遍就可以dp出答案 //1348K 125MS ...