1.屬於非網際網路系統;
2.遷移前後網路互通,但是傳輸速度很小;
3.遷移前使用vmware平台虛擬機器;遷移後使用華為fusionsphere平台虛擬機器;
4.所有系統可以短暫停機;
說明:遷移前外部服務屬於本地伺服器d提供,不存在客戶端訪問的許可權問題,因此不需要使用nginx**;
一般是以下三種型別:
1.虛擬機器轉虛擬機器,這是操作最方便的方式,但是每次遷移都需要轉殖-拷貝-還原,由於轉殖檔案是分配虛擬機器硬碟大小,因此拷貝傳輸速度較慢;
2.物理機到虛擬機器,重新開設虛擬機器資源,拷貝應用、資料庫重新部署;
3.由於雲平台建設,暫不考慮虛擬機器到物理機;
遇到的問題,所有windowsserver作業系統遷移到華為雲之後某些埠不定期會失效,導致後期全部重新遷移部署了所有windowsserver平台的系統,orace linux和centos的資料庫都沒有發現類似問題。
一般採用轉殖虛擬機器的方式。但是由於專案**質量參差不齊,可能會涉及到很多寫死的配置、路由需要修改。
可以參考:[python]使用python+正規表示式檢索資料夾中所有可讀檔案特定內容(如**或配置檔案的ip位址、資料庫使用者名稱等)
資料庫正式遷移前會進行測試遷移,測試遷移一般採用轉殖虛擬機器或者資料庫冷備份形式進行遷移。
如果在原伺服器和目標伺服器在同一區域使用虛擬機器轉殖和冷備份方式較為方便。
需要注意的問題:1.使用exp/imp方法時常常忽略物化檢視和序列(特別是序列,還保留測試遷移時的序列值,而生產庫值早已超過測試庫序列值,會導致違反唯一索引)
1.使用pl/sql developer軟體tools(工具)➡compare user objects(比較使用者物件)工具可以比較兩個庫之間的差異;
2.使用語句可以跑出表及表資料行數進行對比:
select count(*), sum(num_rows)
from (select t.table_name, t.num_rows
from user_tables t
order by num_rows desc);
--注:這是單個表,可以加子查詢將多個子查詢關聯起來進行比較
3.使用語句可以跑出序列值進行對比:
select sequence_owner, sequence_name, last_number
from dba_sequences
where sequence_owner = '使用者名稱';
--注:這是單個表,可以加子查詢將多個子查詢關聯起來進行比較
由於附件量特別大,遷移總計時間約需2周。
一般有兩種情況:
1.附件按照日期分資料夾放置;
資料庫中一般存有附件的名稱、絕對或相對路徑、上傳或修改日期。
兩種情況都推薦使用免費開源的filezilla ftp工具,相容性好,支援斷點續傳。
第一種情況建議可以直接按照日期排序拷貝;
第二種情況建議生成一張臨時表,記錄拷貝狀態,寫乙個拷貝指令碼讀取臨時表進行拷貝。
如上述網路拓撲圖所示,客戶端訪問底圖是直接返回到客戶端的,返回沒有經過tomcat,但是由於底圖設有訪問許可權控制,只允許應用伺服器訪問,因此可以做乙個nginx**,由應用伺服器拿到返回資料返回給客戶端,跳過許可權驗證。
參考:[nginx]使用nginx跳過網路許可權限制,如gisserver**(未完暫未發布)
空間資料格式為oracle spatial object,可以使用fme外掛程式讓arcmap直接讀取資料庫空間圖層資料。
在fme integration console元件中新增
注意:fme版本(32或64)必須和arcgis以及oracle client版本一致才能檢測到並且新增成功。
如果某一版本無法新增成功而**套用的模板是低版本fme,不用擔心,可以同時安裝高版本fme新增(一台電腦可以同時執行兩個版本的fme)。
在啟動專案時可能出現由於80埠被占用無法啟動的問題。
參考:參考:
Swift 3 遷移工作總結
swift 3.0 正式版發布了差不多快乙個月了,斷斷續續的把手上和 swift 相關的遷移到了swift 3.0。所以寫點小總結。在開發最初開發選擇 swift 的時候的很多決策也讓我這次少了很多任務作量。陰差陽錯的,和 swift 相關的大部分介面都是用xib 畫的。而這個 xib 在這次遷移中...
Swift 3 遷移工作總結
寫在前面 背景 量 4萬行 遷移時間 一天左右 準備 在開發最初開發選擇 swift 的時候的很多決策也讓我這次少了很多任務作量。介面用 xib 而不用純 關於第三方庫的選擇 得益於上面兩點,在遷移過程中少了不少工作量。知識儲備公升級 然後把語法文件快速的重溫了一遍。中文版 遷移中的問題 any a...
code first遷移和部署
從 工具 選單中,選擇 nuget 包管理器 包管理器控制台 在pm 提示符處輸入以下命令 enable migrations add migration initialcreate執行第一次遷移 當您執行add migration命令時,遷移生成的 將從頭開始建立資料庫。此 也是在遷移資料夾中,在...