欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle如何分區(qū)備份,如何備份分區(qū)數(shù)據(jù)

oracle數(shù)據(jù)庫(kù)分區(qū)表備份

Oracle提供了分區(qū)技術(shù)以支持VLDB(Very Large DataBase)。分區(qū)表通過(guò)對(duì)分區(qū)列的判斷,把分區(qū)列不同的記錄,放到不同的分區(qū)中。分區(qū)完全對(duì)應(yīng)用透明。

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為噶爾等服務(wù)建站,噶爾等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為噶爾企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

Oracle的分區(qū)表可以包括多個(gè)分區(qū),每個(gè)分區(qū)都是一個(gè)獨(dú)立的段(SEGMENT),可以存放到不同的表空間中。查詢時(shí)可以通過(guò)查詢表來(lái)訪問(wèn)各個(gè)分區(qū)中的數(shù)據(jù),也可以通過(guò)在查詢時(shí)直接指定分區(qū)的方法來(lái)進(jìn)行查詢。

分區(qū)提供以下優(yōu)點(diǎn):

由于將數(shù)據(jù)分散到各個(gè)分區(qū)中,減少了數(shù)據(jù)損壞的可能性;

可以對(duì)單獨(dú)的分區(qū)進(jìn)行備份和恢復(fù);

可以將分區(qū)映射到不同的物理磁盤上,來(lái)分散IO;

提高可管理性、可用性和性能。

Oracle提供了以下幾種分區(qū)類型:

范圍分區(qū)(range);

哈希分區(qū)(hash);

列表分區(qū)(list);

范圍-哈希復(fù)合分區(qū)(range-hash);

范圍-列表復(fù)合分區(qū)(range-list)。

Oracle的普通表沒(méi)有辦法通過(guò)修改屬性的方式直接轉(zhuǎn)化為分區(qū)表,必須通過(guò)重建的方式進(jìn)行轉(zhuǎn)變,下面介紹三種效率比較高的方法,并說(shuō)明它們各自的特點(diǎn)。

方法一:利用原表重建分區(qū)表。

步驟:

SQL CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);

表已創(chuàng)建。

SQL INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;

已創(chuàng)建6264行。

SQL COMMIT;

提交完成。

SQL CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE (TIME)

2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),

3 PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),

4 PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),

5 PARTITION P4 VALUES LESS THAN (MAXVALUE))

6 AS SELECT ID, TIME FROM T;

表已創(chuàng)建。

SQL RENAME T TO T_OLD;

表已重命名。

SQL RENAME T_NEW TO T;

表已重命名。

SQL SELECT COUNT(*) FROM T;

COUNT(*)

----------

6264

SQL SELECT COUNT(*) FROM T PARTITION (P1);

COUNT(*)

----------

SQL SELECT COUNT(*) FROM T PARTITION (P2);

COUNT(*)

----------

6246

SQL SELECT COUNT(*) FROM T PARTITION (P3);

COUNT(*)

----------

18

優(yōu)點(diǎn):方法簡(jiǎn)單易用,由于采用DDL語(yǔ)句,不會(huì)產(chǎn)生UNDO,且只產(chǎn)生少量REDO,效率相對(duì)較高,而且建表完成后數(shù)據(jù)已經(jīng)在分布到各個(gè)分區(qū)中了。

不足:對(duì)于數(shù)據(jù)的一致性方面還需要額外的考慮。由于幾乎沒(méi)有辦法通過(guò)手工鎖定T表的方式保證一致性,在執(zhí)行CREATE TABLE語(yǔ)句和RENAME T_NEW TO T語(yǔ)句直接的修改可能會(huì)丟失,如果要保證一致性,需要在執(zhí)行完語(yǔ)句后對(duì)數(shù)據(jù)進(jìn)行檢查,而這個(gè)代價(jià)是比較大的。另外在執(zhí)行兩個(gè)RENAME語(yǔ)句之間執(zhí)行的對(duì)T的訪問(wèn)會(huì)失敗。

適用于修改不頻繁的表,在閑時(shí)進(jìn)行操作,表的數(shù)據(jù)量不宜太大。

方法二:使用交換分區(qū)的方法。

步驟:

SQL CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);

表已創(chuàng)建。

SQL INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;

已創(chuàng)建6264行。

SQL COMMIT;

提交完成。

SQL CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)

2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),

3 PARTITION P2 VALUES LESS THAN (MAXVALUE));

表已創(chuàng)建。

SQL ALTER TABLE T_NEW EXCHANGE PARTITION P1 WITH TABLE T;

表已更改。

SQL RENAME T TO T_OLD;

表已重命名。

SQL RENAME T_NEW TO T;

表已重命名。

SQL SELECT COUNT(*) FROM T;

COUNT(*)

----------

6264

優(yōu)點(diǎn):只是對(duì)數(shù)據(jù)字典中分區(qū)和表的定義進(jìn)行了修改,沒(méi)有數(shù)據(jù)的修改或復(fù)制,效率最高。如果對(duì)數(shù)據(jù)在分區(qū)中的分布沒(méi)有進(jìn)一步要求的話,實(shí)現(xiàn)比較簡(jiǎn)單。在執(zhí)行完RENAME操作后,可以檢查T_OLD中是否存在數(shù)據(jù),如果存在的話,直接將這些數(shù)據(jù)插入到T中,可以保證對(duì)T插入的操作不會(huì)丟失。

不足:仍然存在一致性問(wèn)題,交換分區(qū)之后RENAME T_NEW TO T之前,查詢、更新和刪除會(huì)出現(xiàn)錯(cuò)誤或訪問(wèn)不到數(shù)據(jù)。如果要求數(shù)據(jù)分布到多個(gè)分區(qū)中,則需要進(jìn)行分區(qū)的SPLIT操作,會(huì)增加操作的復(fù)雜度,效率也會(huì)降低。

適用于包含大數(shù)據(jù)量的表轉(zhuǎn)到分區(qū)表中的一個(gè)分區(qū)的操作。應(yīng)盡量在閑時(shí)進(jìn)行操作。

方法三:Oracle9i以上版本,利用在線重定義功能

步驟:

SQL CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);

表已創(chuàng)建。

SQL INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;

已創(chuàng)建6264行。

SQL COMMIT;

提交完成。

SQL EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 'T', DBMS_REDEFINITION.CONS_USE_PK);

PL/SQL 過(guò)程已成功完成。

SQL CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)

2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),

3 PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),

4 PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),

5 PARTITION P4 VALUES LESS THAN (MAXVALUE));

表已創(chuàng)建。

SQL EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T', 'T_NEW', -

'ID ID, TIME TIME', DBMS_REDEFINITION.CONS_USE_PK);

PL/SQL 過(guò)程已成功完成。

SQL EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE('YANGTK', 'T', 'T_NEW');

PL/SQL 過(guò)程已成功完成。

SQL SELECT COUNT(*) FROM T;

COUNT(*)

----------

6264

SQL SELECT COUNT(*) FROM T PARTITION (P2);

COUNT(*)

----------

6246

SQL SELECT COUNT(*) FROM T PARTITION (P3);

COUNT(*)

----------

18

優(yōu)點(diǎn):保證數(shù)據(jù)的一致性,在大部分時(shí)間內(nèi),表T都可以正常進(jìn)行DML操作。只在切換的瞬間鎖表,具有很高的可用性。這種方法具有很強(qiáng)的靈活性,對(duì)各種不同的需要都能滿足。而且,可以在切換前進(jìn)行相應(yīng)的授權(quán)并建立各種約束,可以做到切換完成后不再需要任何額外的管理操作。

不足:實(shí)現(xiàn)上比上面兩種略顯復(fù)雜。

適用于各種情況。

這里只給出了在線重定義表的一個(gè)最簡(jiǎn)單的例子,詳細(xì)的描述和例子可以參考下面兩篇文章。

Oracle的在線重定義表功能:

Oracle的在線重定義表功能(二):

索引也可以進(jìn)行分區(qū),分區(qū)索引有兩種類型:global和local。對(duì)于local索引,每一個(gè)表分區(qū)對(duì)應(yīng)一個(gè)索引分區(qū),當(dāng)表的分區(qū)發(fā)生變化時(shí),索引的維護(hù)由Oracle自動(dòng)進(jìn)行。對(duì)于global索引,可以選擇是否分區(qū),而且索引的分區(qū)可以不與表分區(qū)相對(duì)應(yīng)。當(dāng)對(duì)分區(qū)進(jìn)行維護(hù)操作時(shí),通常會(huì)導(dǎo)致全局索引的INVALDED,必須在執(zhí)行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL INDEXES語(yǔ)句,可以使在進(jìn)行分區(qū)維護(hù)的同時(shí)重建全局索引。

全局索引可以包含多個(gè)分區(qū)的值 局部索引比全局索引容易管理,而全局索引比較快

注意:不能為散列分區(qū) 或者 子分區(qū)創(chuàng)建全局索引

Oracle的分區(qū)功能十分強(qiáng)大。不過(guò)用起來(lái)發(fā)現(xiàn)有兩點(diǎn)不大方便:

第一是已經(jīng)存在的表沒(méi)有方法可以直接轉(zhuǎn)化為分區(qū)表。不過(guò)Oracle提供了在線重定義表的功能,可以通過(guò)這種方式來(lái)完成普通表到分區(qū)表的轉(zhuǎn)化??梢詤⒖歼@個(gè)例子:

第二點(diǎn)是如果采用了local分區(qū)索引,那么在增加表分區(qū)的時(shí)候,索引分區(qū)的表空間是不可控制的。如果希望將表和索引的分區(qū)分開到不同的表空間且不同索引分區(qū)也分散到不同的表空間中,那么只能在增加分區(qū)后,對(duì)新增的分區(qū)索引單獨(dú)rebuild。

Oracle最大允許存在多少個(gè)分區(qū)呢?

我們可以從Oracle的Concepts手冊(cè)上找到這個(gè)信息,對(duì)于Oracle9iR2:

Tables can be partitioned into up to 64,000 separate partitions.

對(duì)于Oracle10gR2,Oracle增強(qiáng)了分區(qū)特性:

Tables can be partitioned into up to 1024K-1 separate partitions.

關(guān)于何時(shí)應(yīng)該進(jìn)行分區(qū),Oracle有如下建議:

■ Tables greater than 2GB should always be considered for partitioning.

■ Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only.

這些信息是在網(wǎng)上查到的,測(cè)試了下確實(shí)可以用。

oracle數(shù)據(jù)庫(kù)怎樣使用備份

先確認(rèn)oracle服務(wù)器上oracle如下截圖中標(biāo)紅的相關(guān)的服務(wù)是否已經(jīng)正常啟動(dòng)。

請(qǐng)點(diǎn)擊輸入圖片描述

要斷開數(shù)據(jù)庫(kù)的所有連接,如果數(shù)據(jù)庫(kù)中有正在連接客戶端,備份的時(shí)候可能會(huì)出現(xiàn)異常,比如PLSQL的連接先退出一下。

請(qǐng)點(diǎn)擊輸入圖片描述

在開始菜單中輸入“cmd”命令后回車,打開dos命令窗口,如下截圖1和2所示。

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

在cmd窗口中,輸入以下命令:

exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名,按下回車鍵,界面如下截圖所示。

請(qǐng)點(diǎn)擊輸入圖片描述

導(dǎo)出的時(shí)間是根據(jù)數(shù)據(jù)庫(kù)的大小決定的,如果數(shù)據(jù)庫(kù)中表比較多,數(shù)據(jù)量比較大速度就會(huì)比較慢,請(qǐng)耐心等待。當(dāng)數(shù)據(jù)完成導(dǎo)出之后,cmd窗口中會(huì)出現(xiàn)如下圖所示的提示語(yǔ),這就表示已經(jīng)完成了數(shù)據(jù)庫(kù)備份導(dǎo)出的動(dòng)作。

請(qǐng)點(diǎn)擊輸入圖片描述

這時(shí)候在計(jì)算機(jī)中找到第四步中設(shè)定的文件保存路徑,如下截圖,你會(huì)發(fā)現(xiàn)多了一個(gè)dmp的文件,這個(gè)文件就是我們需要的備份文件了。

請(qǐng)點(diǎn)擊輸入圖片描述

可以在控制面板的管理工具中,找到任務(wù)計(jì)劃程序,設(shè)置一個(gè)定時(shí)任務(wù),每天執(zhí)行一遍exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名這個(gè)命令,這樣就能實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的定時(shí)備份了。

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

oracle 數(shù)據(jù)庫(kù)怎么備份?

1、EXP 備份:也稱 Oracle 邏輯備份,恢復(fù)時(shí)需要的停機(jī)時(shí)間較長(zhǎng),因 IMP 導(dǎo)入恢復(fù)后不能應(yīng)用歸檔日志,所損失的數(shù)據(jù)量較大; 對(duì)于大型數(shù)據(jù)庫(kù),EXP 會(huì)顯得力不從心。

2、冷備份:也稱 OS 備份,冷備份雖然恢復(fù)起來(lái)比較容易,但需要數(shù)據(jù)庫(kù)停下來(lái)進(jìn)行備份,備份造成停機(jī)時(shí)間的較長(zhǎng)。而對(duì)于商業(yè)應(yīng)用的數(shù)據(jù)庫(kù)而言,這段時(shí)間恰恰是用來(lái)進(jìn)行數(shù)據(jù)處理的。

3、RMAN(熱備份):可以像冷備份一樣實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全備份,而且不會(huì)影響到數(shù)據(jù)庫(kù)的運(yùn)行。但數(shù)據(jù)庫(kù)必須在歸檔模式下運(yùn)行;且備份文件必須存放在數(shù)據(jù)庫(kù)所在服務(wù)器的磁盤上,或者數(shù)據(jù)庫(kù)服務(wù)器可以直接訪問(wèn)的外部設(shè)備上,如磁盤柜、磁帶機(jī)等。

4、StandBy 備份:在生產(chǎn)數(shù)據(jù)庫(kù)(主數(shù)據(jù)庫(kù))的基礎(chǔ)上,創(chuàng)建一個(gè)備用數(shù)據(jù)庫(kù)(StandBy數(shù)據(jù)庫(kù)),備用數(shù)據(jù)庫(kù)實(shí)時(shí)自動(dòng)與生產(chǎn)數(shù)據(jù)庫(kù)同步。但處于只讀和空閑狀態(tài),不接收用戶連接和業(yè)務(wù)處理。如果生產(chǎn)數(shù)據(jù)庫(kù)出現(xiàn)故障,可以立即以主數(shù)據(jù)庫(kù)的模式啟動(dòng) StandBy數(shù)據(jù)庫(kù),接替生產(chǎn)數(shù)據(jù)庫(kù)的工作。采用這種備份方式,故障修復(fù)時(shí)間最短,數(shù)據(jù)丟失最少。但缺點(diǎn)是,必須單獨(dú)提供 StandBy 數(shù)據(jù)庫(kù)服務(wù)器,成本比較高。一般在金融和電信等實(shí)時(shí)性要求較高的行業(yè)廣泛采用。

oracle 數(shù)據(jù)庫(kù)備份詳細(xì)步驟是什么?

oracle 數(shù)據(jù)庫(kù)備份的步驟是:

直接通過(guò)exp命令備份需要內(nèi)容就可以了??梢詤⒖枷乱韵聦?dǎo)出備份的方法:

1、將數(shù)據(jù)庫(kù)TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2、將數(shù)據(jù)庫(kù)中system用戶與sys用戶的表導(dǎo)出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

3、將數(shù)據(jù)庫(kù)中的表table1 、table2導(dǎo)出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

4、將數(shù)據(jù)庫(kù)中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ?'00%'\"

網(wǎng)站欄目:oracle如何分區(qū)備份,如何備份分區(qū)數(shù)據(jù)
當(dāng)前鏈接:http://chinadenli.net/article2/hegsoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、、微信公眾號(hào)、用戶體驗(yàn)響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)