Bölüm 6: Microsoft SQL Server -57-
Dr. Serkan DİŞLİTAŞ Microsoft SQL Server güvenli, hızlı, özel yetenekleri olan güçlü İstemci/Sunucu (Client/Server) tabanlı bir İlişkisel Veritabanı Yönetim Sistemi (RDBMS Relational Database Manager System) dir. Microsoft SQL Server veritabanlarının yönetilmesini sağlamakla birlikte, bu işler için gerekli araçları da bünyesinde bulundurmaktadır. Microsoft SQL Server ile neler yapılabilir? Veritabanları, tablolar, görünümler, saklı prosedürler, tetikleyiciler, transaction lar, imleçler ve fonksiyonlar oluşturulabilmektedir. Veritabanlarının güvenliği için kurallar (Rule) ve değişik yetkilere sahip kullanıcılar (User) oluşturulabilmektedir. Microsoft Transact-SQL ile sorgular bir program gibi oluşturulabilmekte ve ayrıca karar ve çevrim kontrol deyimlerinin kullanılmasına izin verilmektedir. Microsoft SQL Server hem görsel özelliklerle hem de konsol yardımı ile direktif ve komutların verilmesiyle rahatlıkla kullanılabilmektedir. Veritabanlarının yedeklenmesi ve geri yüklenmesi işlemleri kolaylıkla yapılabilmektedir. Veri transferleri yapılabilmektedir. Başka bir ortamdan veri getirme veya başka bir ortama veri gönderme gibi. (MSSQL >>> Paradox ) (Text >> > MSSQL ) (Excel > >> MSSQL vb.) Uzaktan veritabanı yönetim işlemleri mümkündür. -58-
Bölüm 6: Microsoft SQL Server 6.1. MSSQL Server Kurulumu Aşağıdaki adımlar izlenerek MSSQL Server kolayca bilgisayara kurulabilmektedir. 1. Adım : Kurulum CD sinin..\x86\setup dizisi içerisindeki Setupsql.Exe adlı kurulum programı çalıştırılır. 2. Adım : Karşılama mesajı geçilir. -59-
Dr. Serkan DİŞLİTAŞ 3. Adım : Local Computer seçimi yapılır. 4. Adım : Kurulum şekli belirlenir. Yeni bir SQL Server kurulumu için ilk seçenek işaretlenir. -60-
Bölüm 6: Microsoft SQL Server 5. Adım : Kullanıcı bilgileri girilir. 6. Adım : Yazılım Lisans Sözleşmesi kabul edilir. -61-
7. Adım : Server and Client Tools seçimi yapılarak adım geçilir. Dr. Serkan DİŞLİTAŞ 8. Adım : Default seçilerek adım geçilir. -62-
Bölüm 6: Microsoft SQL Server 9.Adım : Setup Tipi belirlenir 10.Adım : Servis Hesapları ayarlanır. Bu ayarlamalarda, işletim sisteminde oturum açma için kullanılan şifre ve bilgisayar domain adı girilir. Eğer Windows kullanıcısı yoksa; Use the Local System Account seçimi yapılır. -63-
Dr. Serkan DİŞLİTAŞ 11. Adım : Doğrulama Modu Windows Giriş Yetkili Windows ve SQL Server Giriş Yetkili (İstenirse boş bırakılabilir) 12. Adım : Kurulum Dosyalarının Kopyalanmaya Başlanması adımı -64-
Bölüm 6: Microsoft SQL Server 13. Adım : Dosyaların kopyalanması adımı 14. Adım : Kurulumun Tamamlanması -65-
Dr. Serkan DİŞLİTAŞ 6.2. Microsoft SQL Server Araçları Microsoft SQL Server, veritabanlarının yönetilmesi için değişik araçlar sunmaktadır. Bunlardan bazıları : SQL Server Enterprise Manager SQL Server Service Manager SQL Query Analyzer 6.2.1. SQL Server Enterprise Manager SQL Server Enterprise Manager, Microsoft SQL Server i yönetmek için kullanılan grafik arabirime sahip bir araçtır. SQL Server Enterprise Manager ile yapılabilecekler şu şekilde sıralanabilir : Grup ve ilgili sunucuları yönetmek. Kayıtlı sunucular için SQL Server seçeneklerini yapılandırmak Kayıtlı (Registered) sunucular için SQL Server veritabanlarını, oturum ve kullanıcıları, nesneleri, izinleri yönetmek. Query Designer : Tablo ve Görünümleri incelemek SQL Server Query Analyzer : SQL programlama işlemleri. SQL Server Sihirbazları (Wizard) Aşağıda SQL Server Enterprise Manager için örnek ekran görülmektedir. New (Yeni) Wizard (Sihirbaz) Consol Tree (Konsol Ağacı) Details Pane (Ayrıntılar Bölmesi) Details Pane (Ayrıntılar Bölmesi) -66-
Bölüm 6: Microsoft SQL Server 6.2.2. SQL Server Service Manager SQL Server Service Manager, Microsoft SQL Server sisteminin başlatılması, duraklatılması ve durdurulmasını sağlar. Bu aracın, Windows Görev Çubuğunun Indicator bölümünde işaretçisi bulunmaktadır. 6.2.3. SQL Query Analyzer SQL Query Analyzer, Microsoft SQL Server sistemine ait görsel programlama araçlarından biridir. Transact-SQL sorgulamaları yapmak, hataları düzeltmek, sonuçları görmek açısından güçlü bir görsel programlama aracıdır. SQL Query Analyzer ekranına ulaşmak için aşağıdaki yöntemler kullanılabilir: isqlw komutunu kullanmak Başlat > Microsoft SQL Server > Query Analyzer SQL Server Enterprise Manager programı içerisinden Tools > SQL Query Analyzer -67-
Dr. Serkan DİŞLİTAŞ 6.3. SQL Server Register İşlemi SQL Server Admin Kullanıcısı tarafından oluşturulan Kullanıcı Adı ve Parolası kullanılarak ilgili SQL Server için register olunabilir. NOT : Local sistemin, Kullanıcı Adı : sa Şifresi : Kurulum aşamasında verilen şifredir. 1. Adım 2.Adım -68-
Bölüm 6: Microsoft SQL Server 3.Adım 4.Adım -69-
Dr. Serkan DİŞLİTAŞ 5.Adım -70-
Bölüm 6: Microsoft SQL Server 6.Adım : Admin tarafından oluşturulan kullanıcı adı ve şifresi girilir. 7.Adım -71-
Dr. Serkan DİŞLİTAŞ 8.Adım 9. Adım -72-
Bölüm 6: Microsoft SQL Server 10.Adım -73-
6.4. Register Edilmemiş Oturum İle Çalışma Dr. Serkan DİŞLİTAŞ Farklı bir Oturum ile İşletim Sistemi açılırsa; SQL Server, Windows Oturumuna ait giriş şifresini tanımayacaktır. Bu durumda hem MSSQL Server çalışmasına müdahale edilemeyecek hem de Veritabanı bağlantıları Disconnect durumunda olacaktır. Örneğin aşağıdaki gibi SQL Server Service Manager yardımıyla Stop düğmesine basarak SQL Server çalışmasını durdurmak isteyelim. 1. Adım : SQL Server Service Manager üzerinden Stop düğmesi kliklenir. 2. Adım : Onay istenir. Evet seçilir. -74-
Bölüm 6: Microsoft SQL Server 3. Adım : Yetki olmadığından erişim engellenmektedir. Sınırlı kullanıcı yetkisi ile girişte bu mesaj alınmaktadır. Ancak, Admin Yetkisi ile açılıp-kapatılabilir. 4. Adım : Ayrıca Enterprise Manager girişinde Register edilmiş VTYS bulunmamaktadır. -75-
Dr. Serkan DİŞLİTAŞ 6.5. Yeni Kullanıcı Oluşturma 1. Adım : Security- Logins üzerinde mouse ile sağ klik yapılarak New Login seçilir. 2. Adım : SQL Server erişimi için yeni Kullanıcı Adı ve Şifresi belirlenir. Ayrıca Veritabanı erişimleri ve Server Rolleri de belirlenebilmektedir. -76-
Bölüm 6: Microsoft SQL Server 3. Adım : Girilen şifrenin doğrulaması yapılır. 4. Adım : Oluşturulan kullanıcı Ayrıntılar (Detail) bölümünde görülmektedir. -77-
Dr. Serkan DİŞLİTAŞ 6.6. SQL Server de Veritabanı Oluşturma SQL Server ortamında veritabanı oluşmak son derece kolaydır. Aşağıda veritabanı oluşturma işlemi adımlar halinde gösterilmektedir : 1. Adım : Databases veya herhangi bir veritabanının üzerinde Mouse sağ tuş yapılarak New Databases seçilir. 2. Adım : Oluşturulması istenen veritabanının ismi belirlenerek Tamam denilir. -78-
Bölüm 6: Microsoft SQL Server 3. Adım : İstenirse Data Files ve Transaction Log dosyası özellikleri belirlenebilir ya da varsayılan değerleri kabul edilir ve sonrasında Tamam denilir. -79-
Dr. Serkan DİŞLİTAŞ 4. Adım : Databases başlığı altında yeni oluşturulan veritabanı nesnesi görülmelidir. 5. Adım : Yeni oluşturulan veritabanına ait Data (*.MDF) ve Log (*.LDF) fiziksel dosyaları ilgili dizin içerisinde görülmelidir. -80-
Bölüm 6: Microsoft SQL Server 6.7. SQL Server de Tablo Oluşturma 1. Adım : Tables ya da herhangi bir tablo üzerinde Mouse sağ tuş yapılarak New Table seçimi yapılır. 2.Adım : Tablo alanları ve özellikleri belirlenerek son durum kaydedilir. -81-
6.8. SQL Server de Veritabanı Silme Dr. Serkan DİŞLİTAŞ 1. Adım : İlgili veritabanı nesnesi üzerinde mouse sağ tuş yapılarak Sil seçilir ya da klavyeden Del tuşuna basılır. 2. Adım : Silme işlemi onayı için Yes denilir. -82-
Bölüm 6: Microsoft SQL Server 6.9. SQL Server de Tablo Silme 1. Adım : İlgili tablo nesnesi üzerinde mouse sağ tuş yapılarak Sil seçilir. 2. Adım : Drop All denilerek seçimi yapılan tabloların silinmesi onaylanmış olur. -83-
6.10. SQL Server de Tablo Yapısı İnceleme Dr. Serkan DİŞLİTAŞ Bir tablonun yapısı görülebilir ve istenildiğinde gerekli değişiklikler yapılabilir. 1. Adım : İstenen tablo nesnesi üzerinde mouse sağ tuş yapılarak Design Table seçilir. 2.Adım : Tablo alanları ve özellikleri belirlenerek son durum kaydedilir. -84-
Bölüm 6: Microsoft SQL Server 6.11. SQL Server de Tablo İçeriğinin Elde Edilmesi 1. Adım : Tablo nesnesi üzerinde mouse sağ tuş ile Open Table-Query seçimi yapılır. 2. Adım : Burada Diyagram, Grid ve SQL ile getirilmesi istenen kayıtlar belirlenebilmektedir. İlk aşamada tablodaki tüm kayıtlar getirilmektedir. İstenirse SQL kodları yardımıyla getirilmesi istenen ResultSet oluşturulabilir. -85-
6.12. SQL Server Yönetimi ve Güvenliği Dr. Serkan DİŞLİTAŞ Microsoft SQL Server sisteminin yönetilmesine yönelik işlemler şu şekilde sıralanabilir: Veritabanlarına Yönelik işlemler (Tablo, indeks, görünüm, saklı prosedür vb. oluşturma işlemleri) Veri Dönüştürme İşlemleri (Veritabanlarından bilgi aktarımları ile ilgili işlemler) Yönetimsel İşlemler (Yedekleme, bakım vb. işlemler) Veritabanı için Oturumlar ve Kullanıcılar Oluşturmak Veritabanları için Roller (Rule) Oluşturmak ve Kaldırmak Kullanıcıları Veritabanı Rolleri ile ilişkilendirmek Microsoft SQL Server Enterprise Manager ekranında bulunan Sihirbaz ( - Wizard) kullanarak birçok işlem kolaylıkla yapılabilmektedir. Şekil 6 da sihirbaz için alınmış örnek bir ekran görülmektedir. Burada öncelikle yapılması gereken, istenen işleme yönelik sihirbazın seçilmesidir. Sihirbaz ile gelen pencerelerin adım adım takip edilmesiyle de görev tamamlanmış olmaktadır. Ayrıca Konsol Ağacı (Consol Tree) ve Ayrıntılar Bölmesi (Detail Pane) üzerinde ilgili bölüm seçildikten sonra, mouse sağ tuşu ile açılan menüden gidilerek yeni bir veritabanı ya da tablo oluşturmak veya mevcut olanları silmek gibi benzer birçok işlem kolaylıkla yapılabilmektedir. Şekil 6. SQL Server Enterprise Manager Wizard penceresi örnek ekranı -86-
Bölüm 6: Microsoft SQL Server 6.13. Microsoft SQL Veritabanları Microsoft SQL Server Veritabanları şu şekilde sınıflandırılabilir: Sistem veritabanları Kullanıcı veritabanları 6.13.1. Sistem Veritabanları Sistem Veritabanları, Microsoft SQL Server tarafından oluşturulan veritabanlarıdır. Bunlar: Master : SQL Server sisteminin yönetilmesine ilişkin bilgilerin (veritabanlarına ait bilgiler, veritabanı işlemleri, kullanıcı hesapları vb.) tutulduğu veritabanındır. Microsoft SQL ilk olarak bu veritabanını kontrol eder. Model : Kullanıcının oluşturacağı yeni veritabanları için şablon olarak kullanılan veritabanıdır. Msdb : SQL Server Agent tarafından kullanılan genellikle yedekleme bilgilerine ait kayıtlar, uyarılar ve işler ile ilgili bakım amaçlı bir veritabanıdır. Tempdb : Geçici depolama amacı (örneğin geçici tablolar) için kullanılmaktadır. Bu veritabanının içeriği SQL Server kapatıldığında otomatik olarak silinmektedir. Ayrıca örnek amaçlı yine Microsoft SQL Server tarafından oluşturulan veritabanları mevcuttur. Bunlar: Northwind : Örnek Veritabanı Pubs : Örnek Veritabanı 6.13.2. Kullanıcı Veritabanları Kullanıcı tarafından SQL kodlarıyla ve sihirbaz kullanılarak veritabanı oluşturmak mümkündür. 6.13.2.1. Veritabanı Oluşturma ve Silme Create Database Veritabanı_Adı On ( name = (Db Sistem adı), filename = 'Veritabanı dosya yolu', size = (Boyut - MByte), maxsize = (Maksimum Boyut - MByte), filegrowth = (Büyüme Yüzdesi ) ) -87-
Dr. Serkan DİŞLİTAŞ Örnek 1: Create Database Kutuphane Burada Kutuphane adında standart özelliklerde bir veritabanı oluşturulmaktadır. Örnek 2: Drop Database Kutuphane Burada Kutuphane adlı veritabanı silinmektedir. Örnek 3: Ayrıntılı veritabanı oluşturma ve silme -88-
Bölüm 6: Microsoft SQL Server 6.14. MSSQL Server Ortamından Veri Gönderimi (Export) 1. Adım : Tables nesnesi veya herhangi bir tablo üzerinde mouse sağ tuş yardımıyla Tüm Görevler-Export Data seçimi yapılır. 2. Adım : Bu adım İleri ile geçilir. -89-
Dr. Serkan DİŞLİTAŞ 3. Adım : Veri kaynağı (Data Source ), Server, yetki durumu ve buna bağlı kullanıcı adı ve şifresi girilir. Kaynak veritabanı seçilerek İleri denilir. 4. Adım : Hedef (Destination) ve buna bağlı dosya belirlenerek İleri denilir. -90-
Bölüm 6: Microsoft SQL Server 5. Adım : İstenen tablolar seçilerek İleri denilir. 6. Adım : Bu adımda işlemin ne zaman yapılacağı ile ilgili özellikler belirlenerek İleri denilir. Run immediately hemen veri transferinin gerçekleştirilmesi anlamına gelirken, Schedule DTS seçimi ile oluşturulacak zamanlama tablosuna bağlı olarak veri transferi gerçekleştirilebilir. -91-
Dr. Serkan DİŞLİTAŞ 7. Adım : Bu adım, transfer işlemi için ayarların bittiği anlamına gelmektedir. Bu adım Son ile geçilir. 8. Adım : Veri transferi gerçekleştirilir. -92-
Bölüm 6: Microsoft SQL Server 9. Adım : Veri transferinin başarılı bir şekilde bitirildiğine ait mesaj verilir. 10. Adım : Hedef dizine bakıldığında dönüşüme ait dosya görülmelidir. -93-
6.15. MSSQL Server Ortamına Veri Alımı (Import) Dr. Serkan DİŞLİTAŞ MSSQL Server ortamına başka veritabanı server sistemlerinden, Excel ve text dosyalarından veri transferi (Import) yapılması mümkündür. Aşağıda text dosyadan MSSQL server ortamına veri alımı adımlar halinde anlatılmıştır: 1. Adım : Aşağıda Tablo.Txt dosyasının içeriği görülmektedir. Burada Numara, Ad, Soyad, Şehir, Cins alanlarından oluşan kayıtlar görülmektedir. Alanlar arasında ise ayraç olarak, (virgül) karakteri kullnılmıştır. 2. Adım : Tables nesnesi veya herhangi bir tablo üzerinde mouse sağ tuş yardımıyla Tüm Görevler-Import Data seçimi yapılır. -94-
Bölüm 6: Microsoft SQL Server 3. Adım : Bu adım İleri ile geçilir. 4. Adım : Veri kaynağı (Data Source ) alanı Text File olarak, File Name ise Tablo.Txt olarak seçilir. -95-
Dr. Serkan DİŞLİTAŞ 5. Adım : Bu adımda Text dosyanın ne yapıda olduğu ve nasıl dönüşüm yapılacağına ilişkin ayarlar yapılmaktadır. Gerekli ayarlamalar yapıldıktan sonra İleri ile bu adım geçilir. Burada; Delimited. The columns are separated any character(s) seçeneği ile, tablo alanlarının birbirinden bir karakter ile ayrılmış olduğu kabul edilir. Fixed field. Information is aligned into columns of equal width seçeneği ile, tablo alanlarının sabit uzunlukta olduğu kabul edilir. File type seçeneği ile, dosya tipi belirlenir. (Örnek: ANSI, OEM, Unicode). Row delimiter seçeneği ile satırların ayrımının nasıl yapılacağı belirlenir. Text qualifier seçeneği ile, hangi verilerin text olarak kabul edileceği belirlenmektedir. Örneğin burada (tek tırnak- single quota) ya da (çift tırnak-double quota) içindekiler text olarak kabul edilebilir. Skip rows ile, ilk kaç satırın atlanacağı belirlenir. First row has column names seçeneği ile, ilk satırın alan adı olup olmayacağı belirlenir. -96-
Bölüm 6: Microsoft SQL Server 6. Adım : Bu adımda Alan ayracı belirlenir. (Not : Önceki adımda, tablo alanlarının birbirinden bir karakter ile ayrılmış olduğu kabul edildiğinden dolayı). 7. Adım : Hedef (Destination ), Server, yetki durumu ve buna bağlı kullanıcı adı ve şifresi girilir. Hedef veritabanı seçilerek İleri denilir. -97-
Dr. Serkan DİŞLİTAŞ 8. Adım : Kaynak Tablo seçimi yapılarak İleri denilir. Bu adımda Transform üzerinde klik yapılırsa aşağıdakine benzer bir ekranla karşılaşılır. Burada özellikleri belirlenebilmektedir. -98-
Bölüm 6: Microsoft SQL Server 9. Adım : Bu adımda işlemin ne zaman yapılacağı ile ilgili özellikler belirlenerek İleri denilir. Run immediately veri transferinin hemen gerçekleştirilmesi anlamına gelirken, Schedule DTS seçimi ile oluşturulacak zamanlama tablosuna bağlı olarak veri transferi gerçekleştirilebilir. 10. Adım : Bu adım, transfer işlemi için ayarların bittiği anlamına gelmektedir. Bu adım Son ile geçilir. -99-
Dr. Serkan DİŞLİTAŞ 11. Adım : Veri transferi gerçekleştirilir. 12. Adım : Veri transferinin başarılı bir şekilde bitirildiğine ait mesaj verilir. -100-
Bölüm 6: Microsoft SQL Server 13. Adım : Hedef olarak belirlenen veritabanına bakıldığında dönüşüme ait tablo görülmelidir. (Not : Dönüşümü yapılan tabloyu görebilmek için Table seçili iken F5 (Yenile) yapılmalıdır.) -101-
Dr. Serkan DİŞLİTAŞ 6.16. MSSQL Server de Yedek Alma (Backup Database) MSSQL Server de veritabanlarının yedeğinin alınması işlemi kolaylıkla yapılabilmektedir. Ayrıca yedekleme için bir Shedule oluşturup belirlenen zamanlarda otomatik olarak sistem tarafından yedek alınması da sağlanabilmektedir. Aşağıda yedek alma işlemi adımlar halinde anlatılmaktadır: 1. Adım : Databases ya da yedeği alınacak veritabanı üzerinde Tüm Görevler Backup Database seçilir. -102-
Bölüm 6: Microsoft SQL Server 2. Adım : Bu adımda yedekleme için gerekli ayarlamalar yapıldıktan sonra Tamam denilir. Burada; Yedeği alınacak veritabanı seçilir ve yedek açıklaması yazılır. Backup bölümünde yedekleme şekli (Örneğin Database complete seçeneği ile veritabanının bütünü, Database differential seçeneği ile de değişiklikler yedeklenir.) belirlenir. Destination bölümünde, Add ile yedek alınacak hedef dizin ve dosya adı belirlenerek OK denilir. Owerwrite bölümünde yedeğin nasıl alınacağı belirlenir. Append to media (önceki yedeğe ekle), Owerwrite existing media (önceki yedeğin üzerine yaz) Shedule ile otomatik yedek alma işlemi için Zamanlama Planı oluşturulur. -103-
Dr. Serkan DİŞLİTAŞ 2.1. Adım : Destination bölümünde, Add ile yedek alınacak hedef dizin ve dosya adı belirlenerek OK denilir. -104-
Bölüm 6: Microsoft SQL Server 2.2. Adım : Shedule ile otomatik yedek alma işlemi için Zamanlama Planı oluşturulur. Bu ekranda yedeğin ne zaman yapılacağı belirlenmektedir. Burada; Start automatically when SQL Server Agent starts seçeneği ile SQL Server Agent her başlatıldığında, Start whenever the CPU(s) become idle seçeneği ile server boşta olduğunda, One time seçeneği ile sadece belirlenen bir tarih ve zamanda, Recurring seçeneği ile oluşturulan Zamanlama Planına bağlı olarak işin tekrar edebilir şekilde, yedek alınması sağlanabilmektedir. Recurring seçiminde; Change ile Zamanlama Planının oluşturulması için gerekli ekran elde edilmektedir. -105-
Dr. Serkan DİŞLİTAŞ Bu ekranda; Günlük (Daily), haftalık (Weekly) ve aylık (Monthly) zamanlama planlarının oluşturulması, iş frekansının düzenlenmesi, zamanlama planının başlangıç ve bitiş tarihinin belirlenmesi gibi birçok ayarın kolaylıkla yapılması mümkündür 3. Adım : Yedekleme süresince ilerleme hakkında bilgi verilmektedir. 4. Adım : Bu adımda yedekleme işleminin başarılı bir şekilde yapıldığına ilişkin aşağıdaki mesaj verilmektedir. -106-
Bölüm 6: Microsoft SQL Server NOT : Management SQL Server Agent Jobs ile iş listesi görülebilmektedir. Yukarıda görülen iş listesinde yer alan işlerden herhangi biri üzerinde çift klik ya da Mouse sağ tuşu ile gelen menüden Özellikler seçilerek Backup işi incelenip düzenlenebilir. -107-
6.17. MSSQL Server de Yedeğin Geri Yüklenmesi (Restore Database) Dr. Serkan DİŞLİTAŞ MSSQL Server de daha önceden alınan yedeklerin yeniden yüklenmesi mümkündür. Aşağıda bir veritabanına yönelik daha önceden alınmış yedeğin geri yüklenmesi işlemi adımlar halinde anlatılmaktadır: 1. Adım : Databases ya da yedeği alınacak veritabanı üzerinde Tüm Görevler Restore Database seçilir. -108-
Bölüm 6: Microsoft SQL Server 2. Adım : Daha önceden oluşturulan yedek seçilerek Tamam denilir. 3. Adım : Yedeğin geri yüklemesi süresince ilerleme hakkında bilgi verilmektedir. 4. Adım : Bu adımda yedeğin geri yüklenmesi işleminin başarılı bir şekilde yapıldığına ilişkin aşağıdaki mesaj verilmektedir. -109-
Dr. Serkan DİŞLİTAŞ 6.18. MSSQL Server e Veritabanı Ekleme (Attach Database) Fiziksel olarak Data ve Log (*.MDF ve *.LDF) dosyaları mevcut olan bir veritabanının MSSQL Server e eklenmesi mümkündür. Bu işlem Attach olarak adlandırılmaktadır. Aşağıda serobsx adlı veritabanının MSSQL Server e eklenmesi adımlar halinde anlatılmaktadır : 1. Adım : Öncelikle serobsx adlı veritabanına ait serobsx_data.mdf ve serobsx_log.ldf dosyaları, MSSQL Server veritabanı dosyalarının olduğu C:\Program Files\Microsoft SQL Server\MSSQL\Data dizinine kopyalanmaktadır. Bu kopyalama gereklilikten değil, kullanışlılığı artırmak ve sistem hakimiyeti içindir. 2. Adım : Databases - Tüm Görevler Attach Database seçilir. -110-
Bölüm 6: Microsoft SQL Server 3. Adım : Eklenecek veritabanına ait MDF uzantılı Data dosyası seçilir. Burada serobsx_data.mdf adlı dosya seçimi yapılmıştır. (a) Veritabanı dosyası belirlenmemiş ekran görünümü (b) Veritabanı dosyası belirlenmiş ekran görünümü -111-
Dr. Serkan DİŞLİTAŞ 4. Adım : Veritabanının başarıyla eklendiğine ilişkin aşağıdaki gibi bir mesaj verilir.. 5. Adım : Databases üzerinde yenileme (F5) yapıldığında aşağıdaki gibi veritabanının eklendiği görülmektedir. -112-