IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Oracle (https://www.ircforumlari.net/oracle/)
-   -   Verileri Güvenle Taşıma | Data Masking Pa (https://www.ircforumlari.net/oracle/549922-verileri-guvenle-tasima-data-masking-pa.html)

SeckiN 01 Ekim 2013 17:46

Verileri Güvenle Taşıma | Data Masking Pa
 
DATA MASKİNG neden ve nerede ihtiyaç duyarız?

COBİT standartları çevçevesinde çalışıyorsanız verilerinizin herhangi bir şekilde dışarıya taşınması gibi bir durum söz konusu bile değildir. Bu çalışma verilerini oluşturmak için işimize yarayacaktır.
Özellikle Foreign Key ilişkilerini koruyarak verileri maskeliyor olması tablolar arası ilişkilerin korunması ve yapılacak çalışmanın güvenli bir şekilde ve gerçek verilerle yürütülmesini sağlıyor.

Anlatacağım konu 11g veritabanı üzerinde konuyu bir örneklidir. 12c Data Redaction opsiyonunu üzerinde değildir.
Yapacağımız işlemleri sırası ile ve doğru bir şekilde takip etmeniz gerekmektedir.

Bir kullanıcı oluşturduktan sonra gerekli yetkilendirmeler yaptıktan sonra hr.employees tablosunun bir kopyasını oluşturmuş olduğumuz kullanıcı için oluşturmalıyız

create user testmask identified by testmask;
grant connect,resource to testmask;
create table testmask.employees as select * from hr.employees;

Schema sekmesine gelip burada bulunan Data Masking bölümünde Definitionsa tıklayalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Create butonuna tıklayalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Name kısmına isteğimiz bir isim verdikten sonra Add butonuna tıklayalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Schema : testmask
Table Name : employees seçelim. Ardından SALARY kolonunu seçelim ve Define Format and Add butonuna tıklayalım

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Format Enrty bölümünde Shuffle seçin ve Add Condition butonuna tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Sample bölümünde Refresh butonuna tıklayarak örnek veri oluşturmalısınız.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

ok tıklayıp tanımlamayı kaydedin.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Scripti hazırlamak için Generate Script butonuna tıklayayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

yaptığınız çalışmanın uygulanacağı zaman planlamasını yapısı için
Schedule Job butonuna tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Start bölümünden Immediately seçin ve Submit butonuna tıklayarak çalıştırın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

View Job Details linkinden süreci takip edebilirsiniz

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

F5 tuşu ile sürecin adımları boyunca Refresh ederek süreci izleyebilirsiniz.
Status :Succeeded olduğunda işlem tamamlanmış demektir.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

İşlemimiz bitti buradan itibaren yapmamız gerekenler ikitane browser açmak.

Browseri açtıktan sonra EM girip hr.employees ve TESTMASK.Employees tablolar arası farkı izleyelimÇalışmamızda HR.Employees tablosundaki SALARY alanı üzerinde Shuffle seçeneği ile mevcut verilerin karışık olarak TESTMASK.Employees tablosuna yazılmasını sağlamıştık. Diğer tüm verileri ise aynı tutmuştuk.

Schema sekmesinde Tables bölümüne girin.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Schema : HR
Object Name : EMPLOYEES yazalım, Actions bölümünde View Data seçelim ve yanındaki Go butonuna tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Gelen verileri daha rahat izleyebilmek adına email kolonuna tıklayarak bu alana göre verileri sıralayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

İkinci bir browser açın ve bir öncekinde olduğu gibi Schema sekmesi Tables kısmından;
Schema : TESTMASK
Object Name : Employees verilerini girelim. Actions kısmında View Data seçelim ve yanındaki Go butonuna tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Aynı şekilde email kolonuna göre sıralayalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Görüleceği üzere HR.Employees tablosundaki orijinal veride ilk satırdaki SALARY değeri 6200 iken verilerini karıştırarak oluşturduğumuz ikinci tablomuz olan TESTMASK. Employees de SALARY değeri 24000 dir.

Çalışma verilerini temizlemek :

SQLPLUSa SYS ile bağlanarak aşağıdaki komutu çalıştırarak oluşturduğumuz kullanıcı ve nesnelerini temizleyebilirsiniz.

Drop user testmask cascade ;

Alıntı


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:12.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk