1. 程式人生 > >資料庫整體遷移

資料庫整體遷移

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
  • 1
  • 2
  • 1
  • 2

建立連線

建立表空間與使用者:
<!-- 建立表空間 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

建立表空間與使用者名稱

第二步:使用Navicat Premium 分別與源資料庫和目標資料庫建立連線

資料庫連線成功後如下圖:

連線資料庫

進行資料輸出:

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

3.其他方法:

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

Oracle使用exp,imp遷移資料庫