电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

深入研究Oracle數據庫空間管理方法

瀏覽:6日期:2023-11-24 14:56:35
在Oracle數據庫中,DBA可以通過觀測一定的表或視圖來了解當前空間的使用狀況,進而作出可能的調整決定。 一.表空間的自由空間 通過對表空間的自由空間的觀察,可用來判定分配給某個表空間的空間是太多還是不夠。請看下列的語句: SQL > select a.file_id 'FileNo',a.tablespace_name 'Tablespace_name', 2 a.bytes 'Bytes',a.bytes-sum(nvl(b.bytes,0)) 'Used', 3 sum(nvl(b.bytes,0)) 'Free', 4 sum(nvl(b.bytes,0))/a.bytes*100 '%free' 5 from dba_data_files a, dba_free_space b 6 where a.file_id=b.file_id(+) 7 group by a.tablespace_name , 8 a.file_id,a.bytes order by a.tablespace_name; File Tablespace No _nameBytes Used Free %free ------ --------- -------- --------- --------- --------- 11IDX_JF .146E+09 849305600 1.297E+09 60.431806 9 JFSJTS 2.146E+09 1.803E+09 343793664 16.016961 10JFSJTS 2.146E+09 1.359E+09 787431424 36.685546 2 RBS523239424 359800832 163438592 31.235909 12RBS1.610E+09 1.606E+09 3104768 .19289495 8 RBSJF 3.220E+09 2.716E+09 504356864 15.662396 7 SFGLTS 2.146E+09 1.228E+09 918159360 42.776014 6 SFSJTS 2.146E+09 1.526E+09 620093440 28.889457 1 SYSTEM 523239424 59924480 463314944 88.547407 3 TEMP 523239424294912 522944512 99.943637 4 TOOLS 15728640 12582912 314572820 5 USERS 7340032 81927331840 99.888393 12 rows selected.可以看出,在FileNo為12的表空間RBS中,只有0.19%的分配空間未被使用,這個比例太小了,而在SYSTEM及TEMP等表空間中,高達80%以上的空間未被利用,對于生產型數據庫,這個表空間的設置有些偏高。 關于自由空間的治理,有下面的一些建議:利用EXPort及Import命令卸出和裝入表空間可以釋放大量的空間,從而緩解增加另外的數據文件的要求。假如包含具有高插入(insert)和更新(update)活動的表的表空間中自由空間的比重下降到了15%以下,要為此表空間增加更多的空間。對于一個基本是靜態表數據的表空間,假如有多于20%的自由空間,則可以考慮減少分配給它的文件空間量。減少SYSTEM表空間的空間量比較困難,因為那要重建數據庫。 二 表及索引的擴展 A.為了防止表或索引被過分擴展,及時實現對數據庫的調整,用戶應當經常對有關對象進行觀察。我們可以認為,擴展區域大于5個的表或索引為過分擴展(overextended)。請看下面的語句: SQL > select substr(segment_name,1,15)Segment_name,segment_type,2 substr(tablespace_name,1,10)Tablepace_name,extents,Max_extents3from dba_segments4where extents >5 and owner='JFCL'5order by segment_name;SEGMENT_NAMESEGMENT TABLEPACE_EXTENTS MAX_EXTENTS_TYPE-------------- --------- ----------CHHDFYB TABLE JFSJTS 11121CHHDFYB_DHHMINDEX JFSJTS9121DJHZFYB_BF TABLE JFSJTS 17500DJHZFYB_DJHMINDEX IDX_JF6500DJHZFYB_JZHMINDEX IDX_JF7500GSMFYB TABLE JFSJTS 11121JFDHTABLE JFSJTS 14500JFDH_DHHM INDEX IDX_JF 61500JFDH_JZHM INDEX IDX_JF 64500XYKFYB TABLE JFSJTS7121YHDATABLE JFSJTS6500YHDA_BAKTABLE JFSJTS6500YHHZFYB_12 TABLE JFSJTS 1050013 rows selected.通過觀察, DBA可以及時發現問題并進行相應的處理。我們可以利用export卸出表,然后刪除表,再利用import命令將表裝入,這樣,可以將不連續的區域合并成一個連續的空間。 B.假如用戶希望對表的空間設置進行優化,例如,需要改變表EMP的initial參數,可以采用下面的方法: 1.在將EMP表卸出并刪除后執行imp命令時使用indexfile參數:imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的創建信息寫到指定的文件,而不是把數據寫回。 2.打開emp.sql文件: REM CREATE TABLE 'SCOTT'.'EMP' ('EMPNO'NUMBER(4, 0), 'ENAME'REM VARCHAR2(10), 'JOB' VARCHAR2(9),'MGR' NUMBER(4, 0), 'HIREDATE' DATE,REM 'SAL' NUMBER(7, 2), 'COMM' NUMBER(7, 2), 'DEPTNO' NUMBER(2, 0))REM PCTFREE 10 PCTUSED 40 INITRANS 1MAXTRANS 255 LOGGING STORAGE(INITIALREM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS121 PCTINCREASE 50 FREELISTSREM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)TABLESPACE 'USER_DATA' ;REM ... 14 rows對它進行編輯,去除'REM'等信息,找到Initial參數,根據需要改變它。 3.在SQL*plus中執行emp.sql。 4.裝入數據: imp userid=scott/tiger ignore=y file=emp.dmp 需要注重的是,ignore參數必須設為Y。 C.可以用下面的語句來觀察表或索引距離達到最大擴展的狀況,“UNUSE”為距離達到最大擴展的值,在User_extents表中,extent_id是從0開始記述數的。 SQL >select a.table_name 'TABLE_NAME',max(a.max_extents) 'MAXEXTENTS' ,2 max(b.extent_id)+1 'IN USE', MAX(a.max_extents)-(max(b.extent_id)+1) 'UNUSE'3 from user_tables a, user_extents b4where a.table_name=b.segment_name5 group by a.table_name ORDER BY 4;TABLE_NAME MAXEXTENTS IN USEUNUSE---------- ----------- -------- ---------YZPHB 98 1 97SHJYB 121 1 120SHFYB 121 1 120RCHDB 121 1 120SJTXDZB121 1 120SJTXDAB121 1 120CHYHB 121 1 120JFDH 50014 4868 rows selected.假如“UNUSE'小到一定的程度,我們就應該加以關注,進行適當的調整處理。 三 關于連續空間 可以用下面的語句來查看數據庫中的自由空間: SQL > select * from dba_free_spacewhere tablespace_name='SFSJTS'2 order by block_id;TABLESPACE FILE_ID BLOCK_ID BYTESBLOCKS_NAME----------- --------- --------------SFSJTS 6 133455 1064960 130SFSJTS 6 133719 1032192 126SFSJTS 6 133845 1064960 130SFSJTS 6 135275 1064960 130SFSJTS 6 135721 606208 74SFSJTS 6 139877 901120 110SFSJTS 6 143497 737280 90SFSJTS 6 220248 737280 90SFSJTS 6 246228 491520 60SFSJTS 6 261804 1064960 13010 rows selected.我們可以通過命令的結果來估計相鄰自由空間的真正數量。對每一行,用起始快的id(BLOCK_ID)加上自由塊(BLOCKS)的數量,假如其和與下一行的塊id(BLOCK_ID)相等,則此兩行是連續的。如上例第二行和第三行,133719+126=133845,而1338456+130!=135275,所以從block_id為133719開始,有126+130=256個block的連續空間。 在Oracle數據庫的后臺,系統監視器(SMON)周期性地合并自由空間相鄰的塊,以得到更大的連續塊。而DBA可以用SQL命令來完成這個工作: alter tablespace tablespace_name coalesce;Oracle空間治理對數據庫的工作性能有重要影響,其治理方法值得我們認真研究。
標簽: Oracle 數據庫
主站蜘蛛池模板: 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 高博医疗集团上海阿特蒙医院| 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 江苏齐宝进出口贸易有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 至顶网| 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 |