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遷移數據庫