<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    一、TableSpace的存儲參數(shù)
    ?
    1、本地管理TableSpace的存儲參數(shù)
    ?
    ??? 需要注意:本地管理TableSpace不能指定默認存儲參數(shù),也不能指定MINIMUM_EXTENT
    ?
    ??? AUTOALLOCATE使用最小盤區(qū)為64K的系統(tǒng)管理。
    ??? UNIFORM SIZE則為指定SIZE的統(tǒng)一大小盤區(qū),默認值為1M
    ?
    2、字典管理TableSpace的存儲參數(shù)
    ?
    ??? INITIAL????? 定義該段中第一個盤區(qū)以字節(jié)計(KorM)的大小
    ??? NEXT???????? 定義第二個盤區(qū)以字節(jié)計的大小(KorM)
    ??? PCTINCREASE? 指定第二個(NEXT)盤區(qū)以后的每個盤區(qū)增長百分比
    ??? MINEXTENTS?? 指定在表空間中第一次創(chuàng)建一個段時所分配的盤區(qū)數(shù)
    ??? MAXEXTENTS?? 確定一個段可以擁有的最大盤區(qū)數(shù)(可以是UNLIMITED)
    ?
    ??? 修改語句如下:
    ??? ALTER TABLESPACE users
    ??? DEFAULT STORAGE (
    ??? NEXT 100K
    ??? MAXEXTENTS 20
    ??? PCTINCREASE 0);
    ?
    ??? 注1:不能在一條ALTER語句中同時指定INITIAL、MINEXTENTS的值
    ??? 注2:表空間默認存儲參數(shù)修改之后只影響未來數(shù)據(jù),對已有不做變更
    ?
    3、合并字典管理TableSpace的空閑空間
    ?
    ??? 當Oracle的TableSpace中的段被取消時,會重新將盤區(qū)標記為空閑,但是任何相鄰的空閑盤區(qū)并不能重組為更大的空閑盤區(qū),這樣就形成了碎片,從而使得分配更大的空閑盤區(qū)更加困難。
    ?
    ??? 有一下幾種方法進行合并:
    ?
    ??? 1. 當為一個段分配新盤區(qū)時Oracle無法找到足夠大的空閑盤區(qū)時,會自動合并相鄰空閑盤區(qū)并再次查找;
    ??? 2. 表空間的PCTINCREASE值不為0時,SMON后臺進程定期合并相鄰空閑盤區(qū);
    ??? 3. 一個PCTINCREASE值不為0的段被取消或截斷時,會執(zhí)行限制形式的合并,即使包含該段的TableSpace的PCTINCREASE=0
    ??? 4. 使用ALTER TABLESPACE ... COALESCE語句手動合并相鄰空閑盤區(qū)
    ?
    ??? 注:本地管理的TableSpace會由位圖自動跟蹤相鄰空閑空間,因而不必考慮合并。
    ?
    4、監(jiān)控空閑空間
    ?
    ??? SQL> select block_id,bytes,blocks
    ??? 2? from dba_free_space
    ??? 3? where tablespace_name = 'WXQ_TBS'
    ??? 4? order by block_id;
    ?
    ????? BLOCK_ID????? BYTES???? BLOCKS
    ??? ---------- ---------- ----------
    ???????????? 9????? 65536????????? 8
    ??????????? 17????? 65536????????? 8
    ??????????? 25????? 65536????????? 8
    ??????????? 33????? 65536????????? 8
    ??? ....
    ?
    ??? 上面的查詢說明最先幾個就是未合并的空閑空間
    ??? 在執(zhí)行 ALTER TABLESPACE wxq_tbs COALESCE; 后,再執(zhí)行以上查詢則
    ?
    ????? BLOCK_ID????? BYTES???? BLOCKS
    ??? ---------- ---------- ----------
    ???????????? 9????? 65536?????????32
    ??? ....
    ?
    ?
    ?
    二、修改表空間可用性
    ?
    1、表空間脫機
    ?
    ??? 使表空間脫機主要是用于以下幾種情況:
    ??? * 使數(shù)據(jù)庫一部分不可用,而同時允許正常訪問數(shù)據(jù)庫的剩余部分
    ??? * 執(zhí)行一次脫機表空間的備份
    ??? * 更新、維護一個應用時,使得該應用和它的表組不可用
    ?
    ??? ALTER 語句中的可選項:
    ?
    ??? NORMAL(default):正常脫機,若有寫錯誤的結果時,該表空間中沒有數(shù)據(jù)文件可以被當前脫機。Oracle會設置檢查點;
    ??? TEMPORARY:暫時脫機,即使表空間中有文件錯誤狀態(tài)也依然脫機,同時設置檢查點。聯(lián)機時無需介質恢復;
    ??? IMMEDIATE:立即脫機,不設置檢查點。重新聯(lián)機時需要介質恢復。NOARCHIVELOG模式中不可使用;
    ??? FOR RECOVER:使在恢復中的數(shù)據(jù)庫表空間為表空間point-in-time恢復設置為脫機
    ?
    ??? 注:最好使用NORMAL脫機,這樣重新聯(lián)機時無需恢復,即使RESETLOGS也無需恢復。無法正常脫機才使用TEMPORARY選項。
    ?
    ??? 在使表空間脫機前需要確認以下幾點:
    ?
    ??? * 表空間沒有活動的回滾段,否則無法脫機
    ??? * 脫機前修改表空間的分配,因為脫機后無法訪問其中的對象或排序區(qū)域
    ?
    ??? 舉例:
    ??? ALTER TABLESPACE users OFFLINE NORMAL;
    ?
    2、表空間聯(lián)機
    ?
    ??? ALTER TABLESPACE users ONLINE;
    ?
    ??? 可以單獨改變TableSpace中的文件的聯(lián)機/脫機狀態(tài):
    ?
    ??? ALTER TABLESPACE?... DATAFILE?{ONLINE|OFFLINE};
    ??? ALTER TABLESPACE?... TEMPFILE?{ONLINE|OFFLINE}; --不用列出具體文件地址
    ?
    ??? 當使用該命令時,表空間本身的聯(lián)機狀態(tài)并沒有改變,只是改變了數(shù)據(jù)文件的狀態(tài)。
    ?
    ??? 也可以使用以下語句來改變數(shù)據(jù)文件的聯(lián)機狀態(tài),但是要輸入文件名:
    ?
    ??? ALTER DATABASE DATAFILE?... {ONLINE|OFFLINE};
    ??? ALTER DATABASE TEMPFILE?... {ONLINE|OFFLINE};
    ?
    ?
    ?
    三、使用只讀表空間
    ?
    ??? 只讀表空間的作用:
    ?
    ??? * 消除執(zhí)行數(shù)據(jù)庫大量的靜態(tài)部分的備份和恢復需要
    ??? * 提供一種完全保護歷史數(shù)據(jù)的方法
    ??? * 防止任何用戶對該空間的所有表進行更新
    ?
    ??? 注:可以從只讀表空間中取消項,但是不能創(chuàng)建可修改。
    ?
    1、使表空間只讀
    ?
    ??? ALTER TABLESPACE ... READ ONLY;
    ?
    ??? 在執(zhí)行該操作前需要滿足以下條件:
    ?
    ??? * 該表空間必須是聯(lián)機的
    ??? * 該表空間必須沒有包含任何活動的回滾段
    ??? * 不可以對SYSTEM表空間進行該操作
    ??? * 該表空間當前必須沒有涉及聯(lián)機備份
    ?
    ??? 注:該操作不必等待事務完成,操作后當前事務仍可以提交或回滾,所有事務完成后成為只讀。
    ?
    2、查找阻止只讀操作的事務
    ?
    ??? 若發(fā)現(xiàn)表空間停頓很長的時間,需要識別阻止只讀操作的事務
    ?
    ??? SELECT SQL_TEXT, SADDR
    ????? FROM V$SQLAREA, V$SESSION
    ?????WHERE V$SQLAREA.ADDRESS = V$SESSION.SQL_ADDRESS
    ?????? AND SQL_TEXT LIKE 'alter tablespace%'; --查找該SQL的會話地址(SADDR)
    ?
    ?
    ??? SELECT SES_ADDR, START_SCNB?
    ????? FROM V$TRABSACTION?
    ?????ORDER BY START_SCNB; --找到查找到的SADDR之前SCN的事務,即為阻止事務
    ?
    ??? 在完成READ ONLY操作后,立即對其備份。以后就不必再備份了。
    ?
    3、使只讀表空間可寫
    ?
    ??? ALTER TABLESPACE ... READ WRITE;
    ?
    ??? 需要滿足的條件是表空間以及該表空間的所有數(shù)據(jù)文件都必須是聯(lián)機的。
    ??? 具體可以在DBA_TABLESPACESDBA_DATA_FILES中查詢其狀態(tài)
    ?
    4、在WORM設備上創(chuàng)建只讀表空間
    ?
    ??? ① 在其他設備上創(chuàng)建一個可寫的表空間,并創(chuàng)建對象、插入數(shù)據(jù)
    ??? ② 修改該表空間以使它只讀
    ??? ③ 將該表空間的數(shù)據(jù)文件復制到WROM設備上
    ??? ④ 使該表空間脫機
    ??? ⑤ 用ALTER TABLESPACE ... RENAME DATAFILE重命名數(shù)據(jù)文件,使其與WORM上的數(shù)據(jù)文件名稱一致
    ??? ⑥ 修改控制文件
    ??? ⑦ 使該表空間重新聯(lián)機
    ?
    5、延遲只讀表空間中數(shù)據(jù)文件的打開
    ?
    ??? 設置初始化參數(shù) READ_ONLY_OPEN_DELAYED = TRUE
    ??? 該設置會在需要讀取存儲在表空間中的數(shù)據(jù)時,使表空間的數(shù)據(jù)文件只在第一次被訪問。
    ?
    ??? 這個操作會帶來的副作用:
    ?
    ??? * 打開時檢測不到缺少的或損壞的只讀文件(訪問時才被發(fā)現(xiàn))
    ??? * ALTER DATABASE CHECK DATAFILES不檢查只讀文件
    ??? * ALTER TABLESPACE ONLINE不檢查只讀文件,只在第一次訪問上被檢查
    ??? * V$RECOVER_FILE、V$BACKUP、V$DATAFILE_HEADER不訪問只讀文件
    ??? * V$DATAFILE不訪問只讀文件,只讀文件以“0”大小列出
    ??? * V$RECOVER_LOG不訪問只讀文件,需要的用于恢復的日志沒有被添加到列表中
    ??? * ALTER DATABASE NOARCHIVELOG不訪問只讀文件,即使有需要恢復的只讀文件也繼續(xù)進行
    ?
    ??? 注:RECOVER DATABASE和ALTER DATABASE OPEN RESETLOGS會訪問只讀文件而不管參數(shù)。
    ?
    ?
    ?
    四、取消表空間
    ?
    ??? 除SYSTEM外的表空間均可被取消
    ?
    ??? 表空間取消后無法恢復,所以最好在撤銷表空間前后都進行一次完全備份。
    ?
    ?
    ??? DROP TABLESPACE users INCLUDING CONTENTS; --包括表空間中的段
    ?
    ??? DROP TABLESPACE users INCLUDING CONTENTS AND DATAFILES; --包括數(shù)據(jù)文件
    ?
    ?




    -The End-

    posted on 2009-02-02 21:29 decode360-3 閱讀(550) 評論(0)  編輯  收藏 所屬分類: DBA
    主站蜘蛛池模板: 亚洲色中文字幕无码AV| 日韩av无码久久精品免费| 欧美大尺寸SUV免费| 亚洲最大福利视频网站| 日本中文字幕免费高清视频| 中文字幕亚洲激情| 一区二区三区免费视频播放器| 免费成人av电影| 一本久久A久久免费精品不卡| 亚洲欧洲一区二区三区| 一级做a免费视频观看网站| 久久精品夜色噜噜亚洲A∨| 国产精品综合专区中文字幕免费播放 | 国产成人自产拍免费视频| 国产L精品国产亚洲区久久| 国产精品永久免费| 亚洲天堂男人天堂| 特级做A爰片毛片免费69| 亚洲精品国产第一综合99久久| 国产精品酒店视频免费看| 免费无码一区二区| 亚洲国产精品成人精品无码区在线| 久久久久久免费一区二区三区| 亚洲午夜免费视频| 成人免费视频试看120秒| 麻豆91免费视频| 亚洲va久久久噜噜噜久久 | 午夜高清免费在线观看| 免费精品视频在线| 亚洲欧洲免费视频| 大地资源免费更新在线播放| 黄色a三级三级三级免费看| 亚洲成AV人片一区二区| 成年人免费网站在线观看| 成人免费观看男女羞羞视频| 国产亚洲成av人片在线观看| 最近最新的免费中文字幕| 国产精品免费一区二区三区| 亚洲人成人77777网站不卡 | 亚洲男人天堂av| 国产一区二区三区无码免费|