具体resize的大小可以通过下面的SQL语句来确认。 SELECT'alter database datafile'''||t1.file_name||'''resize'||ceil((nvl(hwm,1)*&&blksize)/1024/1024)||'M;'resize_cmdFROMdba_data_files t1, (SELECTfile_id,MAX(block_id+blocks-1) hwmFROMdba_extentsGROUPBYfile_id) t2WHEREt1.file_id=t2....
如果只是想对某个表个间的datafile resize,可采用: select a.file#,a.name,a.bytes/1024/1024 CurrentMB, ceil(HWM * a.block_size)/1024/1024 ResizeTo, (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB, 'alter database datafile '''||a.name||''' resize '|| ceil(HWM * a.block_s...
ALTERdatabase datafile '表空间文件路径' resize 新的文件大小; 比如: ALTERdatabase datafile '\oracle\oradata\mydb.dbf' resize 8192m; 二、对于oracle数据库的表空间相关的操作 1)如何创建自动扩容的Oracle表空间? CREATEtablespaceTBNAME(表空间名称)LOGGING DATAFILE 'PATHTO/dbfile.dbf' SIZE 4096M AUTOEXT...
ALTER DATABASE DATAFILE 'file_name' RESIZE new_size; 将'file_name'替换为数据文件的路径,new_size替换为你想要设置的新大小(可以使用K、M、G等单位)。 缩小数据文件: 在缩小数据文件之前,请确保数据文件中有足够的未使用空间。可以使用相同的ALTER DATABASE命令,但新大小必须大于或等于已使用的空间。 sql...
SQL> alter database datafile '/opt/Oracle/hecdb/oradata/HEC/hecdata03.dbf' resize 14888960K; . Tablespace: HEC_DATA Datafile: /opt/Oracle/hecdb/oradata/HEC/hecdata04.dbf cannot be resized no free extents found Note: for some cases, dba_free_spaces data is not accurate, and this scri...
select 'alter database datafile '''||file_name||''' resize ' || ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b ...
如果空闲的extent如果在文件的中间,此时无法进行resize ,必须把尾部的object drop 然后重建 再resize datafile。 也就是说同时期该用户下其它表的写入,也在这个数据文件下,那么就不能进行resize。 把其它表移动到users表空间: select'alter index '||index_NAME||' rebuild tablespace users;'fromuser_indexeswhereTA...
'alter database datafile ''' || a.name || ''' resize ' || ceil(HWM * a.block_size / 1024 / 1024) || 'M;' ResizeCMD from v$datafile a, (select file_id, max(block_id + blocks - 1) HWM from dba_extents group by file_id) b ...
alter database datafile 'C:\ORACLE\ORADATA\ORCL\USERS02.DBF' resize 3G 这样就可以成功修改到我们想要的大小了 修改前是2494,修改后在查询就变大了 方法二: 新增数据文件 alter tablespace 表空间名 add datafile '存放路径' size 大小 autoextend on next 50M maxsize unlimited; ...
alterdatabasedatafile'表空间数据文件位置'resize 新的尺寸 eg: alterdatabasedatafile'/oracle/oradata/anita_02.dbf'resize 3000m 对于Oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。 方法二:增加数据文件个数 altertablespace 表空间名称add datafile'新的数据文件地址'size ...