---
# System prepended metadata

title: Geliştirme Ortamı (Veri Tabanı)
tags: [devops]

---

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

