db2 load from 命令 db2import和load的區(qū)別?
db2import和load的區(qū)別?import和load都可以將數(shù)據(jù)導入到DB2服務器,但是它們有很大的不同。Import實際上執(zhí)行SQL的insert操作。和insert操作一樣,在執(zhí)行impor
db2import和load的區(qū)別?
import和load都可以將數(shù)據(jù)導入到DB2服務器,但是它們有很大的不同。Import實際上執(zhí)行SQL的insert操作。和insert操作一樣,在執(zhí)行import時,觸發(fā)器會被激活,所有的約束都會被強制執(zhí)行,并使用數(shù)據(jù)庫的緩沖池。它類似于Oracle SQL*Loader工具的常規(guī)路徑導入。加載工具可以更快地將數(shù)據(jù)文件導入到數(shù)據(jù)表中。Load工具不會與DB2數(shù)據(jù)引擎交互,因此在使用Load工具時,觸發(fā)器不會被觸發(fā),緩沖池也不會被使用,數(shù)據(jù)表約束必須單獨實現(xiàn)。導入工具比加載慢的原因是它是一個低級的數(shù)據(jù)操作工具。它分為加載、生成和刪除三個階段,直接處理硬盤上的數(shù)據(jù)頁。load工具類似于oraclesql*Loader工具的直接路徑導入。
DB2LOAD需要什么權限?
DB2的權限如下:lsysadm是最高級別的管理權限,可以完成所有操作(DBM、DB、DB object)。參數(shù)sysadm is configured by DBMugroup指定組名,組名定義操作系統(tǒng)中l(wèi)sysctrl的最高級別控制權限,可以維護DBM和DB,但不能訪問DB中的數(shù)據(jù)。