成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

oracle12C—RMAN表級(jí)恢復(fù)-創(chuàng)新互聯(lián)

Oracle數(shù)據(jù)庫(kù)備份主要分為兩類(lèi):邏輯和物理備份。每種備份類(lèi)型都有其自身的優(yōu)缺點(diǎn)。在之前的版本中,利用現(xiàn)有物理備份來(lái)恢復(fù)表或分區(qū)是不可行的。為了恢復(fù)特定對(duì)象,邏輯備份是必需的。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、富裕ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的富裕網(wǎng)站制作公司

在Oracle12c 版本中,你可以在發(fā)生drop或truncate的情況下從RMAN備份將一個(gè)特定的表或分區(qū)恢復(fù)到某個(gè)時(shí)間點(diǎn)或SCN。

RMAN的表級(jí)和表分區(qū)級(jí)恢復(fù)應(yīng)用場(chǎng)景:

1、您需要將非常少量的表恢復(fù)到特定的時(shí)間點(diǎn)。在這種情況下,TSPITR 不是最有效的解決方案,因?yàn)樗鼘⒈砜臻g中的所有對(duì)象都移動(dòng)到指定的時(shí)間點(diǎn)。

2、您需要恢復(fù)已被邏輯損壞或已被刪除和清除的表。

3、Flashback Table 不可用,如undo 數(shù)據(jù)已經(jīng)被覆蓋。

4、恢復(fù)在DDL操作修改表結(jié)構(gòu)之后丟失的數(shù)據(jù)。使用Flashback表是不可能的,因?yàn)樵谛枰臅r(shí)間點(diǎn)和當(dāng)前時(shí)間之間的表上運(yùn)行一個(gè)DDL。閃回表不能通過(guò)諸   如截?cái)啾聿僮髦?lèi)的結(jié)構(gòu)更改來(lái)倒表。

RMAN的表級(jí)和表分區(qū)級(jí)恢復(fù)限制:

①:SYS用戶(hù)表或分區(qū)無(wú)法恢復(fù)

②:存儲(chǔ)于SYSAUX和SYSTEM表空間下的表和分區(qū)無(wú)法恢復(fù)

③:當(dāng)REMAP選項(xiàng)用來(lái)恢復(fù)的表包含NOT NULL約束時(shí),恢復(fù)此表是不可行的

④:在備庫(kù)上的表和分區(qū)表不能恢復(fù)

RMAN的表級(jí)和表分區(qū)級(jí)恢復(fù)前提:

1、The target database must be in read-write mode.

2、The target database must be in ARCHIVELOG mode.

3、You must have RMAN backups of the tables or table partitions as they existed at the point in time to which you want recover these     objects.

4、To recover single table partitions, the COMPATIBLE initialization parameter for target database must be set to 11.1.0 or higher.

恢復(fù)方法:

1、SCN

2、Time

3、Sequence number

RMAN從備份中自動(dòng)處理恢復(fù)表或者表分區(qū)時(shí)的步驟:

1.確定哪些備份包含需要恢復(fù)的表或表分區(qū),根據(jù)指定的時(shí)間來(lái)進(jìn)行恢復(fù)。

2.確定目標(biāo)主機(jī)上是否有足夠的空間來(lái)創(chuàng)建將在表或分區(qū)恢復(fù)過(guò)程中使用的輔助實(shí)例。 如果需要的空間不足,那么RMAN會(huì)報(bào)錯(cuò)并退出恢復(fù)操作。

3.創(chuàng)建一個(gè)輔助數(shù)據(jù)庫(kù)并恢復(fù)指定的表或表分區(qū),并根據(jù)指定的時(shí)間來(lái)恢復(fù)指定的表或表分區(qū)到輔助數(shù)據(jù)庫(kù)中。 可以指定用于存儲(chǔ)已恢復(fù)表或表分區(qū)的元數(shù)  據(jù)的導(dǎo)出轉(zhuǎn)儲(chǔ)文件的名稱(chēng)和位置。

4.創(chuàng)建一個(gè)數(shù)據(jù)泵導(dǎo)出轉(zhuǎn)儲(chǔ)文件,其中包含已恢復(fù)的表或表分區(qū)??梢灾付ㄓ糜诖鎯?chǔ)已恢復(fù)表或表分區(qū)的元數(shù)據(jù)的導(dǎo)出轉(zhuǎn)儲(chǔ)文件的名稱(chēng)和位置。

5.(可選操作)將上一步生產(chǎn)的數(shù)據(jù)泵文件導(dǎo)入到目標(biāo)實(shí)例中。您可以選擇不導(dǎo)入包含已恢復(fù)的表或表分區(qū)到目標(biāo)數(shù)據(jù)庫(kù)的導(dǎo)出轉(zhuǎn)儲(chǔ)文件。如果您不導(dǎo)入導(dǎo)   出轉(zhuǎn)儲(chǔ)文件作為恢復(fù)過(guò)程的一部分,那么您必須在稍后使用 impdp 手工導(dǎo)入。

6.(可選操作)在目標(biāo)數(shù)據(jù)庫(kù)中rename 恢復(fù)表或表分區(qū)。

準(zhǔn)備測(cè)試環(huán)境:Oracle12.2

[oracle@localhost ~]$ sqlplus '/as sysdba' SQL*Plus: Release 12.2.0.1.0 Production on Mon Jul 24 12:39:29 2017 Copyright (c) 1982, 2016, Oracle.  All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>

一、恢復(fù)PDB中的表

①:在pdb中創(chuàng)建測(cè)試表:

[oracle@localhost ~]$ sqlplus admin/admin@192.168.2.100/testpdb SQL*Plus: Release 12.2.0.1.0 Production on Fri Jul 21 16:28:24 2017 Copyright (c) 1982, 2016, Oracle.  All rights reserved. Last Successful login time: Fri Jul 21 2017 16:27:50 +08:00 Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> alter session set nls_date_format='yyyy-mm-dd hh34:mi:ss'; Session altered. SQL> select sysdate from dual;   ---查看當(dāng)前時(shí)間 SYSDATE ------------------- 2017-07-21 16:29:06 SQL> create table emp as select * from dba_objects;   ----創(chuàng)建測(cè)試表emp Table created. SQL> select sysdate from dual;     ---查看當(dāng)前時(shí)間 SYSDATE ------------------- 2017-07-21 16:29:23 SQL>

②:備份全庫(kù)

[oracle@localhost ~]$ rman target / Recovery Manager: Release 12.2.0.1.0 - Production on Fri Jul 21 16:30:05 2017 Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved. connected to target database: ORCL (DBID=1476406003) RMAN> backup database format='/home/oracle/bak/fulldb_%d_%U';   ----該備份會(huì)備份CDB及所有的pdb Starting backup at 21-JUL-17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=59 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=/opt/oracle/oradata/orcl/system01.dbf input datafile file number=00003 name=/opt/oracle/oradata/orcl/sysaux01.dbf input datafile file number=00013 name=/opt/oracle/oradata/orcl/system02.dbf input datafile file number=00014 name=/opt/oracle/oradata/orcl/sysaux02.dbf input datafile file number=00004 name=/opt/oracle/oradata/orcl/undotbs01.dbf 。。。。。。。。省略

③:登錄pdb中,刪除測(cè)試表

[oracle@localhost ~]$ sqlplus admin/admin@192.168.2.100/testpdb SQL*Plus: Release 12.2.0.1.0 Production on Fri Jul 21 16:35:15 2017 Copyright (c) 1982, 2016, Oracle.  All rights reserved. Last Successful login time: Fri Jul 21 2017 16:28:24 +08:00 Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> alter session set nls_date_format='yyyy-mm-dd hh34:mi:ss'; SQL> select sysdate from dual;   ----查看當(dāng)前時(shí)間 SYSDATE ------------------- 2017-07-21 16:35:56 SQL> create table test_emp as select * from dba_objects;    ---再創(chuàng)建一個(gè)測(cè)試表test_emp SQL> select current_scn from v$database;   ---查看當(dāng)前數(shù)據(jù)庫(kù)的SCN號(hào),一會(huì)用于恢復(fù)使用 CURRENT_SCN -----------     1664487 SQL> commit;   SQL> select sysdate from dual; SYSDATE ------------------- 2017-07-21 16:37:04 SQL> drop table emp;     ----刪除第一個(gè)剛才備份的測(cè)試表emp Table dropped. SQL> select sysdate from dual; SYSDATE ------------------- 2017-07-21 16:38:31 SQL> drop table test_emp;    ----再刪除剛剛創(chuàng)建的測(cè)試表test_emp(注意該表沒(méi)有備份) SQL> select current_scn from v$database;   ----刪除表后,再查看當(dāng)前數(shù)據(jù)庫(kù)的SCN CURRENT_SCN -----------     1665210 SQL> select current_scn from v$database;    CURRENT_SCN -----------     1665213 SQL>  -----注意:上面的操作我們可以看出 我們一共創(chuàng)建了兩張表,一張表emp備份了,另外一張test_emp 是備份后創(chuàng)建的,我們都刪除了,接下來(lái)進(jìn)行恢復(fù)

④:rman恢復(fù)pdb中的表

[oracle@localhost ~]$ rman target / Recovery Manager: Release 12.2.0.1.0 - Production on Fri Jul 21 17:32:24 2017 Copyriht (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved. connected to target database: ORCL (DBID=1476406003) RMAN> recover table admin.test_emp OF PLUGGABLE DATABASE testpdb until scn 1664487  auxiliary destination '/opt/oracle/test';   ---因?yàn)槭莻浞輕db中的表,所以要指定pdb auxiliary instance file /opt/oracle/test/ORCL/539E6DBB875552F2E055000000000001/datafile/o1_mf_temp_dq3l21wf_.tmp deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_temp_dq3l1tmp_.tmp deleted auxiliary instance file /opt/oracle/test/KSFR_PITR_TESTPDB_ORCL/onlinelog/o1_mf_3_dq3l4kg0_.log deleted auxiliary instance file /opt/oracle/test/KSFR_PITR_TESTPDB_ORCL/onlinelog/o1_mf_2_dq3l47rl_.log deleted auxiliary instance file /opt/oracle/test/KSFR_PITR_TESTPDB_ORCL/onlinelog/o1_mf_1_dq3l47nn_.log deleted auxiliary instance file /opt/oracle/test/KSFR_PITR_TESTPDB_ORCL/539E6DBB875552F2E055000000000001/datafile/o1_mf_test_dq3l3xdf_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/539E6DBB875552F2E055000000000001/datafile/o1_mf_sysaux_dq3l0sf7_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_sysaux_dq3kyd0s_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_sysaux_dq3kyd0g_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/539E6DBB875552F2E055000000000001/datafile/o1_mf_undotbs1_dq3l0sg1_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_undotbs1_dq3kyd0x_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/539E6DBB875552F2E055000000000001/datafile/o1_mf_system_dq3l0sfc_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_system_dq3kyd0m_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/datafile/o1_mf_system_dq3kyd05_.dbf deleted auxiliary instance file /opt/oracle/test/ORCL/controlfile/o1_mf_dq3ky1cb_.ctl deleted auxiliary instance file tspitr_ksFr_40802.dmp deleted Finished recover at 21-JUL-17 -----日志部分省略,這就算恢復(fù)完成了, ----補(bǔ)充 RMAN> recover table admin.test_emp OF PLUGGABLE DATABASE testpdb until scn 1664487  auxiliary destination '/opt/oracle/test' remap table admin.test_emp:test_empbak;   ---將恢復(fù)的表重命名

⑤:驗(yàn)證是否恢復(fù)完成:

SQL> select count(*) from emp;   COUNT(*) ----------      72633 SQL> select count(*) from test_emp;   COUNT(*) ----------      72634

---從上面的查詢(xún)情況可以得知,恢復(fù)是完整的,沒(méi)有問(wèn)題;但是,大家肯定有個(gè)疑問(wèn),那就是為什么我沒(méi)有進(jìn)行備份的表怎么還恢復(fù)成功了,有疑問(wèn)的可以去看看官方文檔,多了解下恢復(fù)的原理。

二、Oracle12C(無(wú)pdb級(jí)的表恢復(fù))

 ---在安裝的過(guò)程中沒(méi)有選擇PDB的特性,把Oracle12C和之前的版本一樣使用安裝的方式:

恢復(fù)的流程是和上面PDB級(jí)恢復(fù)一樣的,只是在恢復(fù)的命令上有差別,如:

RMAN> recover table admin.emp until scn 1665210 remap table admin.emp:emp_bak auxiliary destination '/hoem/oracle/bak';

注意:

①:分區(qū)表的恢復(fù)方法也是同樣的

②:即使表emp做了DDL操作修改了表結(jié)構(gòu),也可以用這種方法進(jìn)行恢復(fù)的;

Oracle12Crman恢復(fù)表的詳細(xì)內(nèi)容請(qǐng)查看官方文檔:

http://docs.oracle.com/database/121/BRADV/rcmresind.htm#BRADV686

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:oracle12C—RMAN表級(jí)恢復(fù)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article34/dissse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、商城網(wǎng)站、電子商務(wù)ChatGPT、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)

成都做網(wǎng)站
蓝田县| 南乐县| 曲靖市| 汽车| 银川市| 延长县| 陆川县| 威宁| 镇沅| 黎城县| 汤原县| 渝中区| 丹江口市| 吴川市| 黎川县| 黎川县| 杭州市| 星子县| 静安区| 锦屏县| 新乡市| 许昌市| 平乡县| 苍溪县| 九江市| 财经| 普兰店市| 通榆县| 沈丘县| 武邑县| 遂平县| 班玛县| 和林格尔县| 崇明县| 遂溪县| 大悟县| 澄迈县| 三门峡市| 德格县| 上林县| 萍乡市|