1.AIX下裸设备可以理解为没有在其之上建立fs的lv(但只有类型为jfs的lv可以在其之上建jfs——文件系统),而非jfs或其它自定义名称的lv都可以用作裸设备。
用mklv命令建裸设备,语法为:
mklv -t raw -y 设备名 -U 用户名 -G 组名 vg名 lv大小 硬盘
下面验证:
- [gysy01@root]/dev>l *tms*
- brw-rw---- 1 oracle dba 46,133 May 25 19:23 rlvtmsdata
- crw-rw---- 1 oracle dba 46,133 May 25 19:22 rrlvtmsdata
- [gysy01@oracle]/oracle>sqlplus "/as sysdba"
- SQL> set linesize 1000
- SQL> set wrap off
- SQL> col file_name for a20
- SQL> col tablespace_name for a20
- SQL>
- SQL> select file_name,tablespace_name from dba_data_files
- 2 where tablespace_name ='TMSDATA';
- FILE_NAME TABLESPACE_NAME
- -------------------- --------------------
- /dev/rrlvtmsdata TMSDATA
2.AIX下的设备有两种,字符设备和块设备,块设备(在内存里开有缓冲区的)必然有字符设备(在内存里没有缓冲区的)对应。
建一个LV,就同时产生以LVNAME命名的设备文件,即块设备
同时还会产生一个以rLVNAME命名的文件,即字符设备,数据库用的都是字符设备
裸设备使用的是字符r开头的文件,类型为crw-rw----,即所谓的字符设备。
3.使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。