db2導入導出資料庫
Ⅰ 請問在資料庫工具DBvisualizer中如何備份,導入導出數據,謝謝~
系統管理的空間(sms)和資料庫管理的空間(dms)是db2資料庫中,兩種類型的基本表空間。本文將為您介紹調整表空間大小的方法,供您參考,希望對您有所幫助。
與
sms
表空間相關聯的容器是文件系統目錄,而這些目錄中的文件會隨著表空間中對象的增長而增長。文件會增加至達到其中一個容器上的文件系統限制或達到資料庫的表空間大小限制。
dms
表空間由文件容器或原始設備容器組成,它們的大小是在將容器指定給表空間時設置的。當容器中的所有空間都已被使用時,則認為表空間已滿。但是,與
sms
不同,您可以使用
alter
tablespace
語句來添加或擴展容器,從而允許將更多的存儲器空間提供給表空間。dms
表空間還具有稱為「自動調整大小」的功能。當可以自動調整大小的
dms
表空間中的空間被消耗時,db2
資料庫系統可能回擴展一個或多個文件容器。sms
表空間具有類似於自動增長的功能但術語「自動調整大小」專門用於
dms。
啟用和禁用自動調整大小(autoresize)
預設情況下,不會對
dms
表空間啟用自動調整大小功能。下列語句創建不啟用自動調整大小功能的
dms
表空間:
create
tablespace
dms1
managed
by
database
using
(file
'/db2files/dms1'
10
m)要啟用自動調整大小功能,將
autoresize
yes
子句指定為
create
tablespace
語句的一部分:
create
tablespace
dms1
managed
by
database
using
(file
'/db2files/dms1'
10
m)
autoresize
yes在已創建
dms
表空間之後,還可以通過在
alter
tablespace
語句上使用
autoresize
子句來啟用或禁用自動調整大小功能:
alter
tablespace
dms1
autoresize
yes
alter
tablespace
dms1
autoresize
no有兩個其他屬性(maxsize
和
increasesize)與自動調整大小的表空間相關聯。
Ⅱ 如何在DB2存儲過程內部實現export、import或者load等導入導出操作
export to c:/a.del of del select * from a這樣可以直接把數據導入到本地目錄;
在存儲過程中可以這樣調用CALL SYSPROC.ADMIN_CMD('export to c:/a.del of del select * from a')只是導出路徑要寫sever端,這樣導出的數據會保存在安裝db2資料庫的電腦上,而不會保存在客戶端上
Ⅲ DB2的資料庫表導入導出是什麼命令呀,為什麼導出總是.ixf,導入總是.del結尾的文件啊哪位大蝦指點迷津撒
這個格式是由導出語句定義的.
導出
db2 export to [文件名].ixf of ixf select * from [表名]
或者
db2 export to [文件名].del of del select * from [表名]
導入 有兩種方式 import 與load 我只介紹import吧
db2 import from [文件名].ixf of ixf insert into [表名]
db2 import from [文件名].del of del insert into [表名]
命令里還有很多選項,自己看教程吧
Ⅳ DB2如何導出單張表結構
su db2inst - 進入db2許可權模式
任意建立一個文件夾子 mkdir data
進入文件夾子 cd data
導出表結構:使用db2look -d 庫名 -e -u 用戶名 -l -o exoa.sql
導出數據:使用db2move 庫名 export
可使用以下命令查看: db2look -help or db2move -help
打包已導出的表結構與數據 tar zcvf 目錄名.tar.gz 目錄名/
在新的db2導入數據
創建資料庫: db2 create db 庫名
導入表結構操作:db2 -tvf 文件名.sql
導入數據操作:db2move 新建庫名 import
Ⅳ 怎樣快速導入導出DB2資料庫
導出資料庫命令:
mysqlmp
-u
root
-p
mydb2
>
e:\mydb.sql
把資料庫mydb2導出到e盤的mydb.sql
注意:在dos下進入mysql安裝的bin目錄下,但是不要登陸。
Ⅵ DB2資料庫導出與導入的問題
進入D盤,建立文件架db2backup/db2move/
進入目錄:D:/db2backup
執行:
db2look -d databasename -td @ -i username -w password -e -o db2look.ddl
成功之後,進入:D:/db2backup/db2move/
執行:
db2move databasename export -u username -p password -aw
成功!
導入另一台機器
將第一台機器中D盤的db2backup復制到第二台機器上面相應的D盤
進入目錄:D:/db2backup
db2 -td@ -vf db2look.ddl
此處至少執行三次,防止有遺漏的表或者函數未執行
成功之後,進入:D:/db2backup/db2move/
db2move databasename load
或者
db2move databasename import -io replace -u username -p password
成功之後,連接資料庫,查看數據是否成功!
Ⅶ DB2同一個伺服器上的兩個不同資料庫之間,如何導入導出數據
可以在表前加資料庫名和用戶名來實現。下面是想法你可試下
你的意思是不是從table1 表中查詢數據寫到table2中??
user database2
go
insert table2
select 欄位1,欄位2,欄位3,。。。。from database1..table1
go
Ⅷ 【急】如何導出伺服器上的db2資料庫,是導出整個資料庫,包括表結構表空間 數據等
不用,可以遠程連接到伺服器,windows系統可以通過遠程連接,linux/unix系統可以通過ssh/telnet連接,在伺服器上用db2 connect to 資料庫名連接資料庫,然後通過db2look -d 資料庫名 -e -a -c -o 導出文件名.sql -i 用戶名 -w 密碼 導出結構,通過db2move 資料庫名 export -u 用戶名 -p 密碼 導出數據;在本地導入前先connect 資料庫,然後db2 -td; -cf 導出文件名.sql 在本地根據該文件sql建立數據結構,之後用db2move 資料庫名 load -u 用戶名 -p 密碼 導入數據