# Geliştirme Ortamı (Veri Tabanı) ###### tags: `devops` Bu belge **Database per Branch** hedefi için çalışma akışını tanımlamaktadır. ## Snapshot Oluşturma | Kaynak DB | Hedef DB | İşlem | Frekans |Açıklama| | -------- | -------- | -------- |-------- |-------- | | Canlı | Actifio | Golden Copy | 24h | Günlük olarak Actifio üzerinde bulunan Golden Copy (snapshot vermek için kullanılan ana kopya) güncellenir. | | Actifio | Actifio | Grey Copy | 24h | Golden Copy kaynak alınarak oluşturulmuş ve üzerinde CA TDM tarafından kirletme betikleri çalıştırılmış kopya. | | Actifio | Actifio | Snapshot | On Demand | Branch oluştuğunda branch'i oluşturan pipeline gerekli kurulumları yapıp grey copy den snapshot oluşturarak. kullanıma alır. | ## Veri Tabanı Oluşuturma | Sıra | İşlem | Açıklama| | -------- | -------- | -------- | | 1 | SQL Instance Kurulumu | Branch'e özel olarak SQL Server Instance kurulumu gerçekleştirilir. | | 2 | Actifio Snapshot oluşturma | Branch'e özel Grey Copy'den Snapshot database oluşturulur. | | 3 | Attach | Snapshot oluşturulan SQL Server Intance üzerine attach edilir. | | 4 | Kullanıcı Oluşturma | Kirletilmiş veri tabanı için sistemlerin ve branch kullanıcılarının erişimi için kullanıcı(lar) oluşturulur. | ## DB Simülasypn | Gün | Grey Copy | Yeni Branch | Açıklama | | -------- | -------- |-------- | -------- | | D1 | C1 | B1(C1), B2(C1)| B1 ve B2 branch için snapshotlar oluşur | | D2 | C1,C2 | B1(C1),B2(C1),B3(C2)| | | D3 | C1,C2,C3 | B1(C1),~~B2(C1)~~,B3(C2),B4(C3)| B2'nin işi biter, snapshot silinir.| | D4 | ~~C1~~,C2,C3,C4 | ~~B1(C1)~~,B3(C2),B4(C3)| B1'in işi biter snapshot silinir. Snapshot refernası kalmayan C1 Grey Copy de silinir.| | D5 | ~~C2~~,C3,C4,C5 | ~~B3(C2)~~,B4(C3),B5(C5)| B3'ün işi biter, snapshot silinir. Snapshot referenası kalmayan C2 Grey Copy'de silinir. | | D6 | C3,C4,C5,~~C6~~ | B4(C3),B5(C5)| Oluşturulan C6 grey copy hiç kullanılmaydığı için gün sonunda silinir.|