問題1 程式 資料庫公升級

2022-05-21 02:41:00 字數 813 閱讀 3459

一、情況描述:

近期在客戶處做專案實施,涉及到資料庫的公升級問題。情況是這樣的:

1、 舊庫是執行庫,目前正在使用,不允許停止;舊庫對應乙個舊的處理程式。

2、 需要建新庫,新庫的庫表結構有少量改動。 新庫有乙個新的處理程式。

3、 新的處理程式需要在新庫上,試執行一段兒時間後,才能正式上線處理資料;

4、 舊庫有很多已處理的歷史資料,需要遷移到新庫;

二、存在的風險:

1、 資料庫的安全是關鍵。公升級工作絕對不能破壞舊的資料。

2、 試執行工作,絕對不能在目前的工作庫(舊庫)上進行。

3、 即使建立乙個新庫,且試執行沒有問題,也要考慮以後怎麼建立新的執行庫;

三、最終實施的策略:

1、 將舊的資料庫拷貝乙份,做為試執行的庫。試執行庫包含所有舊庫中包含的歷史資料;

2、 在新庫上進行公升級、以及處理程式的試執行;

3、 如果試執行一段兒時間沒有問題,試執行庫直接做為新的執行庫。

4、 舊庫停止執行,並做為階段性備份;

本人也沒有太多經驗,像專案實施、公升級這種工作,一般肯定涉及客戶歷史資料的遷移等問題。一切操作的核心在於:絕對保證現有資料的安全。比如本專案,目前執行庫已經有500g的大小,一但資料丟失,後果不堪設想。最好在實施之前,制定完備、周密的操作流程,不能全憑個人經驗想到哪兒做到哪兒。根據策略,500g的資料,需要從sql server中分離,並進行複製。然後附加舊的資料庫。操作只有三步:分離->拷貝->附加。

雖然簡單,但是要考慮如下問題:大資料量拷貝,系統是否支援?速度?是否會對原有資料造成損害?尤其是500g資料只有乙個檔案,一但檔案有損害,無法重新附加怎麼辦?

資料庫問題1

1.儲存過程和函式的區別 儲存過程是使用者定義的一系列sql語句的集合,涉及特定表或其它物件的任務,使用者可以呼叫儲存過程,而函式通常是資料庫已定 義的方法,它接收引數並返回某種型別的值並且不涉及特定使用者表。2.事務是什麼?事務是作為乙個邏輯單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性,稱...

資料庫公升級

公升級 的版本時,我們有時候希望可以把原資料庫中的資料也保留下來,那麼這個時候我們就需要用到資料庫的公升級。在 android 中sqliteopenhelper 中定義了 onupgrade sqlitedatabase db,int oldversion,int newversion 函式來進行...

程式資料集散地 資料庫

一 新建資料庫 1 右鍵點選資料庫點選新建 2 命名資料庫,初始大小可設定 3 選擇儲存路徑,點選確定建立資料庫 二 分離和附加資料庫 1 分離 1 滑鼠右鍵選擇要分離的資料庫 選擇任務 選擇分離 2 點選分離,勾選 刪除鏈結,更新統.點選確定,分離成功 2 附加 1 點選資料庫 選擇附加 2 點選...