AIX的裸设备跟LINUX有些不一样,建立完LV会在/dev/下生成跟LV名称前加R的文件,它就是LV的裸设备文件。
硬件环境:小型机 IBM P670,存储:IBM SHARK F-20
软件环境:操作系统 AIX5.1 数据库oracle9i
主题思想:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间
操作过程:
一、 首先
#lsvg – o //查看所有可用卷组
datavg03
datavg02
datavg01
datavg00
rootvg
二、 然后对用来专为数据库准备的卷组进行如下操作:
#lsvg –l datavg03
datavg09:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lvdata0316 raw 64 64 1 open/syncd N/A
lvdata0317 raw 64 64 1 open/syncd N/A
lvdata0318 raw 64 64 1 closed/syncd N/A
lvdata0319 raw 64 64 1 closed/syncd N/A
lvdata0320 raw 64 64 1 closed/syncd N/A
lvdata0321 raw 64 64 1 closed/syncd N/A
lvdata0322 raw 64 64 1 closed/syncd N/A
lvdata0323 raw 64 64 1 closed/syncd N/A
lvdata0324 raw 64 64 1 closed/syncd N/A
lvdata0325 raw 64 64 1 closed/syncd N/A
lvdata0326 raw 64 64 1 closed/syncd N/A
lvdata0327 raw 64 64 1 closed/syncd N/A
lvdata0328 raw 64 64 1 closed/syncd N/A
lvdata0329 raw 64 64 1 closed/syncd N/A
lvdata0330 raw 64 64 1 closed/syncd N/A
由显示可知:该卷组还有13个逻辑卷(裸设备)未被使用(如果在显示结果中没有closed/syncd状态的逻辑卷,可进入第3步)但如何知道这13个逻辑卷有多大容量呢,可以机使用如下命令:
#lslv lvdata0315
LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09
LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: raw WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 64 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: 32
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
可看到物理分区大小为64M,由于在同一卷组当中,所以可以知道所有物理分区大小都是64M,从lsvg - l datavg09的显示结果可看到,PPs:LPs=1:1所以,每个逻辑卷的大小是:LPs×PPSIZE=64*64M=4096M=4G,进而可知还有13个4G的逻辑卷,未被使用。
但到此还不能完全保证就可以使用这13个逻辑卷对数据库的表空间进行扩充,因为我们还不知到这些裸设备的属主,所以还需要如下步骤:
#cd /dev
# ls –l rlvdata03* //显示以rlvdata03开头的文件属性
crw-rw---- 1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318
crw-rw---- 1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319
crw-rw---- 1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320
crw-rw---- 1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321
crw-rw---- 1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322
crw-rw---- 1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323
crw-rw---- 1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324
crw-rw---- 1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325
从查询结果可知,裸设备的属主已经是oracle了,oracle可以添加这些裸设备了,但如果裸设备的属主不是oracle而是其他用户,那么需要
#chown oracle:dba rlvdata03* //要根据实际情况修改,千万小心
三、添加表空间 我们可以登录数据库了,使用有创建或修改表空间权限的用户登录数据库(有多种方法),我们以sqlplus为例:
#su - oracle
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Aug 22 12:49:55 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>conn /as sysdba
Connected.
SQL>alter tablespace ts_index add datafile '/dev/rlvdata0318' size 4090m; //size 是4090而不是4096,如果4096全部使用的话,容易出错
SQL> Tablespace altered
可以反复以上操作,完成其它裸设备的添加,从而达到表空间扩充的目的。
但是如果以上13个逻辑卷还不能满足扩充需求,那么可以继续以下步骤
注意:将上句中/dev/rlvdata0318替换成2中查到未占用的逻辑卷名称,将该逻卷名称前加“/dev/r”;
逻辑卷名称注意大小写
size指示的大小应略小于3中计算逻辑卷大小
看是否添加成功
在sqlplus中执行:
select t1.name , t2.name from system.v$tablespace t1,system.v$datafile t2 where t1.ts#=t2.ts# ;
返回结果包含两列:表空间名、文件名;如果结果中某行包含了4中操作的表空间及4中增加的逻辑卷名,那就说明增加成功了。
如果是创建新的表空间,操作也类似。这里只记录一个遇到的问题。
执行创建表空间的ddl语句,则报错:
ORA-01119: error in creating database file '/dev/r****'
ORA-27041: unable to open file
IBM AIX RISC System/6000 Error: 13: Permission denied
Additional information: 11
如果你确信裸设备路径没有写错的话,那可能是由于裸设备的属主没有赋予oracle用户所引起的。
可在aix命令行中执行 #chown -R oracle:dba lvname 更改要添加到表空间的裸设备的属主,其中lvname为裸设备名称。
如果使用的oracle RAC,那么创建了用裸设备创建了表空间,建立了表,在查询新表有时成功有时失败,失败时提示:
ORA-01157: cannot identify/lock data file [number] - see DBWR trace file
ORA-01110: data file [number]:"dev/r*****"
这可能是由于没有在RAC中的所有节点上配置裸设备属主引起的。
解决方式,telnet到所哟节点,然后执行命令 #chown -R oracle:dba lvname
四、#lsvg datavg09 //查看卷组信息和使用情况,看是否还有足够的空间
VOLUME GROUP: datavg09 VG IDENTIFIER: 0037de1d00004c000000010
5cd3b6816
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 2605 (166720 megabytes)
MAX LVs: 256 FREE PPs: 557 (35648 megabytes)
LVs: 32 USED PPs: 2048 (131072 megabytes)
OPEN LVs: 16 QUORUM: 3
TOTAL PVs: 5 VG DESCRIPTORS: 5
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 5 AUTO ON: no
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
显示信息可以看到,该卷组目前还有35648M空间供使用,则可以进行如下操作:
#mklv -y ‘lvdata0331’ - t ‘raw’ datavg09 64
说明:在卷组datavg09上创建逻辑卷lvdata0331,逻辑卷的类型是raw,逻辑卷的lps是64
逻辑卷大小太大对会影响数据库性能,所以不宜创建过大的裸设备。
然后进行前面的‘三’节
但是如果当前所有的卷组都已使用完,没有可以用来添加裸设备的卷组,那么还要,创建卷组。
五、创建卷组 在创建之前,我们首先看一下有没有可用的物理卷
#lspv
vpath53 000b273dbe31ff50 datavg03
vpath54 000b273dbe320138 datavg03
vpath55 000b273dbe320303 datavg03
vpath56 000b273dbe320795 None
vpath57 000b273dbe320a46 None
vpath58 000b273dbe320c29 None
可以看到vpath56、vpath57、vpath58、还没有备卷组使用。由于当前环境的存储提供是磁盘阵列,所以vpath 是在阵列上指定了大小的,在小型机系统认到的所谓的“物理卷”(其实真正的物理卷,应该是
hdisk)。
# mkvg -f -y'datavg04' -s'64' '-n' vpath56 vpath57 vpath58
说明:用 vpath56 vpath57 vpath58 创建卷组datavg04,并且物理分区大小是64M
卷组创建好后,重复前面的步骤即可完成。
分享到:
相关推荐
8. **创建表空间**:在Oracle数据库中,使用`ALTER DATABASE ADD DATAFILE`或`CREATE TABLESPACE`语句,将裸设备添加为新的表空间。确保在SQL命令中指定正确的裸设备路径。 9. **初始化表空间**:在Oracle中,使用`...
本篇文章将详细介绍如何在AIX操作系统上对DB2的裸设备进行扩容,以及涉及的表空间扩展过程。 首先,我们需要理解表空间在DB2中的作用。表空间是DB2数据库中逻辑存储的容器,用于组织和管理数据库对象如表、索引等。...
在实际应用中,管理AIX裸设备可能还需要关注其他方面,如性能监控、备份策略、故障恢复等。了解如何在AIX环境中有效地管理和利用裸设备,能显著提升系统的性能和可靠性。同时,对于数据库管理员来说,掌握这些技能是...
`语句,将裸设备添加到现有表空间。 在实际操作中,还需要注意以下几点: - **备份与恢复策略**:使用裸设备可能会影响常规的文件系统备份方案,因此需要确保有适当的数据库备份和恢复策略。 - **性能监控**:实施...
配置裸设备需要仔细规划磁盘空间,并在安装数据库时明确指定使用裸设备。 综合上述内容,可以在AIX系统上安装Oracle 11g的过程可以概括为:准备系统环境、关闭不必要的Oracle进程、修改环境变量、管理逻辑卷和文件...
本文将详细解析如何在AIX(Advanced Interactive eXecutive)操作系统下进行表空间的添加,包括对裸设备的处理、表空间的创建以及数据空间的扩展等关键步骤。 ### 添加表空间的背景 表空间是数据库管理系统中的一...
因为重启后裸设备关联会丢失,因此需要在启动配置文件(如`/etc/rc.local`或`/etc/init.d/boot.local`)中添加命令,确保系统启动时自动执行关联。 5. 开启和关闭服务: 使用`chkconfig`命令管理裸设备服务,例如...
- 裸设备是一种未经格式化处理的特殊字符设备,通常由应用程序直接读写,绕过文件系统层。 - **文件系统与空间管理** - 设置换页空间: - 确定原则:基于系统内存大小来决定交换空间的大小。 - 内存 交换空间 =...
例如,某些系统如SUN Solaris和Linux不会在裸设备头部预留空间,而IBM AIX会预留4KB,Tru64 UNIX则预留64KB。这部分空间由操作系统保留,不应被应用程序覆盖,否则可能导致设备损坏。 在UNIX中,与裸设备交互主要...
首先,文档强调这不是在裸设备上安装Oracle,而是创建两个系统文件,一个是存放Oracle软件的`/home/db/oracle`,另一个是存放数据库的目录。 在安装过程中,遇到了几个问题。第一个问题是尝试将新创建的JFS2文件...
对于裸设备,通常使用`dd`命令进行直接的数据复制,以实现备份目的。 #### 20. 使用`tctl`倒磁带 使用`tctl`命令可以控制磁带设备,如倒带操作,命令格式为:`tctl -f /dev/rmt0 rewind` #### 21. 查看网卡所在槽...
【裸设备指南】这篇文章主要介绍了Linux环境下的存储管理和AIX系统的逻辑卷管理。在Linux中,PV(Physical Volume)指的是物理卷,它是直接访问的存储设备,如硬盘。LV(Logical Volume)是逻辑卷,由多个逻辑分区...
LV是在VG中创建的,用于构建文件系统、裸设备等。 AIX的LVM提供了诸多优势。它允许逻辑卷跨越多个物理磁盘,这意味着数据可以分布在整个存储池中,提高了存储利用率。逻辑卷的大小可以动态扩展,无需预先确定分区...