Decode360's Blog

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

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
          數(shù)據(jù)文件DataFile ②
          ?
          ??? 昨天學(xué)習(xí)了之后,今天關(guān)于DataFile就沒什么內(nèi)容可以講的了。主要就是datafile的修改和一些參數(shù)的查詢問題了,簡(jiǎn)單了解一下。
          ?
          ?
          一、DataFile的重命名和重定位
          ?
          ??? 1、單個(gè)TableSpace的DataFile重命名及重定位
          ?
          ??? 重命名步驟:
          ?
          ??? ① 使包含該DataFile的非SYSTEM TableSpace脫機(jī)
          ??????? ALTER TABLESPACE users OFFLINE NOEMAL;
          ??? ② 利用操作系統(tǒng)重命名DataFile
          ??? ③ 使用ALTER TABLESPACE RENAME DATAFILE語(yǔ)句改文件名
          ??????? ALTER TABLESPACE users
          ??????? RENAME DATAFILE '/u02/oracle/rbdb1/user1.dbf','/u02/oracle/rbdb1/user2.dbf'
          ??????? TO '/u02/oracle/rbdb1/users01.dbf','/u02/oracle/rbdb1/users02.dbf';
          ??? ④ 備份數(shù)據(jù)庫(kù)
          ?
          ??? 注:重定位的操作基本上與重命名相同,即在改變名稱的基礎(chǔ)上也通過操作系統(tǒng)改變了位置。
          ?
          ??? 2、多個(gè)TableSpace中的DataFile重命名和重定位
          ?
          ??? ① 確保數(shù)據(jù)庫(kù)被裝載,但是關(guān)閉(必須關(guān)閉,與單TableSpace不同)
          ??? ② 利用操作系統(tǒng)重命名及重定位DataFile
          ??? ③ 使用ALTER DATABASE命令
          ??????? ALTER DATABASE
          ??????? RENAME FILE '/u02/oracle/rbdb1/sort01.dbf','/u02/oracle/rbdb1/user3.dbf'
          ??????? TO '/u02/oracle/rbdb1/temp01.dbf','/u02/oracle/rbdb1/users03.dbf';
          ??? ④ 備份數(shù)據(jù)庫(kù)
          ?
          ?
          二、驗(yàn)證DataFile中的數(shù)據(jù)塊
          ?
          ??? 如果需要配置Oracle來校驗(yàn)數(shù)據(jù)塊,則需要將DB_BLOCK_CHECHSUM參數(shù)項(xiàng)設(shè)置為TRUE
          ?
          ??? 注:DB_BLOCK_CHECHSUM的默認(rèn)值是FALSE,但可以動(dòng)態(tài)改變。
          ?
          ??? 工作過程: 當(dāng)啟用塊校驗(yàn)時(shí),Oracle為每個(gè)寫到磁盤的塊計(jì)算校驗(yàn)和,包括臨時(shí)塊。DBWn為每個(gè)塊計(jì)算校驗(yàn)和后,將其存儲(chǔ)在塊的頭部,下一次Oracle讀一個(gè)數(shù)據(jù)塊時(shí),使用它來校驗(yàn)和檢測(cè)塊中的訛誤,若有錯(cuò)誤則返回ORA-01578,并將錯(cuò)誤信息寫入跟蹤文件
          ?
          ?
          三、查看數(shù)據(jù)文件信息
          ?
          ??? DBA_DATA_FILES:每個(gè)數(shù)據(jù)文件的說明信息,包括所屬表空間和文件標(biāo)識(shí)
          ??? DBA_EXTENTS:組成數(shù)據(jù)庫(kù)中所有段的盤區(qū),包括盤區(qū)的數(shù)據(jù)文件標(biāo)識(shí)
          ??? DBA_FREE_SPACE:表空間中的空閑盤區(qū),包含該盤區(qū)的數(shù)據(jù)文件標(biāo)識(shí)
          ??? V$DATAFILE:來自控制文件的數(shù)據(jù)文件信息
          ??? V$DATAFILE_HEADER:包括來自數(shù)據(jù)文件頭部的信息
          ?
          ??? SELECT NAME, FILE#, STATUS, CHECKPOINT_CHANGE# "CHECKPOINT"
          ????? FROM V$DATAFILE;
          ?
          ??? NAME:數(shù)據(jù)文件全名
          ??? FILE#:文件號(hào)
          ??? STATUS:SYSTEM表空間的DataFile直接標(biāo)SYSTEM,其他則標(biāo)ONLINE|OFFLINE(RECOVER)
          ??? CHECKPOINT_CHANGE#:最近的檢測(cè)點(diǎn)寫入的最終SCN
          ?
          posted on 2009-02-05 22:38 decode360 閱讀(122) 評(píng)論(0)  編輯  收藏 所屬分類: 08.DBA
          主站蜘蛛池模板: 喜德县| 东莞市| 望都县| 城固县| 辰溪县| 永善县| 抚宁县| 闸北区| 奉节县| 西安市| 三台县| 天全县| 施秉县| 孝昌县| 义马市| 英德市| 肇州县| 闽清县| 新竹市| 澄城县| 呼图壁县| 嘉黎县| 咸丰县| 长治县| 长顺县| 呼伦贝尔市| 宁强县| 上栗县| 定日县| 巴彦淖尔市| 安泽县| 天峨县| 乐亭县| 宁海县| 共和县| 迁安市| 峨边| 无极县| 江华| 女性| 景宁|