暂无图片
DMDSC RAW裸设备,怎样创建新的表空间
我来答
分享
大飞
2020-03-17
DMDSC RAW裸设备,怎样创建新的表空间

LINEID FILE_NAME TABLESPACE_NAME STATUS SUM(BYTES/1024/1024/1024)


1 /dev/raw/raw8 SYSTEM AVAILABLE 3
2 /dev/raw/raw9 MAIN AVAILABLE 29
3 /u01/app/dmdbms/data/rac/TEMP0.DBF TEMP AVAILABLE 0
4 /dev/raw/raw10 ROLL AVAILABLE 1
裸设备搭建DMDSC,创建新的表空报错
SQL> create tablespace test datafile ‘/dev/raw/raw11’ size 100;
create tablespace test datafile ‘/dev/raw/raw11’ size 100;
[-7014]:Fail to create data file.
used time: 14.330(ms). Execute id is 0.

在初始化的时候,SYSTEM,MAIN都可以指定裸设备,但是新建不可以,是不是有其它方法,官方手册没找到相关语法

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
海风

MAIN,ROLL等表空间是在初始化库的时候生成的,所以可以指定裸设备,用户自定义的表空间是在DSC搭建好之后创建的,不能指定裸设备,会自动创建到MAIN所在的 /dev/raw/raw3 上

暂无图片 评论
暂无图片 有用 0
海风

–不指定路径,使用相对路径即可
CREATE TABLESPACE BOOKSHOP DATAFILE ‘BOOKSHOP.DBF’ size 150;

暂无图片 评论
暂无图片 有用 0
大飞

SQL> create tablespace bookshop datafile ‘bookshop.DBF’ size 150;
create tablespace bookshop datafile ‘bookshop.DBF’ size 150;
[-2402]:Invalid data file name.
used time: 244.924(ms). Execute id is 0.
报无效的文件名

暂无图片 评论
暂无图片 有用 0
海风

好像不对,我只搭过ASM的,ASM的是这样的,裸设备的我再研究一下

暂无图片 评论
暂无图片 有用 0
海风

测试了一下,下面这种方式可以创建表空间:
create tablespace test datafile ‘/dev/raw/raw11’ size 100;

要确保raw11这个裸设备已存在,/etc/udev/rules.d/60-raw.rules 中已注册,已绑定。

实际应用还是建议采用ASM的方式来搭建DSC

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏