Chinaunix

标题: Oracle9i for AIX 用raw扩充或创建 表空间 [打印本页]

作者: rjyang    时间: 2008-02-26 19:34
标题: Oracle9i for AIX 用raw扩充或创建 表空间
Oracle9i for AIX raw扩充或创建 表空间
经过本人的辛苦摸索,查阅了无数资料,终于成功完成了用raw(裸设备)扩充Oracle9i表空间的操作,现将操作步骤写下来与同仁共享,首先申明本人是菜鸟,不对之处请高手一笑置之,若能得到您的指点,那更是荣幸之至,若您觉得本文对您还有一点帮助,麻烦您顶顶贴,同时欢迎邮件沟通,共同进步 renjun.yang@gmail.com (谢绝垃圾邮件:))

1.
创建 raw LV (root权限)
# mklv -y  ‘raw01’  - t  ‘raw’ oradatavg  20
创建raw逻辑卷
# lslv raw01
查看raw逻辑卷属性
LOGICAL VOLUME:
raw01



VOLUME GROUP:
oradatavg

LV IDENTIFIER: 000679db0000d6000000011847dcf26b.12 PERMISSION: read/write

VG STATE:
active/complete
LV STATE:
closed/syncd

TYPE:

raw


WRITE VERIFY:
off

MAX LPs:
512

PP SIZE:
256 megabyte(s)

COPIES:

1
SCHED POLICY:
parallel

LPs:

20
PPs:
20

STALE PPs:
0
BB POLICY:
relocatable

INTER-POLICY:

minimum
RELOCATABLE:
yes

INTRA-POLICY:
middle
UPPER BOUND:
20

MOUNT POINT:

N/A
LABEL:
None

MIRROR WRITE CONSISTENCY: on/ACTIVE

EACH LP COPY ON A SEPARATE PV ?: yes

Serialize IO ?:
NO

2.
更改raw设备属性 (root权限)
注意:创建raw设备的时候会同时在/dev/目录下生成两个文件:一个是b(块设备)文件,另一个是c(字符设备文件),其中c文件才是我们可用的裸设备,本例中为rraw01
#Chown
oracleinstall
/dev/rraw01

#Chown
oracleinstall
/dev/raw01
此处为块设备,据说c设备是一个指向b设备的符号链接,因此本人认为b设备的属性也需要修改,正确与否请读者测试,结果顺便告知在下一声:)

#Ls
-l
/dev/

brw-rw----
1 oracle
oinstall
10, 12 Feb 26 08:59 /dev/raw01

crw-rw----
1 oracle
oinstall
10, 12 Feb 26 08:59 /dev/rraw01

3.
raw设备扩充Oracle 表空间 (oracle权限)
      $ sqlplus /nolog
      SQL*Plus: Release 9.2.0.1.0 - Production on Tue Feb 26 17:42:57 2008
      Copyright (c) 1982, 2002, Oracle Corporation.
All rights reserved.

      SQL> connect /as sysdba
      Connected.
SQL>alter
tablespace
system
add
datafile

'/dev/rraw01'
size
5000M;

SQL>exit


至此,用raw设备扩充Oracle表空间操作完成。

[ 本帖最后由 rjyang 于 2008-2-26 20:01 编辑 ]

Oracle9i for AIX 用raw扩充或创建 表空间.pdf

124.41 KB, 下载次数: 254


作者: rjyang    时间: 2008-02-26 19:40
晕,怎么变成这样了???
幸好我上传了PDF格式的文件!

最后想请教一下各位高手:裸设备的大小一般设置多少为佳?网上有资料说太大了数据读写效率不高,太小了又合算,所以请高手指教!
作者: jlttt    时间: 2008-02-26 20:01
我觉得扩充表空间的时候少了 autoextend off,不能自动扩充,因为raw大小是一定的了。

[ 本帖最后由 jlttt 于 2008-2-26 20:05 编辑 ]
作者: rjyang    时间: 2008-02-26 20:02
标题: 回复 #3 jlttt 的帖子
原帖由 jlttt 于 2008-2-26 20:01 发表
我觉得扩充表空间的时候少了 autoextend off,不能自动扩充,因为raw大小是一定的了。


兄弟可否将具体语句写下来供小弟参考?
作者: jlttt    时间: 2008-02-26 20:07
alter tablespace system add datafile '/dev/rraw01' size 5000M autoextend off;
这样就可以了。
我也不是高手,大家以后可以相互交流。
作者: 牛晶大学    时间: 2008-02-26 21:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: rjyang    时间: 2008-02-26 21:15
原帖由 牛晶大学 于 2008-2-26 21:02 发表
写的不错 对我没什么帮助但是顶你


看样子兄弟是高手啊,请教一下创建多大空间的raw设备性能最好?

先谢谢了!
作者: yddll    时间: 2008-02-26 21:17
原帖由 jlttt 于 2008-2-26 20:01 发表
我觉得扩充表空间的时候少了 autoextend off,不能自动扩充,因为raw大小是一定的了。


非也
作者: rjyang    时间: 2008-02-26 21:20
原帖由 yddll 于 2008-2-26 21:17 发表


非也



晕,大师留下这两个字就溜了???
作者: yddll    时间: 2008-02-26 21:22
LS,你还想看啥?



只改raw device的属主和权限就应该可以了

[ 本帖最后由 yddll 于 2008-2-26 21:35 编辑 ]
作者: meilixueshan    时间: 2008-02-27 01:03
b设备不该也罢
另外,增加表空间的时候,lv的大小要比实际的小一些
数据文件大小也BS也有关,
作者: rjyang    时间: 2008-02-27 08:45
标题: 回复 #11 meilixueshan 的帖子
晕,怎么都没有人回答究竟建多大的RAW合适!
不过还是要感谢各位的指点和顶贴,谢了!

[ 本帖最后由 rjyang 于 2008-2-27 08:46 编辑 ]
作者: jlttt    时间: 2008-02-27 11:11
yddll ,我明白您的意思,这里其实可以设置为自动扩展,不过为了谨慎,还是设成不自动扩展。因为
数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小,毕竟vraw大小是固定值了。
作者: rjyang    时间: 2008-02-27 13:57
原帖由 jlttt 于 2008-2-27 11:11 发表
yddll ,我明白您的意思,这里其实可以设置为自动扩展,不过为了谨慎,还是设成不自动扩展。因为
数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小,毕竟vraw大小是固 ...



我也明白了,呵呵




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2