Etiket arşivi: connect to server

SQL SERVER 2008 – Management Studio ile Calışmak

SQL Server 2008 veritabanlarının grafiksel arayüzden yönetimi  ve SQL Server 2008 ile Transact-SQL kodları geliştirmek için kullanılan yönetim aracıdır. SQL Server 2000 sürümündeki Enterprise Manager ve SQL Query Analyzer araçlarının birleştirilmiş halidir. Çalıştırmak için Microsoft SQL Server 2008 program grubu altında SQL Server Management Studio kısayoluna tıklamanız yeterlidir.

clip_image001

Karşımıza SQL Server 2008 Management Studio başlatma sihirbazı çalışmaya başlar.

clip_image002

Ve ilk olarak karşımıza Connect To Server ekranı gelir. Burada Server Type kısmından bağlanmak istediğiniz SQL Servis tipini seçebilirsiniz. Biz SQL Server veritabanı sistemine bağlanacağımız için, Database Engine bileşenini seçiyoruz. Server Name kısmına bağlanacağınız SQL Server Instance adı yazılır. SQL Server kurulumunda SQL Server kurulumunu yaparken Default Instance seçeneğini seçtiyseniz, SQL Server kurulu bilgisayarın adı otomatik gelecektir veya kendiniz de yazabilirsiniz, ya da Browse seçeneği ile gelen pencereden de server adını seçebilirsiniz.

Authentication kutusundan da SQL Server bağlantısını yaparken kullanacağınız kimlik doğrulama yöntemi seçilir. Burada sahip olduğunuz SQL hesabına göre ilgili kimlik doğrulama yöntemini seçmeniz gerekir.

clip_image003

Connect butonuna tıklayarak SQL Server Management Studio’yu açarak bilgilerinizi girdiğiniz SQL Server sistemine bağlanıyoruz. Ve karşimıza SQL Server Management Studio ekranı geliyor.

clip_image004

Şimdi de SQL Server 2008 ile veritabanı uygulamaları geliştirmeye başlayalım.

DATABASE OLUŞTURMAK

Grafiksel:

SQL Management Studio içerisinde Databases kabı üzerinde sağ tuş àNew Database ile oluşturulur.

clip_image005

Gelen ekranda Database Name kutusuna veritabanı adı (biz MAYA olarak veriyoruz.) girilir.

clip_image006

Owner kutusundan veritabanı sahibi olacak kullanici hesabi gosterilebilir. Default olarak veritabani sahibi o anda veritabanini olusturan kisidir. Alt kısımda MAYA veritabanına ait veritabanı dosyası ve log dosyası otomatik olarak oluşur. Bu dosyalar için Initial Size kolonunda başlangıç boyutu ayarlanabilir. Autogrowth ile bu dosyaların büyüme oranları ve maksimum dosya boyutu ayarlanabilir.

clip_image007

Autogrowth yanındaki üç nokta butonuna tıklanınca yukarıdaki şekilde görülen ekran karşımıza gelir. Burada Enable Autogrowth ile veritabanı dosyasının Initial Size boyutu dolduğunda otomatik olarak dosyanın kendi kendini büyütmesi aktifleştirilir. File Growth kısmından bu büyümenin yüzde olarak mı (In Percent) yoksa MB olarak mı (In Megabytes) olacağı belirlenir. Biz dosya dolduğunda 1’er MB büyümesi için MB seçeneğini seçip, 1 MB olarak bırakıyoruz. Maximum File Size ile de veritabanı dosyası için maksimum boyut belirlenir. Herhangi bir maksimum dosya boyutu limit uygulamayacaksanız, şekilde de olduğu gibi Unrestricted File Growth seçilir. Bilgisayarınızdaki disk kapasitesinde sorun olabilecek bir durum varsa, Restricted File Growth ile maksimum bir dosya boyutu belirlenebilir.

Otomatik büyüme ayarlarını Log dosyası için de ayrıca benzer şekilde yapabilirsiniz.

clip_image008

Path sütununda veritabanı ya da log dosyasının depolanacağı konum belirlenir. Varsayılan olarak %systemdrive%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data konumuna kaydedilir. İsterseniz, bu aşamada farklı bir konuma alabilirsiniz. Veritabanı oluştuktan sonra normal şartlarda veritabanı dosyalarının konumunu veritabanı özelliklerine girerek değiştiremezsiniz. Ancak Detach-Attach yöntemi kullanılarak bu işlem yapılabilir.Aynı şekilde log dosyasının da konumunu değiştirebilirsiniz.

Yine alt kısımda bulunan ADD butonunu kullanarak ikinci, üçüncü vb. veritabanı dosyası (NDF) ya da ikinci ya da üçüncü vb. Log dosyası oluşturulabilir. Birden fazla veritabanı ve log dosyası oluşturmanın amacı özellikle büyük veritabanları için performans artımını sağlamaktır.

clip_image009

Ayrıca Options bölümünden veritabanına ait özellikler ayarlanabilir.

clip_image010

Filegroup bölümünden dosya grupları oluşturulup, veritabanı dosyalarına (MDF ve NDF) atanabilir.

clip_image011

OK ile veritabanı oluşturma işlemi tamamlanır.

clip_image012

Oluşan veritabanını silmek için, veritabanı üzerinde sağ tuşa basılıp Delete seçeneğine tıklanır.

clip_image013

Oluşan veritabanının adını Management Studio içerisinden artık değiştirebiliyoruz. (Bu SQL 2000 de mümkün değildi.) Bunun için veritabanı üzerinde sağ tuş Rename ile gerçekleştirilebilir.

Transact-SQL İle Veritabanı Oluşturmak:

create database maya

— MAYA isimli bir veritabanını default ayarlarla oluşturur.

— Detaylı bilgilerle veritabanı oluşturmak

create database maya

ON primary — database dosyalari Primary grup icerisinde olusturuluyor.

(Name=Maya_Data, — veritabani dosyasinin mantiksal ismi

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya_Data.mdf’,

Size=5MB, — baslangic boyutu 5 MB olacak.

Filegrowth=2MB, –dosya buyume oranı 2MB seklinde olacak.

Maxsize=150MB) -–Maksimum veritabani boyutu 150 MB olacak.

Log ON –Log dosyasi olusturulmaya baslanacak.

(Name=maya_log, — log dosyasinin mantiksal ismi

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya_Log.ldf’,

Size=3MB, — baslangic boyutu 3 MB olacak.

Filegrowth=10%, –dosya buyume oranı %10 olacak.

MaxSize=Unlimited) -–Maksimum veritabani boyut siniri yok.

DATABASE OLUŞTUĞUNUN KONTROLÜ

exec sp_helpdb maya

–maya veritabanýna ait dosya bilgilerini görüntüler. exec ifadesi execute’in kısaltılması. sp ise store procedure (saklı yordam)kısaltılması. Saklı yordamlar olarak ifade edilir. Tek komutla toplu işlemler

yapılabilir bu sayede. helpdb ise kendinden sonra belirtilen veritabanı hakkında bilgi görüntüler

use master

select * from sysdatabases

ya da

select * from master..sysdatabases

(Master altındaki sysdatabases tablosundan veritabanı bilgilerini görüntülemeyi sağlar.SQL üzerinde açılan veritabanları default olarak master veritabanı içerisindeki sysdatabases tablosuna kayıt edilir.)

select * from INFORMATION_SCHEMA.SCHEMATA

(INFORMATON kelimesinin i harfleri büyük I seklinde olmalı. SQL şema tablolarından veritabanının oluştuğunun kontrolünü yapmayı sağlar.)

VERİTABANINA NDF UZANTILI DOSYA İLAVE ETMEK

— VERİTABANINA NDF UZANTILI DOSYA İLAVE ETMEK

alter database maya

add file (Name=Maya2_Data,

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya2_Log.ndf’,

Size=5MB,

Filegrowth=2MB,

Maxsize=150MB)

DATABASE SİLMEK

drop database maya  –MAYA isimli veritabanini siler.

MDF VE NDF DOSYALARI İLE DATABASE OLUŞTURMAK

–MDF, NDF ve LDF DOSYALARINA SAHİP BİR VERİTABANI OLUŞTURMA

create database maya

ON primary — database dosyaları oluşturulmaya başlanıyor

(Name=Maya_Data, –mdf dosyasinin mantiksal adini koyuyoruz.

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya_Data.mdf’,

Size=5MB,

Filegrowth=2MB,

Maxsize=150MB),

(Name=Maya2_Data, –ndf dosyasinin mantiksal adini koyuyoruz.

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya2_Data.Ndf’,

Size=5MB,

Filegrowth=2MB,

Maxsize=150MB),

(Name=Maya3_Data,

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya3_Data.Ndf’,

Size=5MB,

Filegrowth=2MB,

Maxsize=150MB)

Log ON –Log dosyasını oluşturulmaya başladığını gösterir.

(Name=maya_log, –ldf dosyasinin mantiksal adini koyuyoruz.

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya_Log.ldf’,

Size=3MB,

Filegrowth=10%,

MaxSize=Unlimited),

(Name=maya2_log,

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya2_Log.ldf’,

Size=3MB,

Filegrowth=10%,

MaxSize=Unlimited)

HERHANGİ BİR BİLGİ GİRİŞİ YAPILMAMIŞ MEVCUT VERİTABANINDA BULUNAN NDF DOSYASININ SİLİNMESİ

alter database maya

remove file ‘maya2_data’

–maya veritabanına ait maya2_data isimli NDF dosyasını siliyor.

MEVCUT VERİTABANINA NDF DOSYASI İLAVE ETMEK

alter database maya

add file (Name=Maya2_Data,

FileName=‘D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya2_Log.ndf’,

Size=5MB,

Filegrowth=2MB,

Maxsize=150MB)

–maya isimli veritabanına Maya2_Data isimli NDF dosyası ilavesi yapılıyor.

Dosyanın ilave edildiğini kontrol edelim.

exec sp_helpdb maya

–maya veritabanina ait dosya bilgilerini görüntüler

VERİTABANI DOSYASININ ÖZELLİĞİNİ DEĞİŞTİRMEK

ALTER DATABASE MAYA

MODIFY FILE (NAME=‘MAYA2_DATA’, MAXSIZE=500MB)

MAYA isimli veritabanına ait MAYA2_DATA dosyasının maksimum dosya boyutunu 500 MB olarak ayarlar.

VERİTABANI ADINI DEĞİŞTİRMEK

exec sp_renamedb ‘maya’,‘maya2005’

–maya isimli veritabanı adını maya2005 olarak değiştirir.

VERİTABANINI TEK KULLANICILI MODA ALMAK

exec sp_dboption maya2005,‘single USER’, TRUE

VERİTABANINI ÇOK KULLANICILI MODA ALMAK

exec sp_dboption maya2005,‘single USER’, FALSE

VERİTABANINDA KULLANILMAYAN ALANLARIN BOŞALTILARAK DOSYA BOYUTUNUN DÜŞÜRÜLMESİ

Dbcc shrinkdatabase (maya2005,10)

maya2005 veritabanını %10 küçültür.

VERİTABANI VARLIK KONTROLÜ

Maya2005 isimli veritabanı varmı kontrol edip, varsa silip, yeniden oluştur

if exists (select name from master..sysdatabases where name=‘maya2005’)

Begin

drop database maya2005

print ‘Veritabani Silindi’

End

Go

Create database maya2005

GO

exec sp_helpdb maya2005

Bu kod ile birlikte makalemin sonuna gelmiş bulunuyoruz. Umarım faydalı bir SQL Serisi olmuştur. Yakın zamanda yenileri ile tekrar karşınızda olacağız .

Mesut ALADAĞ

Hyper-V Server 2008 Nedir? ve Kurulum Adımları

Microsoft’un enterprise sınıf sunucu sanallaştırma teknolojisi olan Hyper-V birkaç aydır RTM durumda ve bu konu ile ilgili yoğun çalışmalar yapılıyor. Birçok firma sanallaştırma teknolojilerinin IT yapılarına sağlayacağı faydaları mercek altına almış durumda. Öte yandan bir diğer önemli konu ise, sunucu sanallaştırma teknolojilerinin ilk yatırım maliyetleri. Çünkü bu güne kadar sunulan Enterprise sınıf sunucu sanallaştırma teknolojileri, genelde yüksek maliyetli çözümlerdi ve ciddi anlamda bütçe gerekmekteydi.

Microsoft tarafından piyasaya sunulan Hyper-V sanallaştırma teknolojisi, 2008 Haziran sonunda piyasaya hızlı bir giriş yaptı. Hyper-V’nin sağladığı faydalar yanında tamamen ücretsiz olarak sunulması ise oldukça ses getirdi ve sanallaştırma pazarının diğer oyuncularını ciddi stratejik adımlar atmaya itti.

Bildiğiniz gibi Hyper-V ücretsiz bir sunucu sanallaştırma teknolojisi. Bu teknolojiyi kullanabilmek için elimizde Windows Server 2008 x64 bir işletim sistemi olması gerekiyordu. Hyper-V teknolojisini aşağıdaki ürünler üzerinde kullanabiliyoruz.

Windows Server 2008 Standart Edition (x64) (Full or Core installation)

Windows Server 2008 Enterprise Edition (x64) (Full or Core installation)

Windows Server 2008 Datacenter Edition (x64) (Full or Core installation)

Yani Hyper-V teknolojisini 64bit bir Windows Server 2008 üzerinde kullanabiliyoruz. Bu durumda maliyet, Windows Server 2008 işletim sistemine sahip olma maliyeti kadardır. Her üç sürüm üzerinde de Hyper-V dışındaki diğer Windows Server 2008 rollerini kullanmak mümkün. Bu OS üzerinden aktif edeceğimiz Hyper-V teknolojisi için ise herhangi bir ücret yada CALs gerekliliği yoktur.

Ekim 2008 başında ise Hyper-V teknolojisinin yeni oyuncusu olan Hyper-V Server 2008 duyuruldu ve kullanıma sunuldu. Bu ürünün diğer Windows Server 2008 sürümlerinden farkı ise, sadece windows hypervisor çalıştıran, tamamen üzerindeki VM’leri çalıştırmaya odaklanmış ve başka hiçbir Windows Server 2008 rolünü içermeyen bir ürün olmasıdır.

Hyper-V Server 2008 için bildiğimiz Hyper-V donanımsal kriterler yine geçerlidir. Yani ilk olarak x64 mimaride bir processor olmalı ve hardware-assisted virtualization destekli olmalı. Yine DEP enable edilmiş olmalı. Bu kriterler için önceki Hyper-V kurulum makalelerimize göz atabilirsiniz.

Hyper-V Server 2008 için bir Windows Server 2008 sürümüdür diyebiliriz. Temel olarak Windows Server 2008 mimarisinin kırpılmış haline sahiptir ve Windows Server 2008 driver yapısını taşır. Grafik ara yüzü yoktur ve desktop uygulamalarını çalıştıramaz. Hyper-V Server 2008’i Core instalattion ürünlere benzetebiliriz ancak yukarıda da söylediğim gibi üzerinde hypervisor dışında hiçbir role çalışmaz. Aynı zamanda stand-alone çalışacak şekilde tasarlanmıştır yani clustering desteklemez.

Temel kullanım amacı:

Temel konsolidasyon işlemleri

Test ve geliştirme ortamları yaratılması

Windows ve Linux OS’lerin aynı ortamda sanal olarak çalıştırılabilmesi

Gelelim en önemli noktalardan birine. Hyper-V Server 2008 tamamen ücretsiz bir üründür. Yani Windows Server 2008 üzerinde Hyper-V kullanmak için öncelikle Windows Server 2008 işletim sistemine (doğal olarak lisansına) sahip olmak gerekiyor. Hyper-V Server 2008 ise kendisi bir işletim sistemidir ve üzerindeki hypervisor ile birlikte ücretsizdir.

Microsoft download center üzerinden indirip, kurulum medyasına kopyalayıp, kurulumu gerçekleştirip, üzerinde sanal makineleri çalıştırmaya başlayabiliriz. Kurulum bölümünde ilgili download linklerini vereceğim.

Hyper-V Server 2008 ürününün, Windows Server 2008 üzerinde çalışan Hyper-V teknolojisine göre bir takım limitleri mevcut. Hem bu limitlere göz atmak, hem de ürünü daha iyi tanımak adına bu limitlere maddeler halinde göz atalım.

Kullanıcı Grafik Ara Yüz: Masaüstü, başlat menüsü, pencereler  vs.. gibi grafiksel anlamda yönetim gerçekleştirebileceğimiz menüleri yoktur. Görünüm ve yönetim olarak Windows Server 2008 Core installation’a çok benzer. Hyper-V Configuration (hvconfig.cmd) isminde, mavi zemin üzerine beyaz karakterler şeklinde görünen bir komut satırı aracı ile gelir. Bu araç, sadece Hyper-V Server’ı yönetmek için komutlar barındırır. Üzerindeki VM’leri yönetmek için ise, remote computer üzerinde çalışan Hyper-V Manager konsolu yada SCVMM 2008 araçları kullanılır.

HA (High Availability) ve Clustering:  Stand-alone (tek başına) çalışacak şekilde tasarlanmıştır ve Failover senaryoları gibi cluster yapılarını desteklemez. Aynı şekilde System Center Virtual Machine Manager 2008 (SCVMM2008) ile yapılandırabileceğimiz High Availability çözümleri de Hyper-V Server 2008 üzerinde desteklenmez.

Quick Migration: Çalışan VM’leri minimum downtime ile başka bir fiziksel Hyper-V sunucusu üzerine taşıma işlemi olan Quick Migration, Hyper-V 2008 üzerinde desteklenmez.

Maksimum 32GB Ram: Yani fiziksel anlamda 32GB RAM kullanabiliriz. Toplamda 32GB Ram’i, üzerinde çalışan VM’lere paylaştırabiliriz.

Processor: Hyper-V Server 2008 < 4 Processor şeklinde destekler. Yani 4 fiziksel CPU’nun altı desteklenir. Windows Server 2008 üzerinde çalışan Hyper-V ise 6 fiziksel processor destekler (ilgili update pakedini yükledikten sonra)

Diğer Server Rolleri: Üzerinde hiçbir Windows server 2008 rolü çalışmaz. Sadece ve sadece hypervisor çalıştırabilir.

Lisans Durumu: Daha öncede söylediğimiz gibi ürün tamamen ücretsidir. Ancak üzerinde çalışacak her VM’in kendi işletim sistemi lisansı olması gerekir. Yani Windows Server 2008 üzerindeki Hyper-V de gelen Guest OS lisanslama avantajları bu ürün için geçerli değil.

Evet, limitlere göz attıktan ve ürünü daha iyi tanıdıktan sonra temin ve kurulum yöntemine göz atabiliriz.

 

Öncelikle aşağıdaki linki kullanarak Hyper-V Server 2008’i download ediyoruz.

https://www.microsoft.com/downloads/details.aspx?FamilyId=6067CB24-06CC-483A-AF92-B919F699C3A0&displaylang=en

937MB boyutundaki ISO dosyasını DVD’ye yada uygun kurulum medyasına yazıyoruz.

 

Hyper-V Server 2008 için gerekli minimum donanım ise aşağıda yer alıyor.

İşlemci: Intel Pentium 4, Xeon, Core 2 DUO processor, AMD Opteron, Athlon 64, Athlon X2.

İşlemci hızı: En az 1ghz.

Bellek: En az 1GB.

Disk: 2GB boş alan.

Bu minimum değerler Hyper-V Server 2008’in çalışması için. Üzerinde çalışacak her VM için + olarak kaynak gerekir.

 

Kurulum medyasını yerleştirip kurulumu başlatıyoruz. Dakikalar sonra Hyper-V Server 2008 üzerinde VM çalıştırmaya hazır hale gelecek.

Öncelikle aşağıdaki birkaç küçük adımı tamamlıyoruz.

Hyper-V Server 2008 için dil seçimini yapıyoruz. Türkçe henüz desteklenen diller arasında yok.

image001

 

Klavye ve zaman ayarlarını yapıyoruz.

image002

 

Kurulumu başlatıyoruz.

image003

 

Lisans anlaşmasını onaylıyoruz.

image004

 

Temiz kurulum ile devam ediyoruz. Çünkü herhangi bir ürünü Hyper-V Server 2008’e upgrade etme şansımız yok.

image005

 

Eğer gerekiyor ise disk bölümlemesini yapıyoruz.

image006

 

Ve kurulum başlıyor…

image007

 

Kurulum tamamlanıyor…

image008

 

Oturum açma ekranı geldi. CTRL+ALT+Delete yapıp administrator hesabı ile login oluyoruz. (password default olarak boştur)

image009

 

Administrator hesabı ve boş password ile login olduktan sonra yeni bir password belirliyoruz.

image010

 

Ve karşınızda Hyper-V Server 2008!

image011

 

Bizi karşılayan aracın ismi Hyper-V Configuration. Üzerinde 1 den 13’e kadar bir takım komutlar bulunuyor. Bu numaralarını kullanarak komutları uygulayabiliriz.

Kullanılabilecek komutlar açık olarak görünüyor. Dikkat ederseniz hiçbir komut sanal makine yaratılması yada yönetilmesi ile ilgili değil. Tüm komutlar Hyper-V Server 2008 işletim sistemi ile ilgili.

“Peki biz nasıl yeni VM yaratıp yöneteceğiz” dediğinizi duyar gibiyim.

Bu noktada kullanacağınız araç, başka bir sistem üzerinde çalışan (bu sistemler Windows Vista SP1, Windows Server 2008 sürümleri olabilir)  Hyper-V Manager  konsolu veya sanallaştırma ortamlarını yönetmek için kullanacağımız System Center Virtual Machine Manager 2008 olabilir.

Hyper-V Server 2008’i yukarıdaki en son resimde görülen Hyper-V Configuration aracı üzerindeki 1 numaralı komut ile domain ortamına dahil etmeniz tavsiye edilir.

Daha sonra Hyper-V Manager konsolu üzerinde action menüsünde connect to server diyerek Hyper-V Server 2008’e bağlanıp yeni sanal makineler yaratabilirsiniz.

Sanal makine yaratılması ve yönetimsel işlemler ile ilgili olarak portalımızdaki diğer Hyper-V makalelerine göz atabilirsiniz.

Serhat AKINCI – IT Professional