91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 表空間問題----收縮空間方法:表空間中表的查法:擴展表空間

表空間問題----收縮空間方法:表空間中表的查法:擴展表空間

發布時間:2020-07-25 21:27:56 來源:網絡 閱讀:911 作者:DevOperater 欄目:數據庫

收縮空間方法:

一.不刪除數據,收縮表空間的數據文件大小,釋放磁盤空間


查詢對應表所在的表空間

select OWNER,SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024/1024 from dba_segments where segment_name=upper


('t_opt_job_process_log');

查看表空間對應的數據文件大小

select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024 mb,BLOCKS from dba_data_files where 


TABLESPACE_NAME='TFR_DATA';

查看數據文件中數據處在最大位置

select max(block_id) from dba_extents where file_id=9;

計算表空間實際需要多大空間

select 1354880*8/1024 from dual;

設置表空間大小為該值

ALTER DATABASE DATAFILE '/u01/oradata/FOSSDB/datafile/o1_mf_tfr_data_9ymk9p5n_.dbf' RESIZE 10600M;



二.以上方法收縮能力有限的前提下,進行刪除數據收縮

刪除數據有兩種方式:


(1)刪除全表數據,且立即釋放空間

truncate table tfr.t_opt_job_process_log;


(2)刪除部分數據,收縮表空間

delete from tfr.t_opt_job_process_log where ...;


1.把表移動至一個空間夠的表空間里,會立即釋放刪除掉的數據占用空間

alter table tfr.t_opt_job_process_log move tablespace PKP_DATA;

再將表移動回來即可(不移回來也行)

alter table tfr.t_opt_job_process_log move tablespace TFR_DATA;


2.或者使用以下命令手工釋放空間

alter table tfr.t_opt_job_process_log enable row movement;

alter table tfr.t_opt_job_process_log shrink space;





查看表空間中表的大小

select segment_name,

       tablespace_name,

       bytes B,

       bytes / 1024 KB,

       bytes / 1024 / 1024 MB from dba_segments where  segment_type = 'TABLE'

   and  tablespace_name = 'USERS' order by bytes desc;

查看表空間中有哪些表

Select Table_Name, Tablespace_Name

  From Dba_Tables

 Where Tablespace_Name = 'TFR_DATA'; 



Select *

  From Dba_Tables

 Where Tablespace_Name = 'USERS';這樣可以看到表是哪個用戶的


表空間問題----收縮空間方法:表空間中表的查法:擴展表空間

查看表空間-可以查看到表空間文件

 select b.file_name 物理文件名,

           b.tablespace_name 表空間,

           b.bytes/1024/1024 大小M,

          (b.bytes-sum(nvl(a.bytes,0)))/1024/1024  已使用M,

           substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  利用率

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id 

group by b.tablespace_name,b.file_name,b.bytes

order by b.tablespace_name


http://blog.csdn.net/starnight_cbj/article/details/6792364-表空間更多內容


查看表空間-查看每個表空間總大小和使用情況

SELECT a.tablespace_name , total / (1024 * 1024*1024 ) sizeG,

free / (1024 * 1024 *1024) freeG, (total - free) / (1024 * 1024*1024 ) UsedG,

round((total - free) / total, 4) * 100 Perc

FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a,

(SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b

WHERE a.tablespace_name = b.tablespace_name

order by a.tablespace_name;





--刪除空的表空間,但是不包含物理文件

drop tablespace tablespace_name;

--刪除非空表空間,但是不包含物理文件

drop tablespace tablespace_name including contents;

--刪除空表空間,包含物理文件

drop tablespace tablespace_name including datafiles;

--刪除非空表空間,包含物理文件

drop tablespace tablespace_name including contents and datafiles;

--如果其他表空間中的表有外鍵等約束關聯到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS

drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;




 SELECT a.tablespace_name "表空間名", 
total "表空間大小", 
free "表空間剩余大小", 
(total - free) "表空間使用大小", 
total / (1024 * 1024 * 1024) "表空間大小(G)", 
free / (1024 * 1024 * 1024) "表空間剩余大小(G)", 
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)", 
round((total - free) / total, 4) * 100 "使用率 %" 
FROM (SELECT tablespace_name, SUM(bytes) free 
FROM dba_free_space 
GROUP BY tablespace_name) a, 
(SELECT tablespace_name, SUM(bytes) total 
FROM dba_data_files 
GROUP BY tablespace_name) b  



查看SYSTEM這個表空間是否自動增長。。


SELECT file_id, file_name, tablespace_name, autoextensible, increment_by


FROM dba_data_files


WHERE tablespace_name = 'SYSTEM'    


order by file_id desc;


擴展表空間

新增加文件

alter tablespace SYSTEM  

 add datafile '/usr/kingdee/oradata/smsdb/users03.dbf' 

  size 500M

autoextend on; 

擴展已經有的文件

alter database datafile '/usr/kingdee/oradata/smsdb/users03.dbf' resize 100000M


設置表空間自動增長

alter database datafile '/u01/oradata/FOSSDB/datafile/o2_mf_bse_data_blh7ov4m_.dbf' autoextend on; 

表空間問題----收縮空間方法:表空間中表的查法:擴展表空間

表空間問題----收縮空間方法:表空間中表的查法:擴展表空間



查看某個表的大小

select G.owner,g.table_name,sum (G.sizeG) totalG

from (

select d.owner,d.segment_name,d.segment_type,d.partition_name,f.table_name,d.tablespace_name,

trunc(d.bytes/1024 /1024/ 1024,2 ) sizeG

from dba_segments d ,

(

select a.owner,a.table_name segment_name,a.table_name from dba_tables a

where a.table_name='T_SRV_WAYBILL_TEST'

union

select b.owner,b.index_name segment_name,b.table_name from dba_indexes b

where b.table_name='T_SRV_WAYBILL_TEST'

union

select c.owner, c.segment_name,c.table_name from dba_lobs c

where c.table_name='T_SRV_WAYBILL_TEST'

)f

where  d.owner=f.owner and d.segment_name =f.segment_name

ORDER BY d.bytes DESC

)G

group by G.owner,G.table_name;


標黑的地方換成你要查詢的表的名字。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉田县| 古蔺县| 察隅县| 富蕴县| 河西区| 陇西县| 博客| 专栏| 小金县| 建阳市| 栾城县| 将乐县| 东乌| 封开县| 昌邑市| 太仓市| 红原县| 大同县| 江源县| 石台县| 邓州市| 文登市| 即墨市| 清新县| 交口县| 新巴尔虎右旗| 惠州市| 杭州市| 嫩江县| 沭阳县| 固原市| 云南省| 东阿县| 巴林左旗| 吐鲁番市| 泸定县| 洮南市| 博湖县| 松原市| 岑溪市| 五台县|