<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • DBA更改數(shù)據(jù)文件的可用性

    時間:2024-05-31 05:32:24 Oracle認(rèn)證 我要投稿
    • 相關(guān)推薦

    DBA更改數(shù)據(jù)文件的可用性

      Oracle數(shù)據(jù)庫中的數(shù)據(jù)文件有一個特性,即可以設(shè)置是否脫機。如果將數(shù)據(jù)文件設(shè)置為脫機,數(shù)據(jù)庫就無法讀取這個數(shù)據(jù)文件。只有在文件聯(lián)機,時數(shù)據(jù)庫才能夠讀取其中的內(nèi)容。為此有時候改變這個數(shù)據(jù)文件的狀態(tài)也是數(shù)據(jù)庫維護過程中的一個必要手段。

      一、為什么要更改其可用性?

      1、 處于更改數(shù)據(jù)文件名或者位置的需要。

      在數(shù)據(jù)庫部署的時候,如果沒有給數(shù)據(jù)文件取一個合適的名字,或者說沒有給其選擇一個合適的分區(qū)。此時在后續(xù)的維護中可能就需要更改數(shù)據(jù)文件的名字或者位置。如有時候處于性能優(yōu)化的考慮,會將一些存在并發(fā)性訪問的數(shù)據(jù)文件存放在不同的硬盤分區(qū)上,以減少I/O沖突提高數(shù)據(jù)庫性能。在這種情況下,就必須要移動數(shù)據(jù)文件的位置。要實現(xiàn)這個目的的話,就必須首先要讓數(shù)據(jù)文件脫機,然后再將其啟動到合適的位置。

      2、 系統(tǒng)遇到數(shù)據(jù)文件故障時會自動關(guān)閉。

      有時候數(shù)據(jù)庫系統(tǒng)也會自動關(guān)閉數(shù)據(jù)文件。如當(dāng)數(shù)據(jù)庫系統(tǒng)往數(shù)據(jù)文件中寫入數(shù)據(jù)的時候,如果發(fā)現(xiàn)寫入過程中出現(xiàn)錯誤的話,就會將這個數(shù)據(jù)文件設(shè)置為脫機,并將這個信息寫入到日志中。數(shù)據(jù)庫管理員接到報警信息后,就需要修復(fù)這個數(shù)據(jù)文件。修復(fù)完畢后,還需要手工的將這個數(shù)據(jù)文件設(shè)置為聯(lián)機。此時數(shù)據(jù)庫系統(tǒng)才會重新啟用這個數(shù)據(jù)文件。可見,當(dāng)數(shù)據(jù)文件無法正確寫入時,也是數(shù)據(jù)文件脫機的一個原因。

      將某個數(shù)據(jù)文件設(shè)置為脫機時,不會影響到其他數(shù)據(jù)文件的可用性。如數(shù)據(jù)庫管理員在規(guī)劃數(shù)據(jù)文件的時候,是按照部門來規(guī)劃的。即其他部門的用戶仍然可以在系統(tǒng)中訪問自己若需要的數(shù)據(jù)。為此這個特性的話可以有效的的減少數(shù)據(jù)庫當(dāng)機的時間,實現(xiàn)數(shù)據(jù)庫的最可用性。 分步啟動數(shù)據(jù)庫以重命名數(shù)據(jù)文件

      二、歸檔模式與非歸檔模式下分別如何更改?

      Oracle數(shù)據(jù)庫工作模式致分為歸檔模式與非歸檔模式。在不同的操作模式下,其數(shù)據(jù)文件可用性維護的方法稍有差異。為此各位數(shù)據(jù)庫管理員要了解在不同操作模式下的維護方式。只有如此,才能夠采取合適的方式來改變數(shù)據(jù)文件的可用性。

      若數(shù)據(jù)庫處于歸檔模式,則要使一個單獨的數(shù)據(jù)文件聯(lián)機或者脫機,則只需要使用ALTER DATABASE的DATEFILE字句即可。即按照如下的形式就可以將某個數(shù)據(jù)文件設(shè)置為脫機或者聯(lián)機。當(dāng)以下命令執(zhí)行成功后,系統(tǒng)會提示“數(shù)據(jù)庫已經(jīng)更改”。

      ALTER DATABASE DATAFILE ‘數(shù)據(jù)文件存儲路徑與名字’ OFFLINE/ONLINE;

      但是要注意,如果數(shù)據(jù)庫不是處于歸檔模式,則執(zhí)行上面的語句更改數(shù)據(jù)文件的可用性時,數(shù)據(jù)庫會提示錯誤信息。若將某個數(shù)據(jù)文件設(shè)置為脫機時,“ 除非使用介質(zhì)恢復(fù),否則不允許立即脫機”。如將某個數(shù)據(jù)文件設(shè)置為聯(lián)機時,會提示“數(shù)據(jù)文件5,需要介質(zhì)恢復(fù)”。注意這里的5代表的是數(shù)據(jù)文件的絕對文件號。在Oracle數(shù)據(jù)庫中文件號是數(shù)據(jù)庫系統(tǒng)標(biāo)識數(shù)據(jù)文件的一個工具,就好像人的身份證一樣,唯一標(biāo)識了一個數(shù)據(jù)文件。在Oracle中,文件號分為絕對文件號和相對文件號。絕對文件號是在整個數(shù)據(jù)庫中唯一的標(biāo)識一個數(shù)據(jù)文件。而相對文件號是在表空間中唯一的標(biāo)識一個數(shù)據(jù)文件。也就是說,相對文件號在同一個表空間內(nèi)是唯一的,但是并不保障在整個數(shù)據(jù)庫內(nèi)是唯一的。此時數(shù)據(jù)庫可能需要表空間與相對文件號兩個參數(shù)才能夠唯一的定位數(shù)據(jù)文件。對于中等規(guī)模以下的數(shù)據(jù)庫系統(tǒng),往往相對文件號與絕對文件號是相同的。但是當(dāng)數(shù)據(jù)庫變得很時,相對文件號與決定文件號就可能有所差異。由于在錯誤信息中沒有直接說明數(shù)據(jù)文件的名稱,為此數(shù)據(jù)庫管理員不得不先將這個文件號轉(zhuǎn)換到對應(yīng)的數(shù)據(jù)文件名字,然后再去想解決方法。

      可見,如果當(dāng)數(shù)據(jù)庫采用非歸檔模式時,就無法采用上面方式將數(shù)據(jù)文件聯(lián)機或者脫機。此時需要稍微修改一下上面的語句來完成。如可以將這個語句改為:

      ALTER DATABASE DATAFILE ‘數(shù)據(jù)文件存儲路徑與名字’ OFFLINE DROP;

      即需要在原先的語句后面加入DROP關(guān)鍵字。此時就可以正常將非歸檔模式下的數(shù)據(jù)文件脫機了。不過需要注意的一點就是,無非采用正常的方式將非歸檔模式下的數(shù)據(jù)文件設(shè)置為聯(lián)機。正常情況下,只有采用介質(zhì)恢復(fù)的形式才能夠?qū)⒎菤w檔模式下的數(shù)據(jù)文件設(shè)置為聯(lián)機。所以說,如果數(shù)據(jù)庫采用的是非歸檔模式,那么在將數(shù)據(jù)文件設(shè)置為脫機時,就需要慎重了。因為此時再想將脫機的數(shù)據(jù)文件設(shè)置為聯(lián)機,可沒有這么簡單了。

      三、更改數(shù)據(jù)文件可用性的注意事項。

      從以上的分析中可以看出要改變某個數(shù)據(jù)文件的狀態(tài),特別是歸檔模式下數(shù)據(jù)文件的可用性,并不是很困難的一件事情。不過在維護數(shù)據(jù)文件可用性的時候,下面的一些內(nèi)容還需要引起各位數(shù)據(jù)庫管理員的注意。

      1、 系統(tǒng)表空間不能夠脫機。

      在Oracle數(shù)據(jù)庫中,表空間可以分為系統(tǒng)表空間和非系統(tǒng)表空間。這里需要明白的是,系統(tǒng)表空間中的數(shù)據(jù)文件無法設(shè)置為脫機。后續(xù)家還沒有認(rèn)識到這個的重要性。系統(tǒng)表空間中的數(shù)據(jù)文件無法脫機,就表示當(dāng)數(shù)據(jù)庫投入生產(chǎn)之后,就無法更改系統(tǒng)表空間中數(shù)據(jù)文件的存儲位置。所以在數(shù)據(jù)庫規(guī)劃時,就好規(guī)劃好系統(tǒng)表空間中數(shù)據(jù)文件的存儲。另外,也不要將用戶的數(shù)據(jù)文件存放到這個系統(tǒng)表空間中。

      2、 表空間可用性與數(shù)據(jù)文件可用性之間的關(guān)系。

      數(shù)據(jù)庫表空間的可用性與數(shù)據(jù)文件的可用性存在著很密切的聯(lián)系。一般來說,當(dāng)將某個表空間設(shè)置為脫機或者聯(lián)機時,這個表空間下面的所有數(shù)據(jù)文件的可用性也會隨之變?yōu)槊摍C或者聯(lián)機。但是,反過來即不成立。如先通過表空間脫機將所有的數(shù)據(jù)文件的可用性設(shè)置為脫機狀態(tài)。然后再一一的將這個表空間的數(shù)據(jù)文件全部設(shè)置為聯(lián)機,此時這些數(shù)據(jù)文件仍然不可用。這主要是因為這些數(shù)據(jù)文件的主人,表空間的使用狀態(tài)還是為脫機。所以說,數(shù)據(jù)文件可用性的改變,不會影響到表空間。但是表空間使用狀態(tài)的改變,卻會影響其下面的所有數(shù)據(jù)文件。

      這個特性有時候很有用。如現(xiàn)在數(shù)據(jù)庫管理員出于性能優(yōu)化的考慮,要將某個表空間移植到另外一個快性能更佳的硬盤上,以減少硬盤I/O的沖突。此時就需要將這個表空間的數(shù)據(jù)文件設(shè)置為脫機。為此數(shù)據(jù)庫管理員就不需要一一的去改變這個表空間下面數(shù)據(jù)文件的可用性。而是可以直接將這個表空間設(shè)置為脫機,那么下面數(shù)據(jù)文件的可使用狀態(tài)也會發(fā)生相應(yīng)的改變。然后就可以移動這些數(shù)據(jù)文件的位置了。等到移動完成后,再將這個表空間設(shè)置為聯(lián)機即可。此時這個表空間下面的所有數(shù)據(jù)文件也會變?yōu)槁?lián)機。可見,通過表空間的可用性來維護數(shù)據(jù)文件的可用性,在需要維護整個表空間中數(shù)據(jù)文件的可用形時是非常便捷的一個方式。不過這里仍然需要注意一點,就是其仍然受到歸檔模式與非歸檔模式兩種操作模式的限制。

      最后需要說明的一點就是,數(shù)據(jù)文件在創(chuàng)建數(shù)據(jù)庫或者增加數(shù)據(jù)文件時就會被創(chuàng)建。如現(xiàn)在為某個表空間增加了一個數(shù)據(jù)文件,即使這個數(shù)據(jù)文件還沒有數(shù)據(jù),系統(tǒng)就已經(jīng)為其分配了存儲空間。為此當(dāng)數(shù)據(jù)文件創(chuàng)建后要調(diào)整數(shù)據(jù)文件的名字與位置時,會比較麻煩。所以筆者建議數(shù)據(jù)庫管理員,在創(chuàng)建數(shù)據(jù)文件之前先要對其進(jìn)行合理的規(guī)劃,以免后續(xù)調(diào)整的麻煩。在數(shù)據(jù)文件創(chuàng)建之后,最好不要隨意的通過更改可用性來調(diào)整數(shù)據(jù)文件的配置。

    【DBA更改數(shù)據(jù)文件的可用性】相關(guān)文章:

    Oracle DBA職業(yè)要求10-28

    word更改默認(rèn)度量單位的教程08-15

    CAD中那些辦法更改配色07-13

    怎樣更改路由器密碼09-12

    如何更改SQL Server默認(rèn)的1433端口05-19

    Win8鼠標(biāo)指針怎么更改06-28

    2016年Oracle DBA創(chuàng)建數(shù)據(jù)庫練習(xí)題及答案08-10

    怎么更改無線路由器密碼10-28

    excel中如何更改文本顏色及其背景10-07

    如何更改Excel工作簿默認(rèn)保存位置10-27

    主站蜘蛛池模板: 国产精品永久免费| 亚洲欧美日韩久久精品第一区| 久久久人妻精品无码一区| 国产精品后入内射日本在线观看| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产精品综合久久第一页| 国产精品vⅰdeoxxxx国产| 日本Aⅴ大伊香蕉精品视频| 亚洲精品高清国产一久久| 久久精品国产亚洲av水果派| 久久久无码精品亚洲日韩软件| 亚洲国产精品久久久久婷婷软件 | 国产亚洲精品a在线无码| 污污网站国产精品白丝袜| 国产精品JIZZ在线观看老狼| 久久精品成人免费网站| 国内精品久久久久久99蜜桃| 亚洲AV成人精品日韩一区18p| 国产精品美女久久久网AV| 亚洲第一精品福利| 国产高清在线精品二区一| 久久精品无码专区免费东京热| 中文精品久久久久人妻| 亚洲欧美日韩国产成人精品影院| 久久精品视频91| 久久99精品国产99久久6| 精品国产一区二区三区在线观看| 国产精品被窝福利一区| 国产精品国产三级国产| 亚洲愉拍自拍欧美精品| 久久精品国产免费一区| 久久这里只有精品首页| 国产精品视频久久久| 国产精品久久久久影视不卡| 91视频国产精品| 国产精品久久成人影院| 精品国产综合成人亚洲区| 午夜精品在线观看| 国产乱子伦精品无码专区| 国亚洲欧美日韩精品| 欧美 日韩 精品 另类视频|