Oracle大資料量遷移

2021-09-10 17:16:43 字數 878 閱讀 2429

prompt 生成歷史表,使用nologging

create table his_test nologging as select * from test;

prompt 檢驗新舊表的資料量是否一致

select count(1) from test;

select count(1) from his_test;

prompt 禁用外來鍵約束

alter table test_mx disable constraint fk_mx_ref_test;

prompt 清空舊表,保留索引、注釋、許可權等

truncate table test;

prompt 禁用索引,使用unusable,而不使用disable

alter index idx_test_name unusable;

prompt 使用insert into … select 遷移資料

insert into test (id,name,age)

select id,

nvl((select nickname from other_table a where a.name=t.name),t.name),

agefrom his_test t;

prompt 生成重建分割槽索引的sql語句

select 『alter index 』 || index_owner || 『.』 ||index_name ||』 rebuild partition 』 || partition_name || 』 parallel;』

from dba_ind_partitions

where index_owner = 『orcl』

and index_name like 『idx_test%』;

Oracle 大資料量下的資料遷移

本文主要描述了從oracle 9i至oracle 10g的單錶大資料量的遷移過程,其間作者嘗試了不同方法,對比之後,主要使用了db link。正文 由於公司伺服器公升級,原oracle 9i rac 裸裝置 系統也公升級到了oracle 10g rac asm 原資料庫中的資料也要匯入到新建的資料庫...

關於大資料量下Core Data的資料遷移

這種資料遷移模式稱為lightweight migration 可能對於開發人員來說是lightweight 開發人員只要在新增persistent store時設定好對應選項,其它的就交付給core data來做了 自動遷移persistent store很好理解,就是將資料從乙個物理檔案遷移到另...

關於大資料量下Core Data的資料遷移

以上都建立在core data能夠自動找到sourcemodel和destinationmodel的基礎上,如果無法找到對應的兩份model,則需要開發人員手工建立nsmigrationmanager來進行資料遷移 可以參考use a migration manager if models cann...