# 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.|