如何快速實現oracle數據庫中千萬級大數據遷移與備份?
千萬級數據其實不算太多,方法很多
1 最簡單的辦法,使用db-link,方法如下:
(1)創建新的目標數據庫
(2)在剛剛建好的目標數據上創建db-link,db-link指向源數據庫
(3)將源數據庫中的表結構在目標數據庫上創建一次(注意這里不要用create table table_a select * from table_b@dblink,因為這樣的話源表如果帶有分區是帶不過來的)
(4)使用insert into 將從源數據庫導入目標數據庫
這個方法的第(3)和第(4)步,如果你熟悉編程語言的話,可以用編程語言或者ETL工具來實現,不過我覺得直接用db-link是最簡單高效的。
2 使用oracle的備份恢復功能
(1)還是要創建新的數據庫
(2)將源數據庫的內容備份,這個分為表級和數據級
(3)將數據導入到新的庫中
這個方法要注意分為冷備和熱備,如果是冷備比較簡單,直接關掉數據庫再備份,如果是熱備,而且數據庫還有新的數據在使用,那就要使用到聯機日志了,相對比較專業