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

Oracle數(shù)據(jù)庫數(shù)據(jù)遷移完整解決步驟

 更新時間:2024年02月23日 16:50:04   作者:程序員儲物箱  
我們常常需要對數(shù)據(jù)進行遷移,遷移到更性能配置更高級的主機OS上、遷移到遠程的機房、遷移到不同的平臺下,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫數(shù)據(jù)遷移的相關(guān)資料,需要的朋友可以參考下

問題描述:

oracle數(shù)據(jù)庫的所有表結(jié)構(gòu)、數(shù)據(jù)、索引等需要需從測試庫遷移到正式庫。

解決步驟:

oracle數(shù)據(jù)庫遷移,主要通過expdp從測試庫所在的源服務(wù)器將指定的數(shù)據(jù)表或數(shù)據(jù)源導出為一個或多個數(shù)據(jù)文件(.dmp文件),導出的數(shù)據(jù)可以在正式庫中通過impdp數(shù)據(jù)導入工具進行導入。

前提:服務(wù)器為linux系統(tǒng)。

1、源服務(wù)器操作

(1)創(chuàng)建目錄

在源服務(wù)器上創(chuàng)建一個目錄對象,用于指定導入數(shù)據(jù)文件的路徑??梢允褂靡韵旅顒?chuàng)建目錄對象:

# su - oracle
# sqlplus / as sysdba
SQL> create or replace directory tmpDir as '/tempFile'

tmpDir是目錄對象的名稱,/tempFile是導入數(shù)據(jù)文件的路徑。

(2)使用expdp導出數(shù)據(jù)表

# su - oracle
# expdp username/password@Ip:port/database schemas=dbTest directory=tmpDir dumpfile=export.dmp logfile=export.log
  • username/password@Ip:port/database:指定要導出的數(shù)據(jù)庫用戶及其密碼、數(shù)據(jù)庫ip、端口、數(shù)據(jù)庫名稱;如果執(zhí)行命令的服務(wù)器就是該數(shù)據(jù)庫的服務(wù)器,則ip地址和數(shù)據(jù)庫默認端口可以省略。
  •  schemas=dbTest:指定要導出的數(shù)據(jù)庫用戶名稱;
  •  directory=tmpDir:指定導出的數(shù)據(jù)文件路徑,這里的tmpDir是預(yù)先定義的一個目錄對象;
  • dumpfile=export.dmp:指定導出的數(shù)據(jù)文件名稱,這里的export.dmp是數(shù)據(jù)導出時生成的數(shù)據(jù)文件;
  • logfile=export.log:指定導出日志文件名稱。

擴展:

導出單個表的語句:

# expdp username/password@Ip:port/database directory=tmpDir dumpfile=export.dmp tables=student,school,teacher 

其中,tables是要導入的數(shù)據(jù)表名稱,多個數(shù)據(jù)表之間使用逗號分隔

(3)復制dmp文件到目標服務(wù)器

# scp -P 2222 /tempFile/export.dmp name@xxx.xxx.xxx.xxx:/home/tempFile

輸入目標服務(wù)器密碼,按回車,文件就會自動傳輸?shù)侥繕朔?wù)器中指定的文件夾中。

其中,name@xxx.xxx.xxx.xxx中name為目標服務(wù)器登陸賬號,xxx.xxx.xxx.xxx為目標服務(wù)器ip地址。2222是目標服務(wù)器的端口號。

如果目標服務(wù)器部署22端口或者目標服務(wù)器與源服務(wù)器端口不一致,則需要用【-P 端口】指定目標服務(wù)器端口。

2、目標服務(wù)器操作

(1)創(chuàng)建目錄

在目標服務(wù)器上創(chuàng)建一個目錄對象,用于指定導入數(shù)據(jù)文件的路徑??梢允褂靡韵旅顒?chuàng)建目錄對象:

# su - oracle
# sqlplus / as sysdba
SQL> create or replace directory tmpDir as '/tempFile'

tmpDir是目錄對象的名稱,/tempFile是導入數(shù)據(jù)文件的路徑。

(2)使用impdp導入數(shù)據(jù)表

# su - oracle
# impdp username/password@Ip:port/database schemas=dbTest directory=tmpDir dumpfile=export.dmp job_name=myjob
  • username/password@Ip:port/database:指定要導入的數(shù)據(jù)庫用戶及其密碼、數(shù)據(jù)庫ip、端口、數(shù)據(jù)庫名稱;
  • schemas=dbTest:指定要導入的數(shù)據(jù)庫用戶名稱;
  • directory=tmpDir:指定導入的數(shù)據(jù)文件路徑,這里的tmpDir是預(yù)先定義的一個目錄對象;
  • dumpfile=export.dmp:指定導入的數(shù)據(jù)文件名稱,這里的export.dmp是數(shù)據(jù)導出時生成的數(shù)據(jù)文件;
  • job_name=myjob:指定導入任務(wù)的名稱,這里的myjob是自定義的任務(wù)名稱。

如果源表對象和目標表對象不一致則需要用remap_schema,重新對應(yīng)遷移原表對象和目標表對象。

# impdp username/password@Ip:port/database remap_schema=dbTest:oprection directory=tmpDir dumpfile=export.dmp job_name=myjob

注意:

remap_schema=dbTest:oprection中格式為dmp文件所在的schema:目標服務(wù)器數(shù)據(jù)庫的schema。

擴展

(1)單表導入:

# impdp username/password@Ip:port/database directory=tmpDir dumpfile=export.dmp tables=student,school,teacher

需要注意的是,在導入數(shù)據(jù)表時,如果目標數(shù)據(jù)庫中已經(jīng)存在同名的數(shù)據(jù)表,需要使用REMAP_TABLE選項將數(shù)據(jù)表重新映射到新的表名或者新的表空間中,例如:

# impdp username/password@database_schema tables=table1,table2 directory=tmpDir dumpfile=export.dmp logfile=import.log REMAP_TABLE=table1:new_table1,table2:new_table2

替換已存在的表需加上:table_exists_action=replace

報錯處理:

1、權(quán)限問題

導入的dmp文件需要設(shè)置下權(quán)限,然后重新進行導入操作。

#  chmod 777 /home/tempFile/export.dmp

2、expdp命令導出報錯UDE-00010:multiple job modes requested, schema and tables

當使用expdp命令導出單個數(shù)據(jù)表時,需要指定TABLES選項來指定要導出的表名,同時也需要指定SCHEMAS選項來指定要導出的數(shù)據(jù)庫用戶。如果同時指定了TABLES和SCHEMAS選項,可能會出現(xiàn)UDE-00010錯誤,提示“multiple job modes requested, schema and tables”。

解決這個問題,可以在導出命令中只指定TABLES選項,不指定SCHEMAS選項。例如:

#  expdp username/password@database_schema tables=table_name directory=data_pump_dir dumpfile=export.dmp

如果需要導出多個表,可以在TABLES選項中使用逗號分隔多個表名

3、主鍵插入失敗

導出測試庫的時候數(shù)據(jù)在更新,導致了dmp文件中設(shè)備主鍵的值有重復的,需要刪除數(shù)據(jù)后,手動新建主鍵。

總結(jié)

到此這篇關(guān)于Oracle數(shù)據(jù)庫數(shù)據(jù)遷移完整解決步驟的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    這篇文章主要給大家介紹了關(guān)于Oracle 11g如何清理數(shù)據(jù)庫歷史日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • Oralce數(shù)據(jù)導入出現(xiàn)(SYSTEM.PROC_AUDIT)問題處理方法

    Oralce數(shù)據(jù)導入出現(xiàn)(SYSTEM.PROC_AUDIT)問題處理方法

    A數(shù)據(jù)庫打開了審計,而導入到B數(shù)據(jù)庫時,B數(shù)據(jù)庫審計沒有打開,數(shù)據(jù)庫中沒有SYSTEM.PROC_AUDIT對象,本文將此問題的解決方法,需要的朋友可以參考下
    2012-12-12
  • oracle中存儲函數(shù)與存儲過程的區(qū)別介紹

    oracle中存儲函數(shù)與存儲過程的區(qū)別介紹

    這篇文章主要介紹了oracle中存儲函數(shù)與存儲過程的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • Excel導入oracle的幾種方法

    Excel導入oracle的幾種方法

    本篇文章是對Excel導入oracle的幾種方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • oracle使用索引與不使用索引的性能詳析

    oracle使用索引與不使用索引的性能詳析

    索引是建立在表的一列或多個列上的輔助對象,目的是加快訪問表中的數(shù)據(jù),下面這篇文章主要給大家分析介紹了關(guān)于oracle使用索引與不使用索引的性能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-10-10
  • Oracle 游標使用總結(jié)

    Oracle 游標使用總結(jié)

    游標(CURSOR)也叫光標,在關(guān)系數(shù)據(jù)庫中經(jīng)常使用,在PL/SQL程序中可以用CURSOR與SELECT一起對表或者視圖中的數(shù)據(jù)進行查詢并逐行讀取。
    2009-10-10
  • oracle客戶端PLSQL連接失敗解決方法

    oracle客戶端PLSQL連接失敗解決方法

    從家回來,繼續(xù)我那工作,打開oracle客戶端PLSQL,呀,突然連接不上了
    2012-11-11
  • Oracle中游標Cursor的用法詳解

    Oracle中游標Cursor的用法詳解

    本文詳細講解了Oracle中游標Cursor的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 一文解析ORACLE樹結(jié)構(gòu)查詢

    一文解析ORACLE樹結(jié)構(gòu)查詢

    這篇文章主要介紹了一文解析ORACLE樹結(jié)構(gòu)查詢,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • oracle分區(qū)表創(chuàng)建(自動按年、月、日分區(qū))實戰(zhàn)記錄

    oracle分區(qū)表創(chuàng)建(自動按年、月、日分區(qū))實戰(zhàn)記錄

    Oracle的表分區(qū)功能通過改善可管理性、性能和可用性,從而為各式應(yīng)用程序帶來了極大的好處,下面這篇文章主要給大家介紹了關(guān)于oracle分區(qū)表創(chuàng)建(自動按年、月、日分區(qū))的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評論

安西县| 读书| 卓尼县| 郴州市| 天全县| 碌曲县| 迭部县| 高雄市| 锡林郭勒盟| 彰化县| 正镶白旗| 密山市| 忻州市| 惠东县| 大城县| 六安市| 章丘市| 定襄县| 盐津县| 沂水县| 武宁县| 广平县| 张家界市| 五河县| 贡嘎县| 宁陵县| 鸡东县| 织金县| 临邑县| 揭阳市| 嘉峪关市| 岳阳县| 依安县| 奉节县| 万荣县| 安福县| 刚察县| 云安县| 涪陵区| 肃南| 大余县|