當前位置:首頁 » 操作系統 » oracle遷移資料庫

oracle遷移資料庫

發布時間: 2022-05-30 15:46:30

❶ oracle數據遷移有幾種方法

數據量小的話一般直接用數據泵或者exp/imp就ok了,也可以用rman備份,這些都是比較常規的,偏門點的可以用傳輸表空間,dblink直接復制等,反正看情況。

❷ 解決oracle兩個的資料庫之間數據遷移方法

1.exp/imp:可針對整個資料庫對象、用戶對象、指定表等進行。(需控制重復對象,數據錶停用狀態下進行)
2.sqlldr:對某個或幾個表的特定資料導出為文本文件,再用sqlldr導入。(文本格式要正確,控制較復雜,效率低)
3.建立兩個資料庫間鏈接,直接用insert或語句遷移,也是針對少數表進行。(可在資料庫使用狀態下進行)

❸ 怎麼將oracle資料庫的數據遷移

遷移的話,直接導出一個庫的dmp文件,之後導入到另外一個庫裡面就可以了(導出和導入資料庫版本必須一直,否則導入可能會報錯)。
遷移數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出

❹ 如何從oracle遷移數據到sql server

前陣做了下資料庫遷移,從Sql Server2005遷移到Oracle
10g,這里說一下遷移的方法。
Sql
Server和Oracle區別比較大,包括語法,欄位類型,資料庫機制,配置管理方法等等,區別是全方位的,做遷移需要注意很多問題,在遷移過程中也會遇到問題,需要細細處理之。這里說一下資料庫結構的遷移,和遷移過程中注意的一些問題。(當然具體的資料庫遷移過程中可能問題是不一樣的,具體問題具體分析了)
遷移的方法是從Sql Server已有資料庫中生成出Oracle的建庫腳本,然後在Oracle資料庫上執行。用到的生成工具是Power
Designer。
1、打開PD(Power
Designer簡稱,以下均使用PD),新建一個PDM(物理數據模型),DBMS選擇Microsoft SQL
Server2005,Model name起名叫做mssdb。
2、通過逆向工程將現有Sql
Server資料庫生成PDM
(1)選擇Database->Reverse
Engineer Database,配置數據源,選擇要遷移的資料庫,輸入用戶名、密碼。
(2)選擇資料庫,選擇用戶dbo下的所有表、視圖、存儲過程、方法、觸發器、序列等(由於Sql Server與oracle,資料庫概念上的區別,這里不需選擇用戶、角色)。
點擊OK,生成PDM。已經建立過PDM的情況,這一步可以省略。
3、生成Oracle物理數據模型
選擇Tools->Generate Physical Data Model
(1)DBMS選擇Oracle
10g,輸入名稱:oradb。
(2)在Configure Model
Options配置中, Model Settings的Table&View界面中,勾選Ignore
identifying owner。Oracle中用戶的概念與Sql Server不同,這里忽略owner。
(3)Selection標簽,選擇需要生成的所有表、視圖、外鍵、存儲過程、方法、觸發器、序列等。
點擊確定,即生成了oracle 的PDM。
注意,在生成PDM的過程中可能不會一帆風順,有可能會報錯(比如提示對象長度超限),這會導致生成失敗。這時需要根據具體錯誤提示做相應修改(可能需要多次調整,沒有辦法,誰讓兩者差別這么大的呢)。
4、生成Oracle腳本
與Sql
Server不同的是,在Oracle里表名、欄位名全部為大寫,若要單獨處理為小寫,需加上雙引號。而PD生成的腳本默認是有雙引號的,這里需要修改默認配置,去掉雙引號。
然後選擇oradb,然後選擇Database->Generate
Database,進入資料庫生成界面
在Format標簽下,去掉勾選Owner prefix,它將省掉建表語句前「dbo.」所帶來的麻煩;
在Selection標簽下,選擇要生成腳本的各對象;
在Preview標簽下,可以預覽預生成的腳本(表較多時,切換會比較慢)。
點擊確定,即得到生成的腳本。
5、檢查與調整
腳本是PD自動生成的,因為表比較多,在oracle上直接去執行難免會有錯誤。所以在執行之前需要檢查下腳本的正確性。這里提幾點需要注意的地方。
(1)Oracle要求表名、欄位名等長度最多是30位,而Sql Server沒有這個限制,所以可能會有在Sql
Server創建正常的表而在Oracle下會創建失敗。
(2)檢查一下主鍵、外鍵的名稱,它們有可能是隨機生成的名稱。可根據相應規范進行修改。
(3)檢查欄位名是否用到了Oracle的關鍵字。比如Sql
Server命名「備注」欄位可能會用「comment」、標題用「title」,但comment、title在Oracle中是關鍵字,不可以做為欄位名稱。
(4)存儲過程、方法是否符合Oracle語法。
(5)Sql
Server有自增欄位,而Oracle沒有。要實現此功能,需要相應創建序列、觸發器。
(6)Sql
Server中欄位類型為text的情況,如果是存二進制數據需要在Oracle中選用Blob欄位類型。
(7)Sql
Server有外鍵的情況,主表記錄刪除,從表記錄也會跟著刪除;而Oracle默認情況是當從表有記錄時,所對應的主表記錄不允許刪除。所以這種情況下外鍵需要添加外鍵級聯刪除。
(8)生成的表、視圖等個數是否正確,缺失的情況可單獨生成腳本。
系統不一樣,出現問題的點可能也不一樣,具體問題具體分析。
6、建庫
在Oracle資料庫服務(當然要先安裝好Oracle服務端、並建立資料庫)orcl實例下,使用用戶sys登陸並創建用戶orauser,並將resource、connect角色賦給orauser(這里,orauser使用默認表空間、默認臨時表空間)。
用剛創建的用戶orauser登陸orcl資料庫服務,執行前面已經生成的腳本,若干分鍾後腳本執行完畢,觀察一下執行過程中有無錯誤產生,也可以記錄執行的日誌以便日後查看;檢查看錶、視圖等個數與Sql
Server資料庫中是否一致。如果都正確,那麼,資料庫結構從Sql
Server到Oracle的遷移到此結束。當然,遷移的是否正確還需要在之後的使用中檢查,發現錯誤及時修改即可。

❺ oracle資料庫怎麼從一個磁碟遷移到另一個磁碟

簡單步驟:
1、正常關閉資料庫;
2、遷移所有數據文件到新的盤;
3、啟動實例到mount階段,修改數據文件的路徑;
4、啟動實例到open階段,正常使用資料庫。
5、另外,如果想要遷移日誌文件,比較好辦,在新盤新目錄下創建新的redo,刪除原來盤上的redo。
6、如果想要遷移控制文件,那麼:
6.1、正常關閉資料庫;
6.2、遷移控制文件到新盤新目錄;
6.3、啟動實例到nomount階段;
6.4、修改實例參數control_files指向新的目錄;
6.4、alter database mount;
6.5、alter databse open;

如果要遷移資料庫軟體,那就另說了,可以先安裝一套DB軟體到新盤新目錄,然後修改環境變數指向新的環境,重要的變數包括ORACLE_BASE、ORACLE_HOME、PATH等。

❻ 如何實現oracle資料庫備份和遷移

進入cmd 依次輸入以下命令:

EXP 回車

用戶名 回車

密碼 回車
導出文件目錄 F:\A.DMP
選擇要導出的用戶 輸入用戶名
其它的選項默認回車就好
導入結束把DMP文件進行備份

❼ oracle 遷移資料庫

操作最簡單的是用數據泵工具(expdp/impdp),從A上全庫導出;
在B上創建一個資料庫,注意字元集要跟A一樣,如果你不想重新映射表空間,最好把用戶名和表空間都跟A上建一樣的。啟動B資料庫之後,使用impdp工具全庫導入,OK
數據泵工具10G 以後版本都有,使用方法也很簡單,看一下就會。

❽ 如何將正在運行的 Oracle 資料庫遷移到另一個系統

1、安裝 Oracle Solaris 操作系統

新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris 版本,並驗證打了所需的補丁。

2、安裝 Oracle VM Server for SPARC 軟體

新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM Server for SPARC 版本,並驗證打了所有需要的補丁。

3、配置存儲陣列

Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。

4、配置控制域

安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。

5、配置來賓域

配置控制域之後,創建來賓域以用作 Oracle 資料庫節點。在作為源計算機的物理伺服器上,僅創建一個來賓域。另一台物理伺服器最終將成為目標計算機。

6、准備目標伺服器

按如下方式准備目標伺服器。

  • 執行以下各節中所述的步驟來准備目標計算機:

  • 安裝 Oracle VM Server for SPARC 軟體

  • 配置控制域

  • 確保在目標伺服器上提供了供待遷移域使用的所有虛擬 I/O 服務。

  • 確保目標伺服器有權訪問同一存儲中的 LUN 0 和 LUN 1。

  • 確保待遷移域中的每個虛擬網路設備在目標計算機上都有一個對應的虛擬網路交換機。

❾ oracle資料庫遷移到另一個oracle資料庫

這個就簡單了,備份庫1,還原到庫2即可;或者將庫1的表結構和insert語句分別導出,放到庫2執行一次就行了,或者藉助三方工具,比如kettle

❿ oracle資料庫項目數據遷移

1.create
directory
exp_dp
as
'/opt/yy'
yy是自己創建的文件夾
2.grant
read,wirte
on
exp_dp
to
icd(用戶名)
3.expdp
icd/icd@資料庫連接字元
schemas=icd
mpfile=expdp1.dmp
logfile=export.log
directory=exp_dp
上面是導出操作,前兩個在資料庫命令窗口執行,最後一個在操作系統下運行

熱點內容
如何重置手機密碼realme 發布:2024-05-06 14:57:25 瀏覽:347
自己搭建外網伺服器違法嗎 發布:2024-05-06 14:56:32 瀏覽:629
蘋果安卓哪個步數准確 發布:2024-05-06 14:43:58 瀏覽:239
安卓手機軟體用什麼編程語言寫 發布:2024-05-06 14:30:07 瀏覽:657
des解密python 發布:2024-05-06 14:30:06 瀏覽:684
n的階乘演算法 發布:2024-05-06 14:29:57 瀏覽:552
安卓手機為什麼停服 發布:2024-05-06 14:29:08 瀏覽:93
電腦伺服器不運行是怎麼回事 發布:2024-05-06 14:20:28 瀏覽:791
肥皂板解壓視頻大全 發布:2024-05-06 14:20:27 瀏覽:260
ps4各個伺服器有什麼區別 發布:2024-05-06 14:10:38 瀏覽:485