顾美玲勾引管家|日韩黄色成人|国产精品theporn动漫|欧美日日日|国产精品探花在线

專業只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > DBA實戰 > DBA課程 > DBA基礎課程:Oracle備份恢復-數據泵

DBA基礎課程:Oracle備份恢復-數據泵

文章來源: 更新時間:2016/6/24 13:33:44

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

dba基礎課程:Oracle備份恢復-數據泵

平臺:redhat linux as5,oracle10g

Oracle10g 引入了最新的數據泵(Data Dump)技術,使得DBA或應用開發人員可以將數據庫的元數據庫和數據快速移動到別一個Oracle數據庫中,因為它可以導出數據庫(表空間等),所以也叫邏輯備份,數據泵導出導入命今行選項非常多,大家可以到聯機文檔查看各個選項的用法.,本文詳細介紹最常用的導出導入數據庫表空間,然后介紹如何導入導出整個數據庫及數據文件等

表空間

導出表空間

先準備一個表空間,并建表

SQL> conn y/123

SQL> create tablespace test1 datafile '/home/oracle/oracle/oradata/db2/test1.dbf' size 10M;

SQL> create table test1(i number) tablespace test1;

SQL> insert into test1 values(10);

SQL> commit;

SQL> select * from test1;

I

---------------------

10

建立dumpdir目錄,并給用戶y賦權

[oracle@oracle]# mkdir /dumpdir

SQL> create directory dumpdir as '/rman';

SQL> conn sys as sysdba

SQL> grant read,write on directory dumpdir to y;

SQL> grant dba to y;

SQL> conn y/123

分析表test1是否滿足導出條件

SQL> alter tablespace test1 read only;

Tablespace altered.

SQL> exec sys.dbms_tts.transport_set_check('test1',true);

PL/SQL procedure successfully completed.

SQL> select * from sys.transport_set_violations;

no rows selected

#可見沒有不滿足的數據

導出表空間

SQL> ! expdp directory=dumpdir dumpfile=tbs.dmp transport_tablespaces=test1

Username: sys as sysdba

Password:

Export: Release 10.2.0.4.0 - Production on Saturday, 13 June, 2009 1:58:13

Copyright (c) 2003, 2007, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "Y"."SYS_EXPORT_TABLESPACE_01": y/******** directory=dumpdir dumpfile=ttbs.dmp tablespaces=t

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type TABLE_EXPORT/TABLE/COMMENT

. . exported "Y"."T" 4.906 KB 1 rows

Master table "Y"."SYS_EXPORT_TABLESPACE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for Y.SYS_EXPORT_TABLESPACE_01 is:

/dumpdir/tbs.dmp

Job "Y"."SYS_EXPORT_TABLESPACE_01" successfully completed at 01:58:42

沒有報錯,已成功導出表空間test1

2.導入表空間

現在把剛才導出的表空間導入到別一個數據庫(2)中

在數據庫(2)建dumpdir目錄,把庫1導出的tbs.dmp復制到dumpdir同時把庫1的數據文件test1.dbf復制到庫2的/home/oracle/oracle/oradata/db2/

#庫2的IP為192.168.1.2

[oracle@oracle22]$ mkdir /dumpdir

[oracle@oracle11]$ scp /dumpdir/tbs.dmp root@192.168.1.2:/dumpdir/

[oracle@oracle11]$ scp /home/oracle/oracle/oradata/test1.dbf

root@192.168.1.2:/home/oracle/oracle/oradata/db2/

開始導入(以下在庫2操作)

SQL> ! impdp directory=dumpdir dumpfile=tbs.dmp transport_datafiles='/home/oracle/oracle/oradata/db2/test1.dbf'

Username: sys as sysdba

Password:

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORA-31655: no data or metadata objects selected for job

Master table "SYS"."SYS_IMPORT_TABLESPACE_01" successfully loaded/unloaded

Starting "SYS"."SYS_IMPORT_TABLESPACE_01": sys/******** AS SYSDBA directory=dumpdir dumpfile=ttbs.dmp tablespaces=tt

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Job "SYS"."SYS_IMPORT_TABLESPACE_01" successfully completed at 04:53:23

導入成功,但這時表空間為offline狀態,

現在把表空間online就可以查到表test1的數據了,如下:

SQL> select tablespace_name,status from dba_tablespaces where tablespace_name='TEST';

TABLESPACE_NAME STATUS

------------------------------ ---------

SYSTEM ONLINE

TEST1 OFFLINE

把表空間online并查看test1表

SQL> alter tablespace test1 online;

SQL> alter tablespace test1 read write;

SQL> select * from test1;

I

-----------------------

10

OK了,成功把表空間test1從庫1導入到庫2

其它導入導出

1.導出

expdp directory=dumpdir dumpfile=full.dmp full=y

expdp directory=dumpdir dumpfile=tbs.dmp tablespaces=test1,test2

expdp directory=dumpdir dumpfile=table.dmp tables=test1,test2

expdp directory=dumpdir dumpfile=schma.dmp schemas=test1,test2

2.導入

impdp directory=dumpdir dumpfile=full.dmp full=y

impdp directory=dumpdir dumpfile=tbs.dmp transport_datafiles='/home/oracle/oralce/oradata/db2/test1.dbf', '/home/oracle/oralce/oradata/db2/test2.dbf'

impdp directory=dumpdir dumpfile=table.dmp tables=test1,test2

impdp directory=dumpdir dumpfile=schma.dump schemas=test1,test2

注意事項:

導入導出時注意如下幾點

1.源數據庫和目標數據庫要有相同的字符集

2.名稱不能相同(導庫時庫名不能相同,導表空間時表空間名不能相同等)

3.不能搬移system表空間和有sys用戶對象的表空間

4.要在不同OS上搬移表空間,要保證compatible 設置為10.0以上

本文地址:http://www.mudan321.com/dba/kecheng/12299602994.html 轉載請注明!


PostgreSQL入門到精通 100+ 個學習資料

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業一幫到底)

入學

學習

就業

實操

食宿
地址:北京市海淀區田村山南路35號院17號樓
課程咨詢: 400-0909-964
企業服務:137 1818 8639(陳經理)
部分信息來源于網絡,如有錯誤請聯系指正!
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1