国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > 文庫(kù) > 正文

達(dá)夢(mèng)6.0數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出方法

2024-09-07 22:12:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

達(dá)夢(mèng)數(shù)據(jù)庫(kù)的備份也分為物理備份和邏輯備份。邏輯備份通過(guò)expdb和impdb實(shí)現(xiàn),有意思的是,這兩個(gè)工具的名稱與Oracle10g推出的數(shù)據(jù)庫(kù)expdp/impdp很接近,不過(guò)在語(yǔ)法和功能上與Oracle數(shù)據(jù)庫(kù)exp/imp更加類似。導(dǎo)出工具expdb支持兩種模式,一種與Oracle的exp兼容,另一種兼容達(dá)夢(mèng)早起版本的語(yǔ)法,其中前一種提供的功能更強(qiáng)大,因此這里只描述和exp兼容的模式。

C:/dmdbms/bin>expdb userid=test/testtest file=e:/dmdbms/backup/t.dmp log=e:/dmdbms/backup/t.log tables=t
login success

即將導(dǎo)出指定的表通過(guò)常規(guī)路徑 ...
       . . 正在導(dǎo)出表   "test"."test"."T"                      4 行被導(dǎo)出
****************** total ***********************
0 databases output...
0 schemas output...
1 tables output...
0 indexes output...
0 triggers output...
0 views output...
0 stored procedures output...
0 sequences output...
0 roles output...
0 dblinks output...
0 synonyms output...
********************* end **********************

成功終止導(dǎo)出, 沒(méi)有出現(xiàn)警告。語(yǔ)法完全和Oracle的exp一致,不用過(guò)多的解釋,不過(guò)也有一些不方便的地方。比如userid不能省略;比如不提供密碼不會(huì)以隱藏方式提示輸入,而是直接保存;再比如userid、file和log參數(shù)都是必選參數(shù),不能忽略使用默認(rèn)值。下面看看導(dǎo)出整個(gè)TEST用戶和導(dǎo)出TEST數(shù)據(jù)庫(kù):


C:/dmdbms/bin>expdb userid=test/testtest file=e:/dmdbms/backup/full.dmp log=e:/dmdbms/backup/full.log full=y
login success
即將導(dǎo)出指定的表通過(guò)常規(guī)路徑 ...
. . 正在導(dǎo)出表   "test"."test"."t_num"          0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_COL"             0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_RANGE"           0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_HASH"            0 行
. . 正在導(dǎo)出表   "test"."test"."T_RECORD"                       1000000 行被導(dǎo)出

. . 正在導(dǎo)出表   "test"."test"."t"                      4 行被導(dǎo)出
4 procedures output...
****************** total ***********************
1 databases output...
2 schemas output...
6 tables output...
22 indexes output...
0 triggers output...
0 views output...
4 stored procedures output...
1 sequences output...
0 roles output...
0 dblinks output...
2 synonyms output...
********************* end **********************


  成功終止導(dǎo)出, 沒(méi)有出現(xiàn)警告。


C:/dmdbms/bin>expdb userid=test/testtest file=e:/dmdbms/backup/test.dmp log=e:/dmdbms/backup/test.log owner=test
login success


  即將導(dǎo)出指定的表通過(guò)常規(guī)路徑 ...
. . 正在導(dǎo)出表   "test"."test"."t_num"          0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_COL"             0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_RANGE"           0 行
. . 正在導(dǎo)出表   "test"."test"."T_PART_HASH"            0 行
. . 正在導(dǎo)出表   "test"."test"."T_RECORD"                       1000000 行被導(dǎo)出

. . 正在導(dǎo)出表   "test"."test"."t"                      4 行被導(dǎo)出
4 procedures output...
****************** total ***********************
0 databases output...
1 schemas output...
6 tables output...
22 indexes output...
0 triggers output...
0 views output...
4 stored procedures output...
1 sequences output...
0 roles output...
0 dblinks output...
2 synonyms output...
********************* end **********************

成功終止導(dǎo)出, 沒(méi)有出現(xiàn)警告。除了上面介紹的這幾個(gè)例子,expdb還支持絕大部分exp的參數(shù)。可能是與達(dá)夢(mèng)數(shù)據(jù)庫(kù)的內(nèi)存管理機(jī)制有關(guān),expdb不支持buffer和recordlength等與客戶端分配內(nèi)存有關(guān)的參數(shù)。下面再看看導(dǎo)入工具,和expdb一樣,impdb也支持兩種模式,一種是Oracle的imp兼容模式,另一種是與老版本兼容的模式,推薦使用功能更強(qiáng)的第一種模式。


C:/dmdbms/bin>impdb userid=test/testtest file=e:/dmdbms/backup/test.dmp log=e:/dmdbms/backup/t.log tables=t ignore=y
impdb version: 0X1000101
login success
表 t 已經(jīng)存在

. . 正在導(dǎo)入表           test.test.t
        4行被導(dǎo)入
Error Code -2352: 無(wú)效的同義詞名 'S_T'
CREATE SYNONYM "S_T" FOR "test"."T"
Error Code -2352: 無(wú)效的同義詞名 'S_TEST'
CREATE SYNONYM "S_TEST" FOR "test"."F_TAX"
****************** total ***********************
0 databases input...
1 schemas input...
0 tables input...
0 indexes input...
0 triggers input...
0 views input...
0 stored procedures input...
0 sequences input...
0 roles input...
0 dblinks input...
0 synonyms input...
********************* end **********************

成功終止導(dǎo)入, 但出現(xiàn)警告。可以看到,雖然和Oracle的imp命令兼容,但是處理方式還是有所區(qū)別的。再導(dǎo)入的時(shí)候選擇的是全用戶導(dǎo)出的dmp文件,不過(guò)導(dǎo)入的時(shí)候明確指定了導(dǎo)入表T,impdb在導(dǎo)入過(guò)程中,確實(shí)過(guò)濾了表,只導(dǎo)入T表的數(shù)據(jù),但是用戶中的其他對(duì)象,比如同義詞被再次導(dǎo)入。這一點(diǎn)應(yīng)該算是個(gè)小bug吧。最后看一個(gè)FROMUSER/TOUSER的導(dǎo)入:


C:/dmdbms/bin>impdb userid=test/testtest file=e:/dmdbms/backup/test.dmp log=e:/dmdbms/backup/abc.log fromuser=test touser=abc
impdb version: 0X1000101
login success
Error Code -1970: 授權(quán)者沒(méi)有此授權(quán)權(quán)限
GRANT "DBA" TO "test";
Error Code -1970: 授權(quán)者沒(méi)有此授權(quán)權(quán)限
GRANT "PUBLIC" TO "test";
 .. 正在導(dǎo)入表           test.ABC.t_num         0行被導(dǎo)入

 .. 正在導(dǎo)入表           test.ABC.T_PART_COL    0行被導(dǎo)入

 .. 正在導(dǎo)入表           test.ABC.T_PART_RANGE  0行被導(dǎo)入
Error Code -1461: 表 'T_PART_RANGE' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555518" ON
"T_PART_RANGE" ("CREATE_DATE" ASC);
Error Code -1461: 表 'T_PART_RANGE' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555519" ON
"T_PART_RANGE" ("CREATE_DATE" ASC);
Error Code -1461: 表 'T_PART_RANGE' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555520" ON
"T_PART_RANGE" ("CREATE_DATE" ASC);
Error Code -1461: 表 'T_PART_RANGE' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555521" ON
"T_PART_RANGE" ("CREATE_DATE" ASC);
Error Code -1461: 表 'T_PART_RANGE' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555522" ON
"T_PART_RANGE" ("CREATE_DATE" ASC);
 .. 正在導(dǎo)入表           test.ABC.T_PART_HASH   0行被導(dǎo)入
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555523" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555524" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555525" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555526" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555527" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555528" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555529" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555530" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555531" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555532" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555533" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555534" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555535" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555536" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555537" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555538" ON
"T_PART_HASH" ("ID" ASC);
Error Code -1461: 表 'T_PART_HASH' 上已存在CLUSTER索引
CREATE SCHEMA "ABC" AUTHORIZATION "ABC" CREATE CLUSTER INDEX "INDEX33555539" ON
"T_PART_HASH" ("ID" ASC);
. . 正在導(dǎo)入表           test.ABC.T_RECORD
        1000000行被導(dǎo)入

. . 正在導(dǎo)入表           test.ABC.t
        4行被導(dǎo)入
Error Code -2352: 無(wú)效的同義詞名 'S_T'
CREATE SYNONYM "S_T" FOR "test"."T"
Error Code -2352: 無(wú)效的同義詞名 'S_TEST'
CREATE SYNONYM "S_TEST" FOR "test"."F_TAX"
****************** total ***********************
0 databases input...
1 schemas input...
6 tables input...
0 indexes input...
0 triggers input...
0 views input...
4 stored procedures input...
1 sequences input...
0 roles input...
0 dblinks input...
0 synonyms input...
********************* end **********************

成功終止導(dǎo)入, 但出現(xiàn)警告。可以看到,大部分對(duì)象處理都沒(méi)有問(wèn)題,但是對(duì)于分區(qū)表而言,雖然表導(dǎo)入了,但是建立索引的時(shí)候出現(xiàn)了很多錯(cuò)誤,這說(shuō)明導(dǎo)入工具處理分區(qū)表還存在bug。不過(guò)總的來(lái)說(shuō),expdb和impdb對(duì)于exp/imp工具的兼容性還是非常不錯(cuò)的,對(duì)于一個(gè)沒(méi)有多少達(dá)夢(mèng)數(shù)據(jù)庫(kù)經(jīng)驗(yàn)的人,只要對(duì)Oracle的exp/imp熟悉,就可以很快上手進(jìn)行操作了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡山县| 济宁市| 桐梓县| 古浪县| 凤凰县| 家居| 杭州市| 克拉玛依市| 大洼县| 连江县| 辛集市| 凤冈县| 南京市| 郑州市| 蓬溪县| 葵青区| 右玉县| 广昌县| 建德市| 岐山县| 华坪县| 盱眙县| 彭阳县| 马山县| 潍坊市| 集安市| 综艺| 锡林郭勒盟| 马公市| 东乡县| 井研县| 乌拉特中旗| 花垣县| 曲靖市| 易门县| 安溪县| 德江县| 正宁县| 张家口市| 绥阳县| 宾川县|