免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4456 | 回复: 12
打印 上一主题 下一主题

用linux LVM裸设备来做ORACLE数据库,但有几个概念一直没搞清楚 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-05 23:37 |只看该作者 |倒序浏览
现在准备用linux LVM裸设备来做ORACLE数据库,但有几个概念一直没搞清楚

我就讲个具体例子来说,不知理解有没错

1、用fdisk分一个LVM区出来,大小为10G,设备文件为/dev/cciss/c0d0p8
2、创建PV pvcreate /dev/cciss/c0d0p8
3、创建VG vgcreate oradata /dev/cciss/c0d0p8
4、创建LV lvcreate -n system01 -L 300M oradata
5、创建LV lvcreate -n undo01 -L 500M oradata
6、创建LV lvcreate -n temp01 -L 200M oradata
7、创建LV 。。。。。。。。(包括redofile and control file)
8、在­/etc/sysconfig/rawdevices中加入如下内容
/dev/raw/raw25 /dev/oradata/system01
/dev/raw/raw26 /dev/oradata/temp01
/dev/raw/raw27 /dev/oradata/undo01
。。。。。
9、vi $ORACLE_HOME/DBCA_RAW_CONFIG
system01=/dev/raw/raw25
temp01=/dev/raw/raw26
undotbs01=/dev/raw/raw27
。。。。

问题1、手工建库写数据库文件名称时应该写成 datafile '/dev/raw/raw25'还是写成 '/dev/oradata/system01'?

问题2、如果我想手工建库写数据库文件名称时与普通文件系统一样时应该怎样做??如写成 datafile '/opt/oracle/oradata/system01.dbf'

论坛徽章:
0
2 [报告]
发表于 2006-08-08 13:35 |只看该作者
贴子都沉下去了

没人回答啊

高手们都很忙啊

论坛徽章:
0
3 [报告]
发表于 2006-08-08 13:51 |只看该作者
我觉得应该写成datafile '/dev/raw/raw25',
你可以使用ln -s来命名
我在linux上测试过asm

原帖由 bitao 于 2006-8-5 23:37 发表
现在准备用linux LVM裸设备来做ORACLE数据库,但有几个概念一直没搞清楚

我就讲个具体例子来说,不知理解有没错

1、用fdisk分一个LVM区出来,大小为10G,设备文件为/dev/cciss/c0d0p8
2、创建PV pvcreate ...

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
4 [报告]
发表于 2006-08-08 14:27 |只看该作者
不知道ORACLE的新的补丁是否支持好像DB2那样用directio打开/dev/下面的块文件。将来raw会不在支持。

论坛徽章:
0
5 [报告]
发表于 2006-08-08 14:50 |只看该作者
写成datafile '/dev/raw/raw25'这种形式是可以的

但查数据库的v$datafile的NAME时,看到一串的'/dev/raw/rawXX

难看得懂,不知道哪个打哪个

论坛徽章:
0
6 [报告]
发表于 2006-08-08 15:01 |只看该作者
所以先建立一个符号连接 ln -s /dev/raw/rawXX /oradata/sid/systemxx.dbf

原帖由 bitao 于 2006-8-8 14:50 发表
写成datafile '/dev/raw/raw25'这种形式是可以的

但查数据库的v$datafile的NAME时,看到一串的'/dev/raw/rawXX

难看得懂,不知道哪个打哪个

论坛徽章:
0
7 [报告]
发表于 2006-08-08 16:18 |只看该作者
用raw -qa 看一下.就应该能看到对应关系了.

论坛徽章:
0
8 [报告]
发表于 2006-08-08 23:46 |只看该作者
Linux LVM作的raw设备一般这么用:
1、用fdisk分一个LVM区出来,大小为10G,设备文件为/dev/cciss/c0d0p8
2、创建PV pvcreate /dev/cciss/c0d0p8
3、创建VG vgcreate oradata /dev/cciss/c0d0p8
4、创建LV lvcreate -n system01 -L 300M oradata
5、创建LV lvcreate -n undo01 -L 500M oradata
6、创建LV lvcreate -n temp01 -L 200M oradata
7、创建LV 。。。。。。。。(包括redofile and control file)
8、在­/etc/sysconfig/rawdevices中加入如下内容
/dev/raw/raw25 /dev/oradata/system01
/dev/raw/raw26 /dev/oradata/temp01
/dev/raw/raw27 /dev/oradata/undo01
。。。。。

9、edit /etc/rc.local
ln -s /dev/raw/raw25 /oradata/system01.dbf
ln -s /dev/raw/raw26 /oradata/temp01.dbf
ln -s /dev/raw/raw27 /oradata/undo01.dbf
.....

10、vi $ORACLE_HOME/DBCA_RAW_CONFIG
system01=/oradata/system01.dbf
temp01=/oradata/temp01.dbf
undotbs01=/oradata/undo01.dbf


ORACLE 在Tru64 Unix中对DIO的支持已经非常好了,但在其他UNIX系统中没见有用DIO的。

论坛徽章:
0
9 [报告]
发表于 2006-08-09 00:03 |只看该作者
9、edit /etc/rc.local
ln -s /dev/raw/raw25 /oradata/system01.dbf
ln -s /dev/raw/raw26 /oradata/temp01.dbf
ln -s /dev/raw/raw27 /oradata/undo01.dbf
.....

请问楼上的这个用法与我的用法有什么区别呢???

我是看很多资料上都是按我那种写法做的

我的系统是LINUX

论坛徽章:
0
10 [报告]
发表于 2006-08-09 09:31 |只看该作者
本质上没有区别,但就是以后的管理会容易的多,有很多项目都要求把link取命为undo01_20000m.dbf之类的名称,直接写/dev/raw/rawxx的话也不复合OFA的规范啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP