Oracle 插入大量資料

2021-08-26 06:13:28 字數 778 閱讀 3220

2. 假如tab1表中的沒有資料的話

drop table tab1;

create table tab1 as select * from tab2;

然後在建立索引

3. 用hint 提示減少操作時間

4. 採用不寫日誌及使用hint提示減少資料操作的時間。

建議方案是先修改表為不寫日誌:

sql> alter table table_name nologging;

插入資料:

插入完資料後,再修改表寫日誌:

sql> alter table table_name logging;

這裡的區別就在於如果插入資料的同時又寫日誌,尤其是大資料量的insert操作,需要耗費較長的時間。

5. 用exp/imp 處理大量資料

(1)給當前的兩個表分別改名

alter table tab1 rename to tab11;

alter table tab2 rename to tab1;

(2)匯出改名前的tab2

exp user/pwd@... file=... log=... tables=(tab1)

(3)把名字改回來

alter table tab1 rename to tab2;

alter table tab11 rename to tab1;

(4)匯入資料

imp user/pwd@... file=... log=... fromuser=user touser=user tables=(tab1)

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...

Oracle 插入大量資料

2.假如tab1表中的沒有資料的話 drop table tab1 create table tab1 as select from tab2 然後在建立索引 3.用hint 提示減少操作時間 4.採用不寫日誌及使用hint提示減少資料操作的時間。建議方案是先修改表為不寫日誌 sql alter t...