扩容asm共享存储(代码片段)

雅冰石 雅冰石     2022-12-02     650

关键词:

一 问题描述

由于归档日志占用了较大空间,共享存储磁盘空间不足,因此需要对共享存储进行扩容。

二 实验步骤

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... 查看详情

php创建一个共享的git存储库(代码片段)

查看详情