每張表都是作為“段”來存儲的,可以通過user_segments視圖查看其相應(yīng)信息。
創(chuàng)新互聯(lián)公司是專業(yè)的南川網(wǎng)站建設(shè)公司,南川接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行南川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
段(segments)的定義:如果創(chuàng)建一個堆組織表,則該表就是一個段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解釋:
segment_name 就是要查詢的表名(大寫),BYTES 為表存儲所占用的字節(jié)數(shù)。本sql的意思就是查詢出表名和表所占的存儲空間大小。
1. 查看所有表空間大小 SQL select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_files group by tablespace_name; 2. 已經(jīng)使用的表空間大小 SQL select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_free_space gro...
數(shù)據(jù)庫實例的內(nèi)存主要包括 sga 和 pga
9i 以后 SGA 需要設(shè)置 sga_max_size 和 sga_target 兩個參數(shù)
PGA 需要設(shè)置 pga_aggregate_target 參數(shù)。
alter system set sga_max_size=100m scope=spfile; --減少SGA大小,靜態(tài)參數(shù),重啟后生效
alter system set sga_target=80m scope=both; --動態(tài)參數(shù);oracle推薦:啟動時修改此參數(shù),不要動態(tài)設(shè)置此參數(shù)
alter system set pga_aggregate_target=40m sope=both; ---減少pga大小。
可用UNIX命令“ipcs”查看共享內(nèi)存的起始地址、信號量、消息隊列。
在svrmgrl下,用“oradebug ipc”,可看出ORACLE占用共享內(nèi)存的分段和大小。
example:
SVRMGR oradebug ipc
-------------- Shared memory --------------
Seg Id Address Size
1153 7fe000 784
1154 800000 419430400
1155 19800000 67108864
oracle的性能判斷需要綜合數(shù)據(jù)庫的多個運行指標來判斷:
1、進程數(shù)量和占用cpu:這個主要看有沒有長時間占用cpu的進行。通常會判斷大出sql,需要優(yōu)化;這個可以用執(zhí)行計劃或者awr報告查看;
2、內(nèi)存占用:主要用系統(tǒng)命令查看ora_占用和系統(tǒng)總內(nèi)存的比例,swap的使用率;通常swap使用率低就沒事;這個主要使用系統(tǒng)命令;
3、磁盤占用率:防止磁盤空間不足,需要的主要在系統(tǒng)和用戶表空間、RMAN等操作上;這個主要使用系統(tǒng)命令;RMAN命令查看
你說的是查看表空間的使用情況吧
--查詢表空間的總?cè)萘?/p>
select?tablespace_name,?sum(bytes)?/?1024?/?1024?as?MB
from?dba_data_files
group?by?tablespace_name;
一般表空間都設(shè)置了自動增長。內(nèi)存不夠會自動遞增