文档章节

AIX用裸设备添加表空间【转】

hefeiuu
 hefeiuu
发布于 2017/05/04 20:27
字数 1746
阅读 2
收藏 0
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

卷组创建好后,重复前面的步骤即可完成。

本文转载自:http://ufopw.iteye.com/blog/945026

共有 人打赏支持
hefeiuu
粉丝 3
博文 64
码字总数 0
作品 0
合肥
AIX给oracle添加裸设备数据文件

平台:AIX 5.3 单机 存在一个空闲磁盘hdisk1 总体思路:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间 1.查看所有可用卷组 # lsvg -o rootvg 2.创建ORACLE的卷组datavg # smitty l...

攻城狮一枚
2017/05/02
0
0
Oracle安全警示录:加错裸设备导致redo异常

最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和Oracle数据库然后就直接使用OEM创建新表空间,导致了数据库crash而且不能正常启动 从这里可以看出来,在使用...

我就叫你女王吧
2016/05/30
22
1
Oracle 11g RAC 警告处理 续集

分析: metalink给出的分析和解决方案我的理解如下,如有错误请指正。 一、目前现状是有警告信息,还未出现ora-1578错误,我们目前可以做出的选择有以下几种: 1、解决此问题 解决方式可以参...

晨曦之光
2012/03/09
0
0
MySQL 使用裸设备存储

1.名词注释: a.裸设备:是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊类型的块设备文件,允许以直接访问硬盘的方式访问一个存储设备,而不经过操作系统的高速缓存和缓冲器...

红薯
2012/08/08
272
0
UNIX(AIX)系统常用命令

UNIX(AIX)系统常用命令 AIX的命令格式: $command option(s) argument(s) command:命令 option(s):命令选项,均以'-'号开始 argument(s):参数 命令 用途 ------------------------------------......

浪泉
2017/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
11分钟前
0
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
16分钟前
0
0
905. Sort Array By Parity - LeetCode

Question 905. Sort Array By Parity Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最...

yysue
20分钟前
0
0
h5 禁止手机自带键盘弹出

html: <div style="width: 350px;margin:50px auto;"><input type="text" id="datePicker" class="date_picker form-control" placeholder="点击选择入住日期" /></div> js: $("#date......

Delete90
37分钟前
1
0
color透明度对照表

透明度百分比 数值 100% 不透明 FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 完全透明 ......

_无问西东
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部