您好,登录后才能下订单哦!
小编给大家分享一下数据库中如何使用裸设备之对表空间扩展大小或创建表空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1.查看表空间对应的数据文件路径
select f.file#,
t.name tablespace,
f.name,
trunc(f.bytes / 1048576, 2) size_mb,
to_char(f.creation_time, 'yyyy-mm-dd') creation_time,
status
from v$datafile f, v$tablespace t
where f.ts# = t.ts# and t.name='USERS'
order by f.creation_time;
2.查看表空间使用率
select a.tablespace_name,
a.total_G,
b.fee_G,
(a.total_G - b.fee_G) / a.total_G as "used%"
from (select a.tablespace_name,
sum(a.bytes) / 1024 / 1024 / 1024 As total_G
from dba_data_files a
group by a.tablespace_name) a
left join (select a.tablespace_name,
sum(a.bytes) / 1024 / 1024 / 1024 as fee_G
from dba_free_space a
group by a.tablespace_name) b
on a.tablespace_name = b.tablespace_name and a.tablespace_name='USERS'
order by 4 desc;
TABLESPACE_NAME TOTAL_G FEE_G used%
------------------------------ ---------- ---------- ----------
USERS 1.99707031 .02520752 .987377751
3.查看表空间扩展是否开启
select FILE_NAME,file_id,AUTOEXTENSIBLE from dba_data_files where file_id=11;
FILE_NAME FILE_ID AUT
---------------------------------------
/dev/raw/raw31 11 YES
4.查看裸设备大小(root用户)
fdisk -l /dev/[h,s]dXN
或者:
#blockdev --getsize /dev/raw/raw1
11718750
11718750表示有多少OS BLIOCK。
一般一个OS BLOCK大小是512字节,所以11718750*512/1024/1024/1024 = 5722(m) 就是裸设备的大小。
注意:一个裸设备只能加一个文件,只能resize表空间文件,如果裸设备空间不够,则只能增加裸设备以扩容。
5.linux下创建裸设备:
1).创建分区:
利用fdisk分一个区,比如划分/dev/hdb1;
2).挂载分区:
#raw /dev/raw/raw1 /dev/hdb1;
3).修改权限:
#chown oracle:oinstall /dev/raw/raw1
4).链接裸磁盘:
#ln -s /dev/raw/raw1 /oracle/oradata/dgdemo/temp.dbf
5).创建oracle的数据文件:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp.dbf' size 1000M reuse;
备注:如果使用LVM来创建LV类型的裸设备:由于LVM创建的LV是块设备,不是字符设备,只有块设备;
#raw /dev/raw/raw1 /dev/lv_db_test_1g;
看完了这篇文章,相信你对“数据库中如何使用裸设备之对表空间扩展大小或创建表空间”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。