亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 11823 | 回復: 13
打印 上一主題 下一主題

關于ORACLE單表導入導出的問題!高人進 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-04-17 19:31 |只看該作者 |倒序瀏覽
利用EXP和IMP進行導入導出,如果單表的數(shù)據(jù)量過大,會占用大量的回滾段。
有沒有更簡潔的方法,從一張大數(shù)據(jù)量的表內將數(shù)據(jù)導出,再導入到另一個數(shù)據(jù)庫的表中。
使用工具的話,目前我手上到是有一個。有其他工具的也可以介紹介紹。

論壇徽章:
0
2 [報告]
發(fā)表于 2007-04-17 20:23 |只看該作者
一點小建議:
用imp:

1. 將被導入表設置成nologging
2.先不要在被導入表上建index
3.將每次批量提交地參數(shù)設小一點

論壇徽章:
0
3 [報告]
發(fā)表于 2007-04-18 16:44 |只看該作者
db1 數(shù)據(jù)源庫 ,db目標庫

db1和db網(wǎng)絡通的情況下可用這種方法

sqlplus usr/pwd@db
create database link db1 connect to user identified by pwd using db1net;
create table dist_table as select * from src_table@db1;

alter table dist_table primary key(xxx);
...
我導過 60萬記錄,速度很快。

[ 本帖最后由 stlyy 于 2007-4-18 16:49 編輯 ]

論壇徽章:
0
4 [報告]
發(fā)表于 2007-04-18 20:07 |只看該作者
2樓的,弱弱的問下,怎樣設置nologging
imp的時候 貌似沒有提交的參數(shù)啊!

3樓的是設置數(shù)據(jù)通道么?有沒有詳細的發(fā)給瞧瞧,
不是很明白你的SQL  為什么要修改主鍵?

論壇徽章:
0
5 [報告]
發(fā)表于 2007-04-18 20:42 |只看該作者
建個DBlink不行嗎?直接查了插入。

論壇徽章:
0
6 [報告]
發(fā)表于 2007-04-19 08:13 |只看該作者
原帖由 輻射 于 2007-4-18 20:07 發(fā)表
2樓的,弱弱的問下,怎樣設置nologging
imp的時候 貌似沒有提交的參數(shù)啊!

3樓的是設置數(shù)據(jù)通道么?有沒有詳細的發(fā)給瞧瞧,
不是很明白你的SQL  為什么要修改主鍵?



alter table table_name nologging;

呵呵﹐ 用dblink 插入只是方便了寫﹐如果真是很大table的話﹐于效率沒有什么提升。

論壇徽章:
0
7 [報告]
發(fā)表于 2007-04-19 11:27 |只看該作者
原帖由 OCPHUI 于 2007-4-19 08:13 發(fā)表



alter table table_name nologging;

呵呵﹐ 用dblink 插入只是方便了寫﹐如果真是很大table的話﹐于效率沒有什么提升。


sql loader 最快
oracle 批插也很快
這種方法也不是很慢,一般還能用。

某人的比較結果:

數(shù)據(jù):外部數(shù)據(jù)文件包含十萬條記錄,將近 6MB 的文件大小,
機器:CPU Intel P4,內存 256M,數(shù)據(jù)庫 Oracle 9i 企業(yè)版。


數(shù)據(jù)導入方法            總體導入時間(秒)      導入進程占用CPU時間(秒)
逐條數(shù)據(jù)插入INSERT                      172                           52
逐條數(shù)據(jù)插入INSERT,表暫無索引   130                           35
批量插入,表暫無索引                14                            7
Create As Select                            15                            8
INSERT Append as SELECT            15                            8
SQL*Loader 缺省導入選項           81                           12
SQL*Loader direct path 導入選項    9                            3


lz:可以再優(yōu)化一下
create table dist_table nologging as select * from src_table@db1;

這樣建的表是沒有原來表的一些屬性,需要手工改,例如:主鍵,需要在導入后建立。
這樣也好,導入失敗的可能性小,導入期間沒有約束檢查的開銷。

再討論討論。

[ 本帖最后由 stlyy 于 2007-4-19 11:56 編輯 ]

論壇徽章:
0
8 [報告]
發(fā)表于 2007-04-19 19:25 |只看該作者
我現(xiàn)在要導的表,數(shù)據(jù)量大概有2千多萬條,而且表的容量相當龐大!
所以效率對我來講相當重要!

另外,同時我現(xiàn)在用的導入導出的工具,很吃本地機器緩存。512M大概只能支持100多萬的數(shù)據(jù)量。
6樓的,我沒試過修改nologging  這樣做會對單表產生什么影響?如果數(shù)據(jù)順利導入后是否要進行再一步修改回原樣?請指教。 另外手頭沒有關于nologgging的資料。正在查找。

論壇徽章:
0
9 [報告]
發(fā)表于 2007-04-22 11:05 |只看該作者
導入導出時加參數(shù)direct=true,繞過緩存區(qū),直接對數(shù)據(jù)文件操作,會快些!如果表上有索引的話,alter index  ... unusable, alter session set skip_unusable_indexes=true. 試一下,看看是不是快了?

論壇徽章:
0
10 [報告]
發(fā)表于 2007-04-26 19:11 |只看該作者
這種大數(shù)據(jù)量單表導入導出的使用范圍應該非常大才對。可是卻找不到詳細很有效的內容,
這樣的表如果有幾個,幾種導入的方法都非常耗費時間。有沒有人有好的工具!提供下!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP