`

用裸设备扩展oracle表空间

 
阅读更多
服务器:IBM P6小型机
操作系统: AIX5.3
DB:Oracle 10g
 
现有表空间users,提示表空间不足。
1.查询表空间已使用的裸设备文件名称
执行如下sql:
select * from  DBA_DATA_FILES
where tablespace_name = 'USERS'
结果:
FILE_NAME FILE_ID TABLESPACE_NAME BYTES
/dev/rlvusers01 5 USERS 17179607040
/dev/rlvusers02 6 USERS 17179860992
/dev/rlvusers03 7 USERS 17179860992
/dev/rlvusers04 9 USERS 17179860992

2.查询裸设备所在的vg
[P6:51:oracle]/home/oracle>lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
lvusers01           raw        64      64      1    open/syncd    N/A
lvusers02           raw        64      64      1    open/syncd    N/A
lvusers03           raw        64      64      1    open/syncd    N/A
lvusers04           raw        64      64      1    open/syncd    N/A
 
3.查看裸设备lv的详细信息
[P6:51:oracle]/home/oracle>lslv  lvusers04
LOGICAL VOLUME:     lvusers04              VOLUME GROUP:   datavg
LV IDENTIFIER:      00c4cf1400004c00000001216d90213b.24 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               raw                    WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                64                     PPs:            64
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    no
INTRA-POLICY:       middle                 UPPER BOUND:    128
MOUNT POINT:        N/A                    LABEL:          None
MIRROR WRITE CONSISTENCY: off                                    
EACH LP COPY ON A SEPARATE PV ?: no                                     
Serialize IO ?:     NO                                     
DEVICESUBTYPE : DS_LVZ
 
注意LPS:64,VG:datavg,PP size:256M
所以lvusers04的大小 = 64*256M= 16G
 
4.查看vg空闲空间是否够
[P6:51:oracle]/dev>lsvg datavg
VOLUME GROUP:       datavg                   VG IDENTIFIER:  00c4cf1400004c00000001216d90213b
VG STATE:           active                   PP SIZE:        256 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      1209 (309504 megabytes)
MAX LVs:            512                      FREE PPs:       495 (126720 megabytes)
LVs:                27                       USED PPs:       714 (182784 megabytes)
OPEN LVs:           26                       QUORUM:         1 (Disabled)
TOTAL PVs:          3                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         3                        AUTO ON:        no
Concurrent:         Enhanced-Capable         Auto-Concurrent: Disabled
VG Mode:            Concurrent                               
Node ID:            -                        Active Nodes:    
MAX PPs per VG:     130048                                    
MAX PPs per PV:     1016                     MAX PVs:        128
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable
注意Free PPs:126720M,约120G
 
5.新建裸设备LV(使用root登陆)
#mklv -y 'lvusers05' -t 'raw' datavg 64  
 
6.更改裸设备所属owner
#chown oracle:dba /dev/rlvusers05
 
*这里尤其要注意一点,如果oracle使用了RAC的话,必须每个节点都执行上述语句。
***
而且经过测试发现,增加之后,必须更新hacmp(因为增加的lv只有在1节点上有,2节点并没有),所以要重启hacmp并更新hacmp信息。
重启后lv的owner可能会恢复成root,需要手动重置下
***
 
7.在ORACLE扩展表空间
sql<
ALTER tablespace users add DATAFILE '/dev/rlvusers05' SIZE 16000M AUTOEXTEND OFF;
注意 size是160000M,而不是直接16G,因为不能用满,得留点空间。
 
8.查看裸设备lv状态
[P6:51:oracle]/dev>lslv lvusers05
LOGICAL VOLUME:     lvusers05              VOLUME GROUP:   datavg
LV IDENTIFIER:      00c4cf1400004c00000001216d90213b.26 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               raw                    WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                64                     PPs:            64
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    128
MOUNT POINT:        N/A                    LABEL:          None
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes                                    
Serialize IO ?:     NO 
 
注意状态变成:opened/syncd
 
到此工作结束
 
<---------end------------->
分享到:
评论

相关推荐

    AIX用裸设备添加表空间(oracle 扩表空间)

    8. **创建表空间**:在Oracle数据库中,使用`ALTER DATABASE ADD DATAFILE`或`CREATE TABLESPACE`语句,将裸设备添加为新的表空间。确保在SQL命令中指定正确的裸设备路径。 9. **初始化表空间**:在Oracle中,使用`...

    AIX用裸设备扩数据库表空间以及裸设备的疑问

    在本案例中,我们将讨论如何使用裸设备扩展数据库的表空间,以及在AIX环境下处理裸设备的一些疑问。 首先,创建和管理裸设备通常涉及到以下几个步骤: 1. 物理卷(Physical Volume, PV):这是存储的基础,由实际...

    用裸设备扩数据库表空间专题_完整版

    本专题主要介绍如何在AIX操作系统上利用裸设备扩展Oracle数据库的表空间。 首先,硬件环境为IBM P670小型机配合IBM SHARK F-20存储设备,软件环境为AIX5.1操作系统和Oracle9i数据库。裸设备扩表空间的过程通常涉及...

    在裸设备上面安装oracle

    7. **监控与维护**:裸设备的使用会增加运维复杂度,需要定期监控磁盘空间、I/O性能,并根据需要扩展或调整裸设备。 总的来说,虽然在裸设备上安装Oracle可以带来性能提升,但它也要求更高的技术水平和更严格的管理...

    ORALCE创建裸设备手工建库笔记

    ### ORACLE创建裸设备手工建库笔记解析 #### 背景与目标 在Linux环境中,尤其是Red Hat Linux系统上,使用Oracle数据库时,有时会遇到需要手动创建数据库的情况。本文档将详细介绍如何通过创建裸设备(Raw Device...

    在裸设备上面安装oracle10g.doc

    例如,`/dev/sdb`和`/dev/sdc`都创建了多个扩展分区和逻辑分区,每个分区可能对应Oracle的不同表空间。 4. **格式化分区**: 使用`mkfs`命令对新创建的分区进行格式化,通常使用`ext3`或`ext4`文件系统,因为它们...

    linux 上裸设备创建oracle

    ### 在Linux上使用裸设备创建Oracle数据库的详细步骤与概念解析 #### 一、基础知识概述 在理解如何在Linux上使用裸设备创建Oracle数据库之前,首先需要了解几个基础概念: 1. **裸设备**(Raw Device):裸设备是...

    oracle创建表空间

    一个表空间由一个或多个数据文件组成,而这些数据文件则存储在操作系统级别的文件系统或裸设备上。每个表空间可以包含多个表、索引等数据库对象。为了确保数据的高效管理和组织,了解如何创建和管理表空间是非常重要...

    ORACLE 数据库从AIX裸设备到ASM存储的迁移过程

    ### ORACLE 数据库从AIX裸设备到ASM存储的迁移过程 #### 概述 本文主要介绍了Oracle数据库从AIX裸设备迁移到ASM(自动存储管理)存储的过程。这一迁移通常涉及从传统的直接连接存储(DAS)或网络附加存储(NAS)等裸设备...

    在IBM RS6000双机环境下ORACLE数据库的表空间扩展及同步方法.pdf

    当表空间扩展成为必要时,例如在 dataspace01 表空间的data01-01 lv 上空间不足时,扩展步骤包括在1号机的datavg卷组中创建一个新的2GB裸设备逻辑卷data01_021v,然后将该逻辑卷添加到dataspace01表空间中。...

    创建裸设备操作手册(非常详细,有图例)

    磁盘信息表提供了所有硬盘的信息,包括大小、剩余空间以及是否已使用的状态,这对于确定创建裸设备的位置非常重要。 通过以上内容的学习和实践,您可以有效地在AIX 5.3平台上创建并管理裸设备,以满足数据库等高...

    在oracle数据库dataguard两端扩大表空间时可能出现的问题及原因探究.pdf

    《Oracle数据库DataGuard扩展表空间问题与解决方案》 在Oracle数据库环境中,DataGuard是一个关键的高可用性(HA)和灾难恢复(DR)解决方案。它提供了数据库级别的冗余,确保了在主数据库出现问题时,备用数据库...

    计算机裸设备管理.doc

    需要扩展或收缩裸设备时,可以调整逻辑卷的大小,然后更新数据库的表空间配置。 裸设备管理是一种提高性能但需要谨慎操作的技术,因为它绕过了操作系统对设备的常规管理,如果配置不当,可能会导致数据丢失或系统...

    Oracle事件与解决

    确保ASM使用的裸设备权限与Oracle用户匹配,如需调整,可使用`chown`和`chmod`命令。 3. **归档日志异常**:归档日志是数据库事务日志的一部分,用于灾难恢复和数据库一致性。当本地归档目录空间不足时,会导致归档...

    oracle数据库基本操作.doc

    裸卷是 Oracle 数据库中的一种特殊类型的表空间。裸卷表空间直接存储在裸磁盘上,具有高性能和高存储能力。但是,裸卷表空间需要专门的存储设备和管理软件。 ### 3. ASM 存储管理表空间 ASM(Automatic Storage ...

    aix oracle

    通过一系列步骤,在裸设备上创建了一个初始大小为6GB、最大可达10GB的表空间,并对其扩展策略进行了设定。此文档将详细介绍整个流程,包括前期准备、创建逻辑卷(LV)、设置设备所有权以及在Oracle数据库中创建表空间...

    Oracle ASM 磁盘组扩容方案

    当现有的ASM磁盘组无法满足存储需求时,可以通过添加新的磁盘来扩展ASM磁盘组的空间。本文档提供了一个标准的ASM磁盘组扩容方案,该方案已经在多个生产环境中得到验证和应用。 #### 目标环境 本方案适用于Oracle ...

    添加表空间

    本文将详细解析如何在AIX(Advanced Interactive eXecutive)操作系统下进行表空间的添加,包括对裸设备的处理、表空间的创建以及数据空间的扩展等关键步骤。 ### 添加表空间的背景 表空间是数据库管理系统中的一...

Global site tag (gtag.js) - Google Analytics