最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 12C實現跨網絡傳輸數據庫詳解

 更新時間:2017年06月07日 11:18:56   作者:eric0435  
這篇文章主要給大家介紹了關于Oracle 12C實現跨網絡傳輸數據庫的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

跨網絡傳輸數據庫,可以通過使用network_link參數來執(zhí)行導入操作,導入操作將使用數據庫鏈路,不需要生成dump文件。

操作步驟如下:

1、在目標數據庫中創(chuàng)建鏈接到源數據庫的數據鏈路。執(zhí)行導入操作的用戶必須要有datapump_imp_full_database權限,并且連接到源數據庫的數據鏈路也必須連接到一個有datapump_exp_full_database角色的用戶。在源數據庫中用戶不能有sysdba管理權限。

2、在源數據庫上將所有用戶表空間置為只讀模式

3、將源數據庫中所有用戶表空間相關的數據文件傳輸到目標數據庫。如果源平臺與目標平臺的字節(jié)編碼不同,那么查詢v$transportable_platform視圖來進行查看。并且將可以使用以下一種方法來轉換數據文件:
.使用dbms_file_transfer包中的get_file或put_file過程來傳輸數據文件。這些過程會自動將數據文件的字節(jié)編碼轉換為目標平臺的字節(jié)編碼。

.使用rman的convert命令來將數據文件的字節(jié)編碼轉換為目標平臺的字節(jié)編碼。

4、在目標數據庫上執(zhí)行導入操作。使用Data Pump工具來導入所有用戶表空間的元數據與管理表空間的元數據與真實數據。

確保以下參數正確設置:

.transportable=always
.transport_datafiles=list_of_datafiles
.full=y
.network_link=database_link
.version=12

如果源數據庫為11.2.0.3或11g之后的版本,那么必須設置version=12。如果源數據庫與目標數據庫都是12c,那么version參數不用設置。

如果源數據庫包含任何加密表空間或表空間包含加密列,那么你必須指定encryption_pwd_prompt=yes或指定encryption_password參數。

Data Pump跨網絡導入將會復制所有用戶表空間所存儲對象的元數據與管理表空間中的元與用戶對象的真實數據。當導入完成后,用戶表空間將會置于讀寫模式。

5、可選操作將源數據庫中的所有用戶表空間置為讀寫模式。

下面的例子是將源數據庫jyrac傳輸到目標數據庫jypdb

1.在目標數據庫中以sys用戶來創(chuàng)建鏈接到源數據庫的數據鏈路。源數據庫中的用戶為jy

SQL> conn sys/xxzx7817600@jypdb as sysdba
Connected.


SQL> create public database link jyrac_link
 2  connect to jy identified by "jy"
 3  using '(DESCRIPTION =
 4   (ADDRESS_LIST =
 5    (ADDRESS = (PROTOCOL = TCP)(HOST =10.138.130.153)(PORT = 1521))
 6   )
 7   (CONNECT_DATA =
 8    (SERVER = DEDICATED)
 9    (SERVICE_NAME =jyrac)
 10   )
 11  )';

Database link created.

2.在源數據庫上將所有用戶表空間置為只讀模式

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME    STATUS
------------------------------ ---------
SYSTEM       ONLINE
SYSAUX       ONLINE
UNDOTBS1      ONLINE
TEMP       ONLINE
USERS       ONLINE
UNDOTBS2      ONLINE
EXAMPLE      ONLINE
TEST       ONLINE

8 rows selected.

SQL> alter tablespace test read only;

Tablespace altered.

SQL> alter tablespace users read only;

Tablespace altered.

SQL> alter tablespace example read only;

Tablespace altered.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME    STATUS
------------------------------ ---------
SYSTEM       ONLINE
SYSAUX       ONLINE
UNDOTBS1      ONLINE
TEMP       ONLINE
USERS       READ ONLY
UNDOTBS2      ONLINE
EXAMPLE      READ ONLY
TEST       READ ONLY

8 rows selected.

3.在目標數據庫中使用dbms_file_transfer包中的get_file過程將源數據庫中所有用戶表空間相關的數據文件傳輸到目標數據庫上

在源數據庫中創(chuàng)建目錄tts_datafile(存儲數據文件)

SQL> create or replace directory tts_datafile as '+datadg/jyrac/datafile/';

Directory created.

SQL> grant execute,read,write on directory tts_datafile to public;

Grant succeeded.

在目標數據庫中創(chuàng)建目錄tts_datafile(存儲數據文件)

SQL> create or replace directory tts_datafile as '+DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/';

Directory created.

SQL> grant execute,read,write on directory tts_datafile to public;

Grant succeeded.

在目標數據庫中執(zhí)行dbms_file_transfer.get_file過程將源數據庫中所有用戶表空間所相關的數據文件傳輸到目標數據庫中

SQL> exec dbms_file_transfer.get_file(source_directory_object =>'TTS_DATAFILE',source_file_name => 'test01.dbf',source_database =>'jyrac_link',destination_directory_object => 'TTS_DATAFILE',destination_file_name => 'test01.dbf');

PL/SQL procedure successfully completed.

SQL> exec dbms_file_transfer.get_file(source_directory_object =>'TTS_DATAFILE',source_file_name => 'example.260.930413057',source_database =>'jyrac_link',destination_directory_object => 'TTS_DATAFILE',destination_file_name => 'example01.dbf');

PL/SQL procedure successfully completed.

SQL> exec dbms_file_transfer.get_file(source_directory_object =>'TTS_DATAFILE',source_file_name => 'users.263.930413057',source_database =>'jyrac_link',destination_directory_object => 'TTS_DATAFILE',destination_file_name => 'users01.dbf');

PL/SQL procedure successfully completed.
ASMCMD [+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile] > ls -lt
Type  Redund Striped Time    Sys Name
DATAFILE UNPROT COARSE JUN 02 16:00:00 N users01.dbf => +DATA/jy/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/FILE_TRANSFER.298.945620417
DATAFILE UNPROT COARSE JUN 02 16:00:00 N test01.dbf => +DATA/jy/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/FILE_TRANSFER.300.945620337
DATAFILE UNPROT COARSE JUN 02 16:00:00 N example01.dbf => +DATA/jy/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/FILE_TRANSFER.299.945620391
DATAFILE UNPROT COARSE JUN 02 16:00:00 Y FILE_TRANSFER.300.945620337
DATAFILE UNPROT COARSE JUN 02 16:00:00 Y FILE_TRANSFER.299.945620391
DATAFILE UNPROT COARSE JUN 02 16:00:00 Y FILE_TRANSFER.298.945620417
DATAFILE UNPROT COARSE JUN 02 00:00:00 N testtb01.dbf => +DATA/jy/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/TESTTB.295.944828399
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y UNDO_2.277.939167063
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y UNDOTBS2.278.945029905
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y UNDOTBS1.273.939167015
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y TESTTB.295.944828399
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y SYSTEM.274.939167015
DATAFILE UNPROT COARSE JUN 02 00:00:00 Y SYSAUX.275.939167015

4.在目標數據庫上執(zhí)行導入操作。使用Data Pump工具來導入所有用戶表空間的元數據與管理表空間的元數據與真實數據。

[oracle@jytest1 tts]$ impdp system/xxzx7817600@JYPDB_175 full=y network_link=jyrac_link transportable=always transport_datafiles='+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/test01.dbf','+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/example01.dbf','+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/users01.dbf' version=12 directory=TTS_DUMP_LOG logfile=import.log

Import: Release 12.2.0.1.0 - Production on Fri Jun 2 16:30:40 2017

Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/********@JYPDB_175 full=y network_link=jyrac_link transportable=always transport_datafiles=+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/test01.dbf,+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/example01.dbf,+data/jy/4B2C6373AE2547CCE053AB828A0A7CA3/datafile/users01.dbf version=12 directory=TTS_DUMP_LOG logfile=import.log
Estimate in progress using BLOCKS method...
Processing object type DATABASE_EXPORT/PLUGTS_FULL/FULL/PLUGTS_TABLESPACE
Processing object type DATABASE_EXPORT/PLUGTS_FULL/PLUGTS_BLK
Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA
Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
.......
Processing object type DATABASE_EXPORT/SCHEMA/DIMENSION
Processing object type DATABASE_EXPORT/END_PLUGTS_BLK
Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ
Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
Processing object type DATABASE_EXPORT/AUDIT
Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER
ORA-39082: Object type PROCEDURE:"APEX_030200"."F" created with compilation warnings

ORA-39082: Object type PROCEDURE:"APEX_030200"."APEX_ADMIN" created with compilation warnings

ORA-39082: Object type PROCEDURE:"APEX_030200"."HTMLDB_ADMIN" created with compilation warnings

Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 1689 error(s) at Fri Jun 2 16:43:47 2017 elapsed 0 00:13:03

傳輸完成后我們抽查用戶jy的dba_tables表的數據在傳輸后是否與源數據庫中的數據一致。

源數據庫

SQL> conn sys/xxzx7817600@jyrac as sysdba
Connected.

SQL> select count(*) from jy.dba_tables;

 COUNT(*)
----------
  2141

目標數據庫

SQL> conn sys/xxzx7817600@jypdb as sysdba
Connected.

SQL> select count(*) from jy.dba_tables;

 COUNT(*)
----------
  2141

查詢傳輸后用戶表空間的狀態(tài)是否為online,可以看到test,example,users表空間狀態(tài)為online

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME    STATUS
------------------------------ ---------
SYSTEM       ONLINE
SYSAUX       ONLINE
UNDOTBS1      ONLINE
TEMP       ONLINE
UNDO_2       ONLINE
USERS       ONLINE
TESTTB       ONLINE
TEMP2       ONLINE
TEMP3       ONLINE
EXAMPLE      ONLINE
TEST       ONLINE
UNDOTBS2      ONLINE

12 rows selected.

5.將源數據庫中的所有用戶表空間設置為讀寫模式

SQL> alter tablespace test read write;

Tablespace altered.

SQL> alter tablespace example read write;

Tablespace altered.

SQL> alter tablespace users read write;

Tablespace altered.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME    STATUS
------------------------------ ---------
SYSTEM       ONLINE
SYSAUX       ONLINE
UNDOTBS1      ONLINE
TEMP       ONLINE
USERS       ONLINE
UNDOTBS2      ONLINE
EXAMPLE      ONLINE
TEST       ONLINE

8 rows selected.

到此通過網絡執(zhí)行完整數據庫傳輸的操作就完成了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • oracle排名函數的使用方法分享

    oracle排名函數的使用方法分享

    本文介紹下,oracle中排名函數的用法,通過實例學習oracle排名函數的具體用法,有需要的朋友可以參考下
    2014-06-06
  • Oracle中的INSTR,NVL和SUBSTR函數的用法詳解

    Oracle中的INSTR,NVL和SUBSTR函數的用法詳解

    這篇文章主要介紹了Oracle中的INSTR,NVL和SUBSTR函數的用法詳解,需要的朋友可以參考下
    2017-02-02
  • Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)

    Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)

    這篇文章主要給大家介紹了關于Oracle如何批量將表中字段名全轉換為大寫的相關資料,主要利用的就是一個簡單的存儲過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • oracle 視圖權限 oracle 創(chuàng)建視圖權限不足

    oracle 視圖權限 oracle 創(chuàng)建視圖權限不足

    在scott用戶下創(chuàng)建視圖的時候,報錯:權限不足,遇到這個問題,我也是束手無策,于是網上搜集整理了一下,曬出來和大家分享,希望可以幫助你們
    2012-11-11
  • Oracle提高sql執(zhí)行效率的心得建議

    Oracle提高sql執(zhí)行效率的心得建議

    sql執(zhí)行效率一直都是為人所關注,那到底應該怎樣提高呢?有什么比較好的方法,下面與大家分享下比較不錯的建議,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • Oracle表空間數據文件移動的方法

    Oracle表空間數據文件移動的方法

    最近接了個項目,遇到這樣的問題,需要實現把用戶表空間中的數據文件從某一個路徑下移動到另一個路徑下,實現過程說簡單不簡單,說復雜不復雜,下面小編給大家分享我的解決辦法,對oracle表空間數據文件相關知識感興趣的朋友一起學習吧
    2015-12-12
  • oracle用戶權限管理使用詳解

    oracle用戶權限管理使用詳解

    這篇文章主要介紹了oracle用戶權限管理使用方法,需要的朋友可以參考下
    2014-04-04
  • oracle 將多張表中的列合并到一張表中

    oracle 將多張表中的列合并到一張表中

    這篇文章主要介紹了Oracle - 如何將多張表中的列合并到一張表中,需要的朋友可以參考下
    2019-11-11
  • oracle閃回技術詳解(閃回表、閃回數據)

    oracle閃回技術詳解(閃回表、閃回數據)

    這篇文章主要給大家介紹了關于oracle閃回技術(閃回表、閃回數據)的相關資料,Oracle數據庫的閃回技術是一種高級的數據恢復技術,它可以幫助用戶快速、精確地恢復誤刪除或誤修改的數據,而無需進行數據恢復或恢復備份,需要的朋友可以參考下
    2023-11-11
  • JDBC連接集群數據庫的方法

    JDBC連接集群數據庫的方法

    這篇文章主要介紹了JDBC連接集群數據庫的方法,有需要的朋友可以參考一下
    2013-12-12

最新評論

仲巴县| 寿光市| 白朗县| 云安县| 南乐县| 玉龙| 鹿泉市| 永新县| 宜章县| 陇川县| 玉林市| 佛坪县| 天柱县| 安福县| 萨嘎县| 台安县| 南溪县| 迁安市| 浦城县| 天气| 博兴县| 甘孜| 墨玉县| 普陀区| 八宿县| 旬阳县| 新竹市| 兰西县| 盘山县| 疏附县| 龙州县| 怀仁县| 新和县| 汝州市| 桦甸市| 特克斯县| 河北区| 惠州市| 安图县| 广东省| 长宁区|