公司的數據庫是本地的,我只能在公司連,回家就不能跑項目了,一跑就報SQLException,所以希望可以把數據庫復制到我的本地來。
因為一直在用Navicat操作數據庫,這里就分享一下用Navicat備份遠程oracle數據庫導本地的過程。
1、首先本地肯定要裝oracle吧
2、在本地建立一個用戶並分配表空間:
創建表空間
create tablespace tbs_puhuilicai datafile 'D:\oracle\oracledata\puhuilicai\puhuilicai_data.dbf' size 200M autoextend on next 10M maxsize unlimited extent management local autoallocate segment space management auto;
創建用戶並分配權限
create user factoring3_dev identified by danny default; grant connect to factoring3_dev; grant resource to factoring3_dev;
3、備份遠程數據庫
用navicat登錄剛建立的oracle用戶:
登錄開發環境的數據庫並復制所有的表:
到本地賬戶“表”的區域,右鍵粘貼,會彈出數據傳輸的對話框,這里可以選擇要轉儲的數據庫對象:表、視圖、序列等。
在高級選項卡中還有一些高級選擇,比如我備份的時候報了一個錯誤“[Err] [Dtf] ORA-01740: 標識符中缺失雙引號”,原因就是某個字段中的內容存在特殊字符單引號 ” ’ “,對於這種影響不太大的錯誤,可以勾選“遇到錯誤繼續”的選項。
開始后,可以在信息日志選項卡中實施查看執行進度與日志: