Oracle數據庫遷移(從一臺服務器遷移到另一臺服務器)

1.遷移方法概述:

使用Navicat Premium 分別與源數據庫和目標數據庫建立連接,然後藉助Navicat Premium自帶的數據傳輸功能,實現Oracle數據庫的遷移.其實跟從mysql數據庫遷移到Oracle數據庫是一個套路.

O(∩_∩)O~ 聽起來,是不是很簡單,其實就是很簡單!下邊我就講一下具體實現的細節流程:

2.實現步驟:

第一步:在目標數據庫中創建表空間和用戶

這點我再次向對Oracle數據庫不熟悉的同學強調一下,對於Oracle數據庫不像MySQL中,一個用戶可以管理多個數據庫,對Oracle來說,一個用戶只對應一個數據庫,而新創建的用戶是沒有任何資源和權限的,所以需要管理員用戶爲其分配資源權限.

在控制檯以管理員權限登錄建立連接:
sqlplus system/admin@192.168.10.112:1521/orcl
conn /as sysdba;
  • 1
  • 2

如果你不小心忘記了密碼,可以參考我的另外一篇專門將創建表空間和用戶的博文:Oracle數據庫創建表空間和用戶及刪除數據庫(用戶)

建立連接

創建表空間與用戶:
<!-- 創建表空間 datafile爲你oracle安裝文件的路徑,其中casic_smart.dbf是自己隨便命名的 -->
create tablespace casic_smart datafile 'E:\oracle\product\10.2.0\oradata\orcl\casic_smart.dbf' size 1000m;
<!-- 創建用戶 併爲其指定表空間 -->
create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;
<!-- 授予權限 -->
grant all privileges to tianzhi_smart;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

創建表空間與用戶名

第二步:使用Navicat Premium 分別與源數據庫和目標數據庫建立連接

使用Navicat Premium連接Oracle數據庫時,可能會報出如下錯誤: 
連接異常信息展示 
具體解決方案,可參考我的另外一篇博文: Navicat 提示Cannot create oci environment 解決方案

數據庫連接成功後如下圖:

連接數據庫

進行數據輸出:

這裏寫圖片描述 
這裏寫圖片描述 
這裏寫圖片描述

3.其他方法:

如果這種方法遷移不成功,那就來試試一個更簡單的方法:使用Oracel數據庫的imp,exp語句.詳見我的另外一篇博文:Oracle使用exp,imp遷移數據庫

發佈了129 篇原創文章 · 獲贊 63 · 訪問量 79萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章