Oracle 表空間高水位收縮全攻略

1. 概述

本文檔是針對某個特定用戶表空間收縮的文檔,實際操作要結合生產庫具體情況。主要包括以下幾個流程:

  • 收集當前數據庫相關信息
  • 降低數據庫表高水位線
  • Resize 收縮數據文件
    具體細節詳見以下章節。

2. 時間規劃

操作類型預估時間實際時間
數據庫信息收集30min10min
降低高水位線30min20min
Resize 數據文件30min10min

3. 詳細步驟

3.1. 收集數據庫相關信息

3.1.1. 查看表空間使用情況

SQL> SELECT total.tablespace_name,Round(total.MB, 2)           AS Total_MB,Round(total.MB - free.MB, 2) AS Used_MB,Round(( 1 - free.MB / total.MB ) * 100, 2)|| '%'                       AS Used_Pct
FROM   (SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM   dba_free_spaceGROUP  BY tablespace_name) free,(SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM   dba_data_filesGROUP  BY tablespace_name) total
WHERE  free.tablespace_name = total.tablespace_name;TABLESPACE_NAME                  TOTAL_MB    USED_MB USED_PCT
------------------------------ ---------- ---------- -----------------------------------------
SYSAUX                               5000    1359.19 27.18%
SYSTEM                               1024     625.13 61.05%
TS_AUD                               4000    1483.19 37.08%
TS_BJCA                               512     118.63 23.17%
TS_BT                                 512        .06 .01%
TS_CHDD                              2000     864.06 43.2%
TS_DATA                           2167482  496135.81 22.89%
TS_FCCH                               512       1.94 .38%
TS_FDC                              50000   36266.88 72.53%
TS_INDEX                           390000  294789.81 75.59%
TS_LOG                              30000   23551.81 78.51%
TS_RMAN                               512     266.06 51.97%
TS_SB                                6000       4594 76.57%
TS_SCJY                             10000     5618.5 56.19%
TS_WHMS                               512     310.38 60.62%
TS_ZLPT                              2048     484.06 23.64%
UNDOTBS1                            60000   59999.63 100%
USERS                                5000    1060.06 21.2% # 與客戶描述的一致,TS_DATA表空間量大,但實際使用量小。

3.1.2. 查看表空間上的用戶

SQL> select owner,tablespace_name ,sum(bytes)/1024/1024/1024 G from dba_segments where tablespace_name = 'TS_DATA' group by owner,tablespace_name;OWNER                          TABLESPACE_NAME                         G
------------------------------ ------------------------------ ----------
TMC                            TS_DATA                        454.085266
IBMS_SEC                       TS_DATA                        .005004883
PLATFORM                       TS_DATA                        .290893555
SZFDC                          TS_DATA                        .661071777
GTB_APP                        TS_DATA                         .20111084
FDC_ZJJYJZX                    TS_DATA                        7.76208496
SZFDCOA                        TS_DATA                        1.01373291
BWPLATFORM                     TS_DATA                        16.6900024
SZFDC_CA                       TS_DATA                        2.73272705
FDC_YJZX                       TS_DATA                        1.35357666
FLOOR                          TS_DATA                        108.474243
SHENBAO                        TS_DATA                        .002502441
IBMS                           TS_DATA                         1.8303833
FCCH                           TS_DATA                         .26361084
PUCHA                          TS_DATA                         .19140625
FDCYS                          TS_DATA                        7.56640625
RIS_ACCESS                     TS_DATA                        1.0804443417 rows selected.

3.1.3. 查看表空間TOP 10大表

SQL> select * from (2     select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024/1024 "G"3     from dba_segments where segment_type = 'TABLE' and tablespace_name = 'TS_DATA' order by bytes desc)4  where rownum <= 10;OWNER               SEGMENT_NAME                         SEGMENT_TYPE       TABLESPACE_NAME              G
------------------- ------------------------------------ ------------------ ------------------- ----------
TMC                 FDC_INFO_QRY_LOG_2020                TABLE              TS_DATA             144.490234
TMC                 TMC_LOG                              TABLE              TS_DATA             86.6728516
TMC                 BIN$tvmjhUBAC37gVAALXeBfRg==$0       TABLE              TS_DATA             50.9677734
TMC                 BIN$tvSoznk+ICjgVAALXeBfRg==$0       TABLE              TS_DATA               30.59375
TMC                 REMC_WS_LOG_REQUEST                  TABLE              TS_DATA             9.87109375
FDCYS               SYS_20191171126389483_TEMP           TABLE              TS_DATA                 3.4375
BWPLATFORM          SOA_SYSTEM_LOG                       TABLE              TS_DATA                  3.125
FDCYS               TRADE_RECORD                         TABLE              TS_DATA                2.90625
TMC                 JG_TBL_FDC_EST_REGISTE               TABLE              TS_DATA             2.87890625
TMC                 MLOG$_FDC_TMC_CONTRACT               TABLE              TS_DATA             1.44433594

3.1.4. 查看表空間TOP 10大索引

SQL> select * from (2  select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024/1024 "G"3  from dba_segments where segment_type = 'INDEX' and tablespace_name = 'TS_DATA' order by bytes desc)4  where rownum <= 10;OWNER              SEGMENT_NAME                 SEGMENT_TYPE       TABLESPACE_NAME             G
-----------------  ---------------------------- ------------------ ------------------ ----------
TMC                TMC_LOG_PK                   INDEX              TS_DATA              13.03125
BWPLATFORM         SOA_SYSTEM_LOG               INDEX              TS_DATA            .433837891
TMC                INDEX_USER                   INDEX              TS_DATA            .419921875
TMC                INDEX_ORGAN                  INDEX              TS_DATA               .390625
BWPLATFORM         PK_PLAT_USER_LOGIN_LOG       INDEX              TS_DATA            .267150879
TMC                SEI_IX_NAME                  INDEX              TS_DATA            .216796875
TMC                FTVC_IX_EXPIRE_DATE          INDEX              TS_DATA              .1953125
FDCYS              I_TR_YWBJSJ                  INDEX              TS_DATA              .1953125
BWPLATFORM         SYS_C0066879                 INDEX              TS_DATA              .1484375
TMC                FTVC_UK_CERT_NO_FO_ID        INDEX              TS_DATA              .132812510 rows selected.

3.1.5. 查看表空間管理方式

SQL> select tablespace_name, block_size,contents, extent_management, segment_space_management, allocation_type, segment_space_management from dba_tablespaces where tablespace_name='TS_DATA';TABLESPACE_NAME                BLOCK_SIZE CONTENTS  EXTENT_MAN SEGMEN ALLOCATIO SEGMEN
------------------------------ ---------- --------- ---------- ------ --------- ------
TS_DATA                              8192 PERMANENT LOCAL      AUTO   SYSTEM    AUTO

3.1.6. 查看數據文件使用情況

SQL> col file_name for a50
SQL> select file_name, tablespace_name, bytes/1024/1024/1024 "used G", maxbytes/1024/1024/1024 "total G" from dba_data_files where tablespace_name = 'TS_DATA' order by bytes;FILE_NAME                                          TABLESPACE_NAME                    used G    total G
-------------------------------------------------- ------------------------------ ---------- ----------
/Oradata/2nd_fdc/TS_DATA74.dbf                     TS_DATA                                 5          0
/Oradata/2nd_fdc/TS_DATA76.dbf                     TS_DATA                                 5          0
/Oradata/2nd_fdc/TS_DATA75.dbf                     TS_DATA                                 5          0
/Oradata/2nd_fdc/TS_DATA38.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA39.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA40.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA41.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA42.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA65.dbf                     TS_DATA                          19.53125          0
/Oradata/2nd_fdc/TS_DATA68.dbf                     TS_DATA                        29.2773438  29.296875
/Oradata/2nd_fdc/TS_DATA69.dbf                     TS_DATA                        29.2773438  29.296875
/Oradata/2nd_fdc/TS_DATA03.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA04.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA05.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA06.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA07.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA08.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA09.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA10.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA15.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA16.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA17.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA20.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA21.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA22.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA23.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA24.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA25.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA26.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA28.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA29.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA30.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA31.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA32.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA33.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA34.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA35.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA36.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA43.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA44.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA45.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA46.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA47.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA48.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA49.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA50.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA51.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA52.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA53.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA54.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA55.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA56.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA57.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA58.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA59.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA60.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA61.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA62.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA63.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA64.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA66.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA67.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA02.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA37.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA01.dbf                     TS_DATA                         29.296875          0
/Oradata/2nd_fdc/TS_DATA71.dbf                     TS_DATA                                30          0
/Oradata/2nd_fdc/TS_DATA72.dbf                     TS_DATA                                30          0
/Oradata/2nd_fdc/TS_DATA73.dbf                     TS_DATA                                30          0
/Oradata/2nd_fdc/TS_DATA70.dbf                     TS_DATA                                30          0
/Oradata/2nd_fdc/TS_DATA27.dbf                     TS_DATA                        31.9550781 31.9999847
/Oradata/2nd_fdc/TS_DATA12.dbf                     TS_DATA                        31.9921875 31.9999847
/Oradata/2nd_fdc/TS_DATA13.dbf                     TS_DATA                        31.9921875 31.9999847
/Oradata/2nd_fdc/TS_DATA18.dbf                     TS_DATA                        31.9921875 31.9999847
/Oradata/2nd_fdc/TS_DATA19.dbf                     TS_DATA                        31.9921875 31.9999847
/Oradata/2nd_fdc/TS_DATA11.dbf                     TS_DATA                        31.9921875 31.9999847
/Oradata/2nd_fdc/TS_DATA14.dbf                     TS_DATA                        31.9921875 31.999984776 rows selected.

3.1.7. 查看表空間高水位線情況

SQL> select max(block_id)*8/1024/1024 "G size" from dba_extents where tablespace_name='TS_DATA';G size
----------
31.9920731

3.2. 降低高水位線

3.2.1. 檢查失效索引(建議處理高水位前和后都要檢查。并及時處理失效索引)

--檢查分區索引(包括分區表的分區本地索引,分區表的分區全局索引),如果存在重建,并修改并行度 
select 'alter index '||a.index_owner||'.'||a.index_name||' rebuild  partition '||a.partition_name ||' parallel 10;' from 
dba_ind_partitions a 
where a.status='UNUSABLE'; 
select 'alter index '||a.index_owner||'.'||a.index_name||' parallel 1;' from 
dba_ind_partitions a 
where a.status='UNUSABLE’; --檢查普通索引(包括普通表的索引,分區表的普通全局索引),如果存在重建,并修改并行度 
select 'alter index '||a.owner||'.'||a.index_name||' rebuild  parallel 10;' from 
dba_indexes a 
where a.status='UNUSABLE'; 
select 'alter index '||a.owner||'.'||a.index_name||'   parallel 1;' from 
dba_indexes a 
where a.status='UNUSABLE’;

3.2.2. 查詢指定用戶中的高水位

# 比較表的行數和表的大小關系。如果行數為0,而表的當前占用大小減去初始化時的大小(INITIAL_EXTENT)后依然很大,那么說明該表有高水位。=====為了保證結果準確,建議先對表進行統計信息收集。
# 查看TMC用戶高水位
SQL> SELECT D.OWNER,2         ROUND(D.NUM_ROWS / D.BLOCKS, 2),3         D.NUM_ROWS,4         D.BLOCKS,5         D.TABLE_NAME,6   ROUND((d.BLOCKS*8-D.INITIAL_EXTENT/1024)/1024)  t_size7    FROM DBA_TABLES D8   WHERE D.BLOCKS > 109     AND ROUND(D.NUM_ROWS / D.BLOCKS, 2) < 510   AND d.OWNER = 'TMC' ;OWNER    ROUND(D.NUM_ROWS/D.BLOCKS,2)   NUM_ROWS     BLOCKS TABLE_NAME                         T_SIZE
-------- ---------------------------- ---------- ---------- ------------------------------ ----------
TMC                               2.6       2597       1000 EX_ZQ_MIDDLE_ACCESS                     8
TMC                              2.31         30         13 EX_ZW_SRV_CONFIG                        0
TMC                               1.1         66         60 FDC_ROLES_CATALOG                      -1
TMC                               .35         21         60 FDC_ORGANTYPE_SUBSYSTEM                -1
TMC                                .1          6         58 FDC_USER_DEV_UPLOAD                     0
TMC                              3.05    1149260     377166 JG_TBL_FDC_EST_REGISTE               2947
TMC                                 0          0       1522 JG_TBL_JSYDGH                          12
TMC                                 0          0       2410 JG_TBL_LAND_CONTRACT                   19
TMC                              4.83     713497     147670 FDC_YS_CONTRACT_APPENDIX             1154
TMC                              1.94       3646       1882 SIREA_REPORT_3                         15
TMC                              2.56        625        244 DZZZ_FDC_YS_PREPROJECT                  2
TMC                               .22       9703      44390 FDC_ORGAN_REPORT_DEV_USER             347
TMC                                 0          0         13 SYS_20185311110401376_TEMP              0
TMC                              1.57    1902326    1210229 REMC_WS_LOG_REQUEST                  9455# 查看表上邊的索引
SQL> select index_name, status from dba_indexes where owner = 'TMC' and table_name = 'JG_TBL_FDC_EST_REGISTE';
INDEX_NAME                     STATUS
------------------------------ --------
EST_REGISTE_PARCEL_NO          VALID
EST_REGISTE_PROJ_NO            VALIDSQL> select index_name, status from dba_indexes where owner = 'TMC' and table_name = 'FDC_YS_CONTRACT_APPENDIX';
INDEX_NAME                     STATUS
------------------------------ --------
SYS_IL0000060570C00006$$       VALID
SYS_IL0000060570C00020$$       VALID
FYCA_IX_FYC_ID                 VALID
FYCA_IX_YS_FYB_ID              VALID
SYS_IL0000060570C00026$$       VALID
FYCA_PK                        VALID6 rows selected.SQL> select index_name, status from dba_indexes where owner = 'TMC' and table_name = 'REMC_WS_LOG_REQUEST';
INDEX_NAME                     STATUS
------------------------------ --------
SYS_IL0000142741C00026$$       VALID
SYS_IL0000142741C00027$$       VALID
SYS_IL0000142741C00028$$       VALID# 查看FDCYS用戶高水位線
SELECT D.OWNER,ROUND(D.NUM_ROWS / D.BLOCKS, 2),D.NUM_ROWS,D.BLOCKS,D.TABLE_NAME,ROUND((d.BLOCKS*8-D.INITIAL_EXTENT/1024)/1024)  t_sizeFROM DBA_TABLES DWHERE D.BLOCKS > 10AND ROUND(D.NUM_ROWS / D.BLOCKS, 2) < 5AND d.OWNER = 'FDCYS' ;OWNER                          ROUND(D.NUM_ROWS/D.BLOCKS,2)   NUM_ROWS     BLOCKS TABLE_NAME                         T_SIZE
------------------------------ ---------------------------- ---------- ---------- ------------------------------ ----------
FDCYS                                                     0          0     449636 SYS_20191171126389483_TEMP           3513# 查看表上的索引
SQL> select index_name,status from dba_indexes where owner = 'FDCYS' and table_name = 'SYS_20191171126389483_TEMP';INDEX_NAME                     STATUS
------------------------------ --------
SYS_C0060562                   VALID

3.2.1. 收縮指定表的高水位線

# TMC用戶收縮高水位線
alter table TMC.JG_TBL_FDC_EST_REGISTE enable row movement;
alter table TMC.JG_TBL_FDC_EST_REGISTE shrink space;
alter index TMC.EST_REGISTE_PARCEL_NO rebuild;
alter index TMC.EST_REGISTE_PROJ_NO rebuild;
alter table TMC.JG_TBL_FDC_EST_REGISTE disable row movement;alter table TMC.FDC_YS_CONTRACT_APPENDIX enable row movement;
alter table TMC.FDC_YS_CONTRACT_APPENDIX shrink space;
alter index TMC.FYCA_IX_FYC_ID rebuild parallel 4 nologging;
alter index TMC.FYCA_IX_YS_FYB_ID rebuild parallel 4 nologging;
alter index TMC.FYCA_PK rebuild parallel 4 nologging;
alter index TMC.FYCA_IX_FYC_ID parallel 1 ;
alter index TMC.FYCA_IX_YS_FYB_ID parallel 1 ;
alter index TMC.FYCA_PK parallel 1 ;
alter index TMC.FDC_YS_CONTRACT_APPENDIX disable row movement;alter table TMC.REMC_WS_LOG_REQUEST enable row movement;
alter table TMC. REMC_WS_LOG_REQUEST shrink space;
alter table TMC.REMC_WS_LOG_REQUEST disable row movement;# FDCYS用戶收縮高水位線
alter table FDCYS.SYS_20191171126389483_TEMP enable row movement;
alter table FDCYS.SYS_20191171126389483_TEMP shrink space;
alter index SYS_C0060562 rebuild;
alter table FDCYS.SYS_20191171126389483_TEMP disable row movement;

3.2.2. 重新收集表的統計信息

exec dbms_stats.gather_table_stats('TMC','JG_TBL_FDC_EST_REGISTE',cascade=>true);
exec dbms_stats.gather_table_stats('TMC','FDC_YS_CONTRACT_APPENDIX',cascade=>true);
exec dbms_stats.gather_table_stats('TMC','REMC_WS_LOG_REQUEST',cascade=>true);
exec dbms_stats.gather_table_stats('FDCYS','SYS_20191171126389483_TEMP',cascade=>true);如果是大表,建議使用如下語句進行統計信息收集
說明:需要替換用戶名、表名、及分區名(如果是分區表) 
如果要單獨分析表的某個分區,將 --granularity和--  partname=>'p200902', 這句注釋去掉,并替換分區名 begin DBMS_STATS.GATHER_TABLE_STATS(ownname=>'NETFORCE', tabname=>'TBL_PROCESS_DRAFT', --granularity => 'PARTITION', --partname=>'POPERATIONPROCESS0102',   estimate_percent=>1, method_opt=>'FOR ALL COLUMNS SIZE 1', no_invalidate=>false, cascade=>true, degree => 10);                        
end ; 
/ 

3.3. Resize 數據文件

# 查看最大可resize的數據文件大小
col name for a50
col resizecmd for a90
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_size / 1024 / 1024) || 'M;' ResizeCmd
from v$datafile a,
(select file_id, max(block_id + blocks - 1) HWM
from dba_extents
where tablespace_name = 'TS_DATA'
group by file_id) b
where a.file# = b.file_id(+)
and (a.bytes - HWM * a.block_size) > 0
order by 5;FILE# NAME                              CURRENTMB   RESIZETO  RELEASEMB RESIZECMD
----- -------------------------------- ---------- ---------- ---------- -------------------------------------------------------------------------7 /Oradata/2nd_fdc/TS_DATA02.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA02.dbf' resize 30000M;9 /Oradata/2nd_fdc/TS_DATA04.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA04.dbf' resize 30000M;6 /Oradata/2nd_fdc/TS_DATA01.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA01.dbf' resize 30000M;41 /Oradata/2nd_fdc/TS_DATA29.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA29.dbf' resize 30000M;12 /Oradata/2nd_fdc/TS_DATA07.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA07.dbf' resize 30000M;61 /Oradata/2nd_fdc/TS_DATA45.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA45.dbf' resize 30000M;26 /Oradata/2nd_fdc/TS_DATA17.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA17.dbf' resize 30000M;31 /Oradata/2nd_fdc/TS_DATA22.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA22.dbf' resize 30000M;10 /Oradata/2nd_fdc/TS_DATA05.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA05.dbf' resize 30000M;19 /Oradata/2nd_fdc/TS_DATA12.dbf        32760      32760      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA12.dbf' resize 32760M;14 /Oradata/2nd_fdc/TS_DATA09.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA09.dbf' resize 30000M;13 /Oradata/2nd_fdc/TS_DATA08.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA08.dbf' resize 30000M;11 /Oradata/2nd_fdc/TS_DATA06.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA06.dbf' resize 30000M;83 /Oradata/2nd_fdc/TS_DATA65.dbf        20000      20000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA65.dbf' resize 20000M;20 /Oradata/2nd_fdc/TS_DATA13.dbf        32760      32760      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA13.dbf' resize 32760M;18 /Oradata/2nd_fdc/TS_DATA11.dbf        32760      32760      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA11.dbf' resize 32760M;24 /Oradata/2nd_fdc/TS_DATA15.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA15.dbf' resize 30000M;15 /Oradata/2nd_fdc/TS_DATA10.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA10.dbf' resize 30000M;49 /Oradata/2nd_fdc/TS_DATA36.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA36.dbf' resize 30000M;39 /Oradata/2nd_fdc/TS_DATA27.dbf        32722      32722      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA27.dbf' resize 32722M;25 /Oradata/2nd_fdc/TS_DATA16.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA16.dbf' resize 30000M;8 /Oradata/2nd_fdc/TS_DATA03.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA03.dbf' resize 30000M;30 /Oradata/2nd_fdc/TS_DATA21.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA21.dbf' resize 30000M;45 /Oradata/2nd_fdc/TS_DATA32.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA32.dbf' resize 30000M;29 /Oradata/2nd_fdc/TS_DATA20.dbf        30000      30000      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA20.dbf' resize 30000M;27 /Oradata/2nd_fdc/TS_DATA18.dbf        32760      32760      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA18.dbf' resize 32760M;28 /Oradata/2nd_fdc/TS_DATA19.dbf        32760      32760      .0625 alter database datafile '/Oradata/2nd_fdc/TS_DATA19.dbf' resize 32760M;35 /Oradata/2nd_fdc/TS_DATA23.dbf        30000      30000       .125 alter database datafile '/Oradata/2nd_fdc/TS_DATA23.dbf' resize 30000M;76 /Oradata/2nd_fdc/TS_DATA60.dbf        30000      30000       .125 alter database datafile '/Oradata/2nd_fdc/TS_DATA60.dbf' resize 30000M;74 /Oradata/2nd_fdc/TS_DATA58.dbf        30000      30000       .125 alter database datafile '/Oradata/2nd_fdc/TS_DATA58.dbf' resize 30000M;21 /Oradata/2nd_fdc/TS_DATA14.dbf        32760      32760       .125 alter database datafile '/Oradata/2nd_fdc/TS_DATA14.dbf' resize 32760M;50 /Oradata/2nd_fdc/TS_DATA37.dbf        30000      30000      .1875 alter database datafile '/Oradata/2nd_fdc/TS_DATA37.dbf' resize 30000M;40 /Oradata/2nd_fdc/TS_DATA28.dbf        30000      30000      .1875 alter database datafile '/Oradata/2nd_fdc/TS_DATA28.dbf' resize 30000M;44 /Oradata/2nd_fdc/TS_DATA31.dbf        30000      30000      .3125 alter database datafile '/Oradata/2nd_fdc/TS_DATA31.dbf' resize 30000M;58 /Oradata/2nd_fdc/TS_DATA43.dbf        30000      30000      .3125 alter database datafile '/Oradata/2nd_fdc/TS_DATA43.dbf' resize 30000M;43 /Oradata/2nd_fdc/TS_DATA30.dbf        30000      30000      .3125 alter database datafile '/Oradata/2nd_fdc/TS_DATA30.dbf' resize 30000M;67 /Oradata/2nd_fdc/TS_DATA51.dbf        30000      30000      .3125 alter database datafile '/Oradata/2nd_fdc/TS_DATA51.dbf' resize 30000M;82 /Oradata/2nd_fdc/TS_DATA64.dbf        30000      30000      .5625 alter database datafile '/Oradata/2nd_fdc/TS_DATA64.dbf' resize 30000M;56 /Oradata/2nd_fdc/TS_DATA42.dbf        20000      20000       .625 alter database datafile '/Oradata/2nd_fdc/TS_DATA42.dbf' resize 20000M;85 /Oradata/2nd_fdc/TS_DATA67.dbf        30000      29973     27.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA67.dbf' resize 29973M;84 /Oradata/2nd_fdc/TS_DATA66.dbf        30000      29645    355.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA66.dbf' resize 29645M;102 /Oradata/2nd_fdc/TS_DATA74.dbf         5120       3580   1540.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA74.dbf' resize 3580M;90 /Oradata/2nd_fdc/TS_DATA70.dbf        30720      29121   1599.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA70.dbf' resize 29121M;103 /Oradata/2nd_fdc/TS_DATA75.dbf         5120       3422   1698.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA75.dbf' resize 3422M;91 /Oradata/2nd_fdc/TS_DATA71.dbf        30720      28993   1727.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA71.dbf' resize 28993M;104 /Oradata/2nd_fdc/TS_DATA76.dbf         5120       3295   1825.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA76.dbf' resize 3295M;88 /Oradata/2nd_fdc/TS_DATA69.dbf        29980      22035  7945.9375 alter database datafile '/Oradata/2nd_fdc/TS_DATA69.dbf' resize 22035M;86 /Oradata/2nd_fdc/TS_DATA68.dbf        29980      21958  8022.9375 alter database datafile '/Oradata/2nd_fdc/TS_DATA68.dbf' resize 21958M;92 /Oradata/2nd_fdc/TS_DATA72.dbf        30720      21246   9474.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA72.dbf' resize 21246M;93 /Oradata/2nd_fdc/TS_DATA73.dbf        30720      20626  10094.875 alter database datafile '/Oradata/2nd_fdc/TS_DATA73.dbf' resize 20626M;

4. 結論

本次表空間高水位線收縮動作共釋放50G左右空間。
通過合理地收縮表空間高水位,不僅可以有效釋放磁盤空間,還能優化數據庫的存儲結構,提升整體性能表現。在實際運維過程中,掌握Shrinking、Move、Rebuild等手段的適用場景與操作細節,能夠幫助我們更高效地解決空間浪費問題。希望本文提供的實踐操作和經驗總結,能為廣大DBA在日常維護中提供借鑒與參考。

數據庫管理雖無銀彈,但精益求精的每一步,終將讓系統更加穩定、可靠、高效。
hhh6.jpg

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76563.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76563.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76563.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Pytest多環境切換實戰:測試框架配置的最佳實踐!

你是否也遇到過這種情況&#xff1a;本地測試通過&#xff0c;一到測試環境就翻車&#xff1f;環境變量錯亂、接口地址混亂、數據源配置丟失……這些「環境切換」問題簡直像定時炸彈&#xff0c;隨時引爆你的測試流程&#xff01; 測試人員每天都跟不同的環境打交道&#xff0…

藍橋杯賽前題

開始每個人能量為3 答題了&#xff0c;答題者1 扣分最后算 #include<bits/stdc.h> using namespace std;const int N1e510; int a[N]; int main(){int n,k,q;cin>>n>>k>>q;for(int i1;i<n;i){a[i]k; }for(int i1;i<q;i){int x;cin>>x;a[…

VSCode優雅的使用debug

原始用法&#xff1a;(這里不使用) 配置launch.json&#xff0c;里面傳入參數然后debug&#xff0c;這里我們通常需要傳入的參數比較多&#xff0c;而且經常修改參數&#xff0c;直接去修改launch.json會比較麻煩&#xff0c;所以使用sh腳本比較方便。 {// Use IntelliSense to…

oracle常見問題處理集錦

oracle常見問題處理集錦 oracle常見問題處理集錦ORA-03001:未實施的功能ORA:28000 the count is locked oracle常見問題處理集錦 ORA-03001:未實施的功能 問題 ORA-03001:未實施的功能 在datagrip中修改表名稱&#xff0c;使用的語法是&#xff1a; rename old_name to new_n…

項目日志配置模板示例

1.新增application.properties配置 logging.configclasspath:logback-spring.xml spring.profiles.activedev 將項目部署到服務器時需要將dev修改為test后再進行打包部署 2.新增logback-spring.xml <?xml version"1.0" encoding"UTF-8"?> <…

2025年第十八屆“認證杯”數學中國數學建模網絡挑戰賽【BC題】完整版+代碼+結果

# 問題一&#xff1a;隨機森林回歸from sklearn.ensemble import RandomForestRegressormodel_rf RandomForestRegressor()model_rf.fit(X_train, y_train)# 問題二&#xff1a;LSTM時間序列預測from tensorflow.keras.models import Sequentialmodel_lstm Sequential()model…

C語言實現TcpDump

一、 在 C 語言中實現 TCP 抓包功能&#xff0c;通常可以使用 libpcap 庫。libpcap 是一個廣泛使用的網絡抓包庫&#xff0c;它提供了捕獲網絡數據包的接口。 libpcap 是一個廣泛使用的 C 語言庫&#xff0c;用于捕獲和過濾網絡數據包。它提供了一個通用接口&#xff0c;用于訪…

Spark-Core編程

sortByKey算子&#xff1a;對(K, V)型RDD按key排序&#xff0c;K需實現Ordered接口&#xff0c;可指定升序或降序及分區數。 join算子&#xff1a;連接兩個(K, V)和(K, W)型RDD&#xff0c;返回(K, (V, W))型RDD 。 leftOuterJoin算子&#xff1a;類似SQL左外連接&#xff0c;返…

閱讀MySQL實戰45講第9天

目錄 一、你的 SQL 語句為什么變“慢” 二、什么情況會引發數據庫的 flush 過程&#xff1f; 三、分析上面四種場景對性能的影響 四、InnoDB 刷臟頁的控制策略 五、原作者小結&#xff1a; 引言&#xff1a; 一條 SQL 語句&#xff0c;正常執行的時候特別快&#xff0c;但是有時…

cin,cin.get(),getchar(),getline(),cin.get line()異同點

文章目錄 1.cin2.cin.get()3.getchar()4.cin.getline()5.getline() 1.cin &#xff08;1&#xff09;cin>>等價于cin.operator>>()&#xff0c;即調用成員函數operator>>()進行讀取數據。 &#xff08;2&#xff09;當cin>>從緩沖區中讀取數據時&…

VMware虛擬機Ubuntu磁盤擴容

VMware中操作&#xff1a; 選擇要擴容的虛擬機&#xff0c;點擊編輯虛擬機設置 打開后點擊磁盤——>點擊擴展&#xff08;注意&#xff1a;如果想要擴容的話需要刪除快照&#xff09; 調整到你想要的容量 點擊上圖的擴展——>確定 然后我們進到虛擬機里面 首先&#…

卷積神經網絡(CNN)可視化網站匯總

深度學習 文章目錄 深度學習前言CNN ExplainerDeep Learning PlaygroundConvNetJSUnderstanding CNN with Interactive Visualizations3Blue1Brown Neural Networks YouTube PlaylistDistill.pubTensorFlow CNN Visualization (TensorBoard)NN-SVGOpenAI Microscope 前言 匯總…

實習技能記錄【3】-----Git操作

1. Git是什么 Git 是一個分布式版本控制系統 (Distributed Version Control System, DVCS)。 它的核心目標是跟蹤文件的變化&#xff0c;讓你能夠隨時記錄、回溯、協作和管理你的項目。 2. 介紹 2.1 Git 工作區、暫存區、本地倉庫介紹 區域名稱英文名說明相關命令工作區Wor…

藍橋杯單片機刷題——按鍵設置當前采集距離為距離參數

設計要求 驅動超聲波傳感器&#xff0c;啟動距離測量功能,并將其結果顯示到數碼管上。 按鍵“S5”定義為參數按鍵&#xff0c;按下S5按鍵&#xff0c;設備自動將當前采集的距離數據作為距離參數&#xff1b; 若測量的距離數據超過距離參數&#xff0c;指示燈L1點亮&#xff…

KV Cache大模型推理加速功能

KV Cache KV Cache是大模型標配的推理加速功能&#xff0c;也是推理過程中&#xff0c;顯存資源巨大開銷的元兇之一。在模型推理時&#xff0c;KV Cache在顯存占用量可達30%以上。 目前大部分針對KV Cache的優化工作&#xff0c;主要集中在工程上。比如著名的VLLM&#xff0c…

Windows 圖形顯示驅動開發-WDDM 2.0功能_上下文監視

功能概述 上下文監視機制是GPU與CPU協同計算的核心同步技術&#xff0c;通過受監視圍欄&#xff08;Monitored Fence&#xff09;實現跨硬件單元的高效協調。其核心目標是解決以下場景的同步需求&#xff1a; GPU引擎間同步&#xff1a;例如在多渲染管線中&#xff0c;后處理…

基于YOLOv8的機場跑道異物檢測識別系統:提升航空安全的新一代解決方案(主頁有源碼)

?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連? ??? ????????? ?? 1. 機場跑道異物檢測領域概述 機場跑道異物(Foreign Object Debris, FOD)是指存在于機場跑道、滑行道等關…

網絡協議學習

最近在適配ESP32的網絡驅動&#xff0c;借此機會先學習一下網絡通信協議。 以太網幀、IP包及TCP與UDP的報文格式一文讀懂網絡報問中的檢驗和&#xff08;checksum&#xff09;—— 原理舉例代碼 提問騰訊元寶提示詞&#xff1a; TCP窗口是干什么的擁塞窗口是什么的

fit 轉 gpx

新增 fit 轉 gpx 功能 https://fittools.cc/home/fit2gpx

C++ I/O 性能優化指南

在高性能計算和大規模數據處理中&#xff0c;I/O 性能優化是提升系統整體效率的關鍵環節。C 作為一種高性能編程語言&#xff0c;提供了豐富的工具和機制來優化 I/O 操作。本文將詳細介紹在 Linux 環境下&#xff0c;如何通過代碼層面的優化、系統調用的選擇以及多線程技術等手…