关键词:
一 问题描述
由于归档日志占用了较大空间,共享存储磁盘空间不足,因此需要对共享存储进行扩容。
二 实验步骤
2.1 查看下目前磁盘组使用情况
#查看下目前磁盘组大小,可用空间,方便后面扩容后进行比对
select group_number,name,total_mb,free_mb from v$asm_diskgroup;
2.2 添加共享盘
--这里演示用virtualbox模拟添加共享磁盘,然后进行扩容,详细步骤可以参考
virtualbox里怎样实现共享存储_雅冰石的博客-CSDN博客_virtualbox 共享磁盘
这里添加了一块儿5G的盘/dev/sdd。
生产环境添加共享盘需要运维同事添加磁盘。
2.3 对新加的磁盘进行分区
在其中一个节点上执行(这里在rac1上执行):
fdisk -l
先看下新增了哪个磁盘,这里是新增了sdd
[root@rac1 ~]# fdisk /dev/sdd
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xa7799732.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1305, default 1):
Using default value 1
Last cylinder, +cylinders or +sizeK,M,G (1-1305, default 1305):
Using default value 1305
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sdd: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa7799732
Device Boot Start End Blocks Id System
/dev/sdd1 1 1305 10482381 8e Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
在另一个节点上也能看到分区后的共享盘了:
2.4 创建asm磁盘
/*
创建之前先进数据库里查询下现有asm磁盘,避免建重复了,示例:
SQL> select GROUP_NUMBER,name from v$asm_disk;
GROUP_NUMBER NAME
------------ ------------------------------
1 DATA_0000
*/
#在rac1上执行
oracleasm createdisk DATA_0001 /dev/sdd1
#在其他节点上识别下刚建的asm磁盘
[root@rac2 opt]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "DATA_0001"
[root@rac2 opt]# oracleasm listdisks
DATA
DATA_0001
2.5 查询已新创建的ASM磁盘信息
su - grid
sqlplus / as sysasm
SELECT NVL(a.name, '[CANDIDATE]') disk_group_name , b.path disk_file_path , b.name disk_file_name , b.failgroup disk_file_fail_group FROM v$asm_diskgroup a RIGHT OUTER JOIN v$asm_disk b USING (group_number)ORDER BY a.name;
可以看到DATA_0001的disk_group目前是CANDIDATE状态,我们需要将其加入到DATA磁盘组里。
2.6 将新建的磁盘添加到磁盘组
ALTER DISKGROUP 磁盘组名称 ADD DISK '磁盘文件路径/磁盘名';
/*
磁盘组这样查,示例:
SQL> select name from v$asm_diskgroup;
NAME
------------------------------
DATA
*/
示例:
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/DATA_0001';
注意,这里一定要在磁盘名前指定磁盘路径,否则执行命令的时候会报错:
ORA-15031: disk specification 'DATA_0001' matches no disks
示例:
2.7 验证
2.7.1 验证磁盘新建是否成功
SQL> select name from v$asm_disk;
NAME
------------------------------------------------------------
DATA_0000
DATA_0001
2.7.2 查看下磁盘组的空间是否扩容成功
select group_number,name,total_mb,free_mb from v$asm_diskgroup;
--本篇文章主要参考了
--udev方式的可以参考这篇文章扩容(还没验证,有时间了可以验验):
Linux不重启识别新挂载磁盘_Linux小百科的博客-CSDN博客_linux不重启识别硬盘
arraylist的扩容机制(代码片段)
ArrayList的扩容机制:当向ArrayList中添加元素的时候,ArrayList的存储容量如果满足新元素的容量要求,则直接存储;ArrayList的存储容量如果不满足新元素的容量要求,ArrayList会增强自身的存储能力,以达到存储新元素的要求。因为... 查看详情
fastdfs文件系统扩容(代码片段)
1.简介 FastDFS文件服务器在设计时,为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中... 查看详情
csg(代码片段)
...传到公有云对象存储,可以享受云存储的按需使用、自动扩容、高可靠性等优点。标准共享文件协议:CSG提供标准NFSV3共享文件协议访问,可以像任何标准文件系统一样与Linux或Windows操作系统配合使用,无需修改应用程序。无缝... 查看详情
linux分区扩容(代码片段)
文章目录Linux分区扩容Linux分区扩容倒霉倒霉,我搭建的本地测试集群的一个节点的预先分配存储空间不够用了,没办法扩容呗。首先在VM中扩展磁盘容量(把快照全部删除,有快照的不能扩展)[root@linux121~]... 查看详情
linux分区扩容(代码片段)
文章目录Linux分区扩容Linux分区扩容倒霉倒霉,我搭建的本地测试集群的一个节点的预先分配存储空间不够用了,没办法扩容呗。首先在VM中扩展磁盘容量(把快照全部删除,有快照的不能扩展)[root@linux121~]... 查看详情
hdfsdatanode通过添加数据盘扩容(代码片段)
...,hdfs集群数据量已达到存储的90%,亟需对存储空间进行扩容。通过调研和实验,确定添加datanoe的存储目录比较适合我们的生产环境!在这里记录一下添加数据目录的过程。第一步:备份hdfs-site.xml配置文件cphdfs-site.xmlhdfs-site.xml.2... 查看详情
arraylist扩容机制(代码片段)
ArrayList是Collection的派生类,数据存储结构为Object[]数组,transientObject[]elementData;日常使用中,当我们创建一个无参的ArrayList对象时,这也是我们日常使用比较多的构造函数,/***Constructsanemptylistwithaninitialcapacityoften.*/publicArrayList()th... 查看详情
12c新特性--共享asm口令文件
12C中,ASM口令文件,可以提供本地、远程登录asm的验证。当然,要想使用asm口令文件验证,必须为每个asm创建一个口令文件。如果是使用asm存储,asmca在配置asm磁盘组的会后,会自动为asm创建口令文件,包含初始的用户sys和asmsnmp... 查看详情
opengauss数据库共享存储特性简介(代码片段)
...用:主备双机、级联备机、逻辑复制、极致RTO、备机扩容、基于Paxos分布式一致性协议(DCF 查看详情
3-nfs-共享存储(代码片段)
...1.什么是nfs? NFS(NetworkFileSystem)即网络文件系统。NFS共享存储2.nfs能干什么? 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。3.为什么要使用nfs? NFS网络文件系统一般被用来存储共享视频,... 查看详情
arraylisthashmaphashset扩容机制(代码片段)
...ewCapacity=oldCapacity+(oldCapacity>>1),所以ArrayList每次扩容之后容量都会变为原来的1.5倍左右( 查看详情
使用openfiler来模拟存储配置rac中asm共享盘及多路径(multipath)的测试
第一章 本篇总览 之前发布了一篇《Oracle_lhr_RAC12cR1安装》,但是其中的存储并没有使用多路径,而是使用了VMware自身提供的存储。所以,年前最后一件事就是把多路径学习一下,本文介绍了OpenFiler、iSCSI和多路径的配置。... 查看详情
使用openfiler来模拟存储配置rac中asm共享盘及多路径(multipath)的测试
第一章 本篇总览 之前发布了一篇《Oracle_lhr_RAC12cR1安装》,但是其中的存储并没有使用多路径,而是使用了VMware自身提供的存储。所以,年前最后一件事就是把多路径学习一下,本文介绍了OpenFiler、iSCSI和多路径的配置。... 查看详情
iscsi共享存储(代码片段)
ISCSI网络磁盘 默认端口:3260 服务端:一.二.安装软件:targetcli用命令targetcli进行配置------------------------进入iscsi磁盘配置模式 1.建立backstore后端存储 >>> backstores/blockcreate name=nsd dev=/dev/v 查看详情
markdown拉请求和代码审查的共享存储库模型(代码片段)
pg数据库在线扩容(代码片段)
...2.8T的硬盘,两块硬盘整合到一起,扩大存储空间,做逻辑卷扩容环境:RedHatEnterpriseLinuxServerrelease7.2、思路:把新分配的盘做成逻辑卷,然后把data/下的数据全部拷贝到逻辑卷内,在把原来的盘做成物理卷扩容到逻辑卷内!步骤:pvc... 查看详情
nfs共享存储(代码片段)
nfs共享文件存储networkfilesystem;为什么要使用nfs?如果userA上传文件通过负载均衡器上传到了web01,这个时候userB去下载file1又被负载均衡器分配到了web02上面就找不到userA上传的资源了。使用了共享存储nfs之后,userA上传的文件到nf... 查看详情