暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据文件大小扩容或缩容必备技能.pdf
170
17页
0次
2024-04-13
5墨值下载
数据文件大小扩容或缩容必备技能
欢迎关注数据库运维之道公众号,一起学习数据库技术! 本期将为大家分享数据文件大小扩容或
缩容必备技能
关键词:Resize DatafileORA-03297、高水位线
表空间跟数据文件是一对多的关系,数据文件存放到磁盘或ASM磁盘组。当磁盘空间使用率较高
时,DBA需要对数据文件进行扩容或缩容。Oracle 7.2版本开始引入“ALTER DATABASE DATAFILE
.... RESIZE”命令进行数据文件物理大小调整(扩容或缩容)。数据文件扩容比较简单,只要磁盘空间
充足,一条命令就可以解决。但是数据文件缩容会相对复杂些,因为空间可能会被数据库对象占用而
无法释放。下面整理了几个常见的使用场景。
场景描述:如果数据文件大小未设置自动扩展,那么可以使用“ALTER DATABASE DATAFILE
'<full path and name of the file>' RESIZE [K|M|G]; ”命令进行数据文件大小扩容,设置的大小必须比当
前数据文件大小更大。
实验步骤:
1、创建模拟环境
SYS@PROD4> !oerr ora 3297 1
03297, 00000, "file contains used data beyond requested RESIZE value" 2
// *Cause: Some portion of the file in the region to be trimmed is 3
// currently in use by a database object 4
// *Action: Drop or move segments containing extents in this region prior to 5
// resizing the file, or choose a resize value such that only free 6
// space is in the trimmed. 7
--创建表空间1
create tablespace ywzd datafile '/u01/app/oracle/oradata/PROD4/ywzd.dbf' size 300m
extent management local uniform size 1m;
2
--查看数据文件大小3
column file_name format a454
select file_name, round(bytes/1024/1024) SizeMB from dba_data_files where file_name
like '%ywzd%';
5
FILE_NAME SIZEMB 6
--------------------------------------------- ---------- 7
2、数据文件扩容
/u01/app/oracle/oradata/PROD4/ywzd.dbf 300 8
9
SYS@PROD4> !ls -alt /u01/app/oracle/oradata/PROD4/ywzd.dbf 10
-rw-r----- 1 oracle oinstall 314580992 Apr 3 14:50
/u01/app/oracle/oradata/PROD4/ywzd.dbf
11
12
-- 查看表空间使用情况 13
set linesize 1000 14
col file_name for a70 15
SELECT UPPER(F.TABLESPACE_NAME) "TablespaceName", 16
D.TOT_GROOTTE_MB "TotalSize(M)", 17
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "UsedSize(M)", 18
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 19
2), 20
'990.99') "UsedPercent", 21
F.TOTAL_BYTES "FreeSize(M)" 22
FROM (SELECT TABLESPACE_NAME, 23
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES 24
FROM DBA_FREE_SPACE 25
GROUP BY TABLESPACE_NAME) F, 26
(SELECT DD.TABLESPACE_NAME, 27
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 28
FROM DBA_DATA_FILES DD 29
GROUP BY DD.TABLESPACE_NAME) D 30
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 31
/ 32
--扩容数据文件1
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/PROD4/ywzd.dbf' RESIZE 301m;2
--再次查看数据文件大小,最初创建大小是300M,当前大小是301M3
col name for a454
set linesize 5005
SELECT FILE#, STATUS, ENABLED, CHECKPOINT_CHANGE#,
round(CREATE_BYTES/1024/1024)create_mb,
6
round(BYTES/1024/1024) current_MB, NAME FROM V$DATAFILE where name like '%ywzd%';7
FILE# STATUS ENABLED CHECKPOINT_CHANGE# CREATE_MB CURRENT_MB NAME 8
of 17
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜