sybase數據庫導入導出沒什麼復雜的,可是實際操作中往往遇到各種問題。我使用Toad for Sybase工具導入導出sybase,現總結流程如下:
1、新建數據庫copy_db
use master
go
create database copy_db
on master = '100M'
with durability=full
go
sp_dboption va, "select into/bulkcopy/pllsort", True
go
這裡要注意使用master數據庫的容量,必須大於或等於被導入的數據庫容量,否則小庫裡怎麼能放下大庫呢?如果master數據庫容量不夠,擴容之即可。
2、導出命令,我們假定從另一台sybase數據庫服務器上導出庫sybase1,生成文件sybase1.dump
dump database from sybase1 to "d:\mysybase.dump";
3、查看新建的copy_db有沒有人使用,如果有,這kill掉。這裡必須保證只有一個toad客戶端連接到數據庫,否則需要關閉多余的。
sp_who;
查看結果:
如果dbname列裡有copy_db的名字,那麼看對應的spid。
kill 該spid;
這時可能導致toad報錯,需要關閉,不管他,直接關閉,重啟toad。
4、導入
use master
go
load database copy_db from "d:\mysybase.dump"
go
這裡我遇到導入內存不能為讀的windows報錯,重啟裝有該sybase的電腦後,解決了。。。
導入數據需要花費些時間,耐心等候。導入後不能直接浏覽copy_db數據庫,需要裝載它。
5、裝載copy_db數據庫
online database copy_db;
下面是我自己的執行:
作者 jerry_chen