小编给大家分享一下数据库中如何使用裸设备之对表空间扩展大小或创建表空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
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
1免费云主机域名1718750
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;
看完了这篇文章,相信你对“数据库中如何使用裸设备之对表空间扩展大小或创建表空间”有了一定的了解,如果想了解更多相关知识,欢迎关注百云行业资讯频道,感谢各位的阅读!
这篇文章主要介绍“Oracle静态监听和动态监听的方法”,在日常操作中,相信很多人在Oracle静态监听和动态监听的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle静态监听和动态监听的方法”的疑惑有所帮助!接下来,…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。