ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法
添加所需的表空間和用戶到目標數據庫中;安裝所需的SQL*Net2或者Net8軟件,并配置用于連接數據庫的別名。
在DOS命令提示符下設置oracle_sid=Oracle7_sid。
以Internal用戶賬號連接SQL*PLUS。
創建一個從Oracle7數據庫到Oracle8i數據庫的數據庫鏈接;使用SQL*PLUS COPY命令從Oracle7數據庫復制表和表內容到Oracle8i數據庫。
將視圖、同義詞、存儲過程等添加到目標數據庫。
方法6:PowerBuilder數據管道工具(Pipeline)
PowerBuilder數據管道工具是PowerBuilder提供的一個用于轉換數據的智能對象,它可以在圖形方式下實現不同類型數據庫間的數據遷移而無需SQL 編程。PowerBuilder數據管道的操作是在圖形方式下實現的,因此比較簡單,其一般步驟是:
啟動PowerBuilder。
點擊工具欄上的“DBProfile"按鈕,通過ODBC或專用接口配置源和目標數據庫連接,同時連接到源和目標數據庫。
單擊工具欄上的“Pipeline"按鈕,建一個新的數據管道,確定好源和目標數據庫。
選擇要傳輸數據的表,并根據需要選中想傳輸的列。
選擇數據遷移方式,Create-AddTable(在目標庫中建立一個新表并復制數據)、Replace-Drop/AddTable(刪除舊表并復制數據)、Refresh -DeleteRows(刪除表中的現有數據并復制數據)、Append-InsertRows(在現有數據基礎上增加新數據)、Update-Update/InsertRows(新增數據的鍵值如果與現有數據某行的鍵值一樣則覆蓋現有數據,否則插入新數據)。
單擊“Execute"按鈕運行定義好的數據管道完成數據遷移。
Oracle數據庫數據遷移可以從一個版本遷移到另一個版本(即升級),也可以從一個主版本遷移到另一個主版本(即移植),例如從Oracle7遷移到Oracle8;可以從一個系統平臺遷移到另一個系統平臺,例如從Unix系統遷移到Windows NT系統;也可以從非Oracle數據庫遷移到Oracle數據庫,例如從MS SQL Server遷移到 Oracle數據庫。在實現Oracle數據庫數據遷移前,需要了解以下幾個方面的問題:對數據庫系統的要求、對 Oracle數據庫DB_Block_Size的要求、對Oracle使用字符集的要求、對SQL*NET版本的要求、對操作系統平臺的要求等。
Oracle數據庫系統本身提供了實現Oracle數據庫數據遷移的多種工具,我們還可以利用PowerBuilder的數據管道功能實現Oracle數據庫數據遷移。當前Oracle數據庫的較新版本是Oracle8i,以下介紹可以實現數據庫數據遷移到Oracle8i的幾種方法:
方法1:移植實用程序(Migration Utility)
MIG是Oracle提供的用于Oracle數據庫之間數據遷移的命令行方式實用程序。使用MIG遷移Oracle7的數據到Oracle8i的一般步驟為:
設置 Oracle7數據庫環境變量,包括運行注冊表編輯器(regedit.exe)和控制面板,設置Oracle7主目錄、字符集和可執行文件路徑等,并在DOS 命令提示符下設置Oracle_sid=Oracle7_sid,并正常關閉Oracle7數據庫。
運行Oracle8i的MIG應用程序,生成一個轉換文件,用于數據庫轉換。
從Windows NT控制面板終止Oracle7數據庫服務,并使用實例管理器刪除Oracle7數據庫服務。
設置Oracle8i數據庫環境變量,包括運行注冊表編輯器(regedit.exe)和控制面板,設置Oracle8i主目錄、字符集和可執行文件路徑等;由oradim 命令使用Oracle7_sid和init.ora文件創建Oracle8i服務;重新命名數據庫控制文件;編輯init.ora文件,設置compatible為8.1.5.0.0;刪除init.ora文件中不再使用的參數;在DOS命令提示符下設置Oracle_Sid=Oracle8_sid。
實現數據遷移,以內部用戶賬號連接服務器管理器;以非登錄方式啟動Oracle8i數據庫;由alter database covert命令生成新的控制文件,并把文件頭轉換為Oracle8i數據庫文件格式;由alter database open resetlog命令打開數據庫并且重新設置日志文件;由spool migscripts.log命令創建輸出目標文件,該文件保存前面命令腳本文件的運行結果;運行u0703030.sql,當使用數據庫高級復制功能選項時,運行Catrep.sql,當使用Oracle Parallel Server選項時,運行catparr.sql;由spool out命令結束結果輸出,并關閉數據庫和備份數據庫。
總結
以上是生活随笔為你收集整理的ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有哪些好的网课软件推荐吗?3款实用学习软
- 下一篇: node --- 使用node连接my