ders tanıtım sunumu database managegement ii · 08 eyl. 2016 elbistan meslek yüksek okulu Öğr....

64
08 Eyl. 2016 Öğr. Gör. Murat KEÇECĠOĞLU Elbistan Meslek Yüksek Okulu 2016 – 2017 Güz Yarıyılı Ders Tanıtım Sunumu Database Managegement II

Upload: others

Post on 20-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

08 Eyl. 2016

Öğr. Gör. Murat KEÇECĠOĞLUElbistan Meslek Yüksek Okulu2016 – 2017 Güz Yarıyılı

Ders Tanıtım Sunumu

Database Managegement II

Page 2: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

• SQL Server 2008 veritabanlarının grafiksel arayüzdenyönetimi ve SQL Server 2008 ile Transact-SQL kodları geliştirmek için kullanılan yönetim aracıdır.

Page 3: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

• SQL Server 2000 sürümündeki Enterprise Managerve SQL Query Analyzer araçlarının birleştirilmiş durumudur.

• Çalıştırmak için Microsoft SQL Server 2008 program grubu altında SQL Server Management Studiokısayoluna tıklamanız yeterlidir.

Page 4: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 5: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Linki kliklediğimizde SQL Server 2008 Management Studiobaşlatma sihirbazı çalışmaya başlar.

Page 6: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

ilk olarak karşımıza Connect To Server ekranı gelir.

Server Type

Server Name

Authentication

Connect Option

Page 7: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Bu kısımdan bağlanmak istediğiniz SQL Servis tipi seçilir.

- Veri tabanına soru sormak,- DDL ve DML işlemleri yapmak,- Kısaca veri tabanı sistemine bağlanmak.

Biz SQL Server veritabanı sistemine bağlanacağımız için, Database Engine bileşenini seçiyoruz.

Server Type :

Page 8: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Bağlanmak istediğiniz Server adı seçilir. (intance name)

- Hangi veri tabanına ve dolayısıyla hangi intance name - Birden fazla intance olabilir.

Hangi veri tabanına bağlanılacak ise o intance name seçilir.

Browse seçeneği ile gelen pencereden de server adını seçebilirsiniz.

Server Name :

Page 9: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Bağlanmak istediğiniz Serverın kimlik doğrulama moduburadan seçilir.

- Kurulum sırasında seçilen kimlik doğrulama modu

Eğitim veya deneme amaçlı kurduysanız “Windows autenticaion” kurmalı ve seçmelisiniz.

Authentication :

Page 10: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİOConnect :

Connect butonuna tıklayarak SQL Server sistemine bağlanırız.

Karşımıza SQL Server Management Studio ekranı gelir.

Page 11: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

MsSQL ManagementStudio Ekranı

Page 12: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

SQL Server kurulumuyla beraber 4 adet sistem veritabanı kurulur.

• Bunlar ortak veritabanları olup SQL Server ın çalışması için gerekli olan veritabanlarıdır.

Page 13: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Sistem Veritabanı Açıklama

Master : SQL Server ile alakalı server – levelbilgileri tutar.

Msdb : SQL Server Agent tarafından kullanılan bu db; alert ve job lar ile ilgili bilgileri tutar.

Page 14: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Sistem Veritabanı Açıklama

Model : Model DB si SQL Server da yeni oluşturulacak DB lerin template idir. Msdb üzerinde databasesize,collation,recovery model gibi bilgiler değiştirilerek yeni oluşturulan her DB ninbu bilgiler ile oluşturulması sağlanabilir.

Page 15: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Sistem Veritabanı Açıklama

Resource : SQL Server sistem objelerini tutan Resource DB bir read-only DB dir. Sistem objeleri fiziksel olarak resource db de tutulurken mantıksal olarak her DB niniçerisinde gösterilir.

Tempdb : TempDB temporary objeleri tutar. Her SQL Service in restart ında tekrar createedilir.

Page 16: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 17: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 18: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİOSistem Veritabanlarına script ile ulaşmak için aşağıdaki kodu kullanabiliriz.

select * from sys.databases where database_id<=4

Page 19: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Sistem Veritabanlarının database_id si her server için aynıdır. Yani 1 id liveritabanı daima master veritabanıdır. Dolayısıyla User database leriüzerinde işlem yapmak için sorgunuzda database_id>4 clause unu kullanmanız yeterlidir.

Page 20: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Clause Nedir ?

Veritabanı sistem yöneticilerin, sistem üzerinde çalıştırdıkları operasyonel scriptlere denir.

Page 21: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

SQL Server ile veritabanı

uygulamaları geliştirmeye

başlayabiliriz.

Page 22: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

SQL Management Studio içerisinde Databases üzerinde sağ tuş “New Database” ile oluşturulur.

Page 23: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 24: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 25: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 26: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 27: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 28: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 29: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 30: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 31: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 32: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 33: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 34: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 35: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 36: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 37: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 38: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 39: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 40: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Page 41: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Veri Tabanını Silmek

Page 42: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Veri Tabanının Adını Değiştirmek

(Tavsiye Edilmez)

Page 43: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Buraya kadar yapmış olduğumuz işlemlerde grafik ekran üzerinde;

-Veri tabanı oluşturmak, - Veri tabanının adını değiştirmek, - Veri Tabanını silmek, -Veri tabanının özellikleri düzenlemek işlemlerini gerçekleştirmiş olduk.

Şimdi Bu işlemleri Transact SQL ile yapacağız

Page 44: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Transact-SQL İle Veritabanı Oluşturmak:

create database maya

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

Page 45: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak

create database maya ON primary -- databasedosyalari Primary grup icerisinde olusturuluyor.

(Name=Maya_Data, -- veritabani dosyasininmantiksal ismi

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

Page 46: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak

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

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

Page 47: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak

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',

Page 48: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak

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

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

Page 49: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak (komut olarak)

create database maya ON primary(Name=Maya_Data, FileName='D:\Program Files\Microsoft SQL Server\Mssql\Data\Maya_Data.mdf', Size=5MB, Filegrowth=2MB, Maxsize=150MB)

Page 50: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak (komut olarak)

….Log ON (Name=maya_log,

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

Size=3MB, Filegrowth=10%,

MaxSize=Unlimited)

Page 51: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DATABASE SİLMEK

drop database maya

--MAYA isimli veritabanını siler.

Page 52: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

Veri tabanının oluşup oluşmadığını kontrol etmek.

exec sp_helpdb maya

--maya veritabanına ait dosya bilgilerini görüntüler.

Page 53: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

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.

Page 54: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

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

Page 55: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

VERİTABANINDA KULLANILMAYAN ALANLARIN BOŞALTILARAK DOSYA BOYUTUNU KÜÇÜLTMEK

Dbcc shrinkdatabase (maya2013,10)

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

Page 56: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Model ve MSDB Veritabanlarının Taşınması

• Model ve MSDB veritabanlarının taşınma yöntemi aynıdır.

• Model ve MSDB veritabanları Database Engine özel bir flag ile start edildikten sonra detach-attachyöntemiyle taşınmaktadır.

Page 57: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

• SQL Server Service i Configuration manager dan yada bir cluster ortamı kullanılıyorsa ClusterAdminekranından offline yapılır.

• Daha sonra comand prompt açılır ve SQL Server –m –c –T3608 parametresi ile başlatılır.

Page 58: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

……./sqlservr.exe –c –m –T3608

• Burada –m parametresi single user mode u, –c parametreside command prompt tan en hızlı şekilde servisi başlatmayı ifade eder.

Page 59: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Servis istediğimiz modda açıldıktan sonra yeni bir query window vasıtasıyla model ve msdb yi detach –attach edebiliriz.

Page 60: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Model veritabanı detach edilir.

Use MasterGO sp_detach_db 'model‘ GO

Page 61: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Model DB data ve log file larını yeni yerlerine kopyalanır.

Model db attach edilir.

Page 62: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

-Use Master-GO -Create Database model on -(FILENAME = 'YeniDrive\model.mdf') -(FILENAME = 'YeniDrive\modellog.ldf') -For Attach; -GO

Page 63: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Aynı adımlar ve script MSDB içinde uygulanır.

• Command Prompt CTRL + C ile durdurulur ve daha sonra kapatılır.

• SQL Server Service “start” edilir.

Page 64: Ders Tanıtım Sunumu Database Managegement II · 08 Eyl. 2016 Elbistan Meslek Yüksek Okulu Öğr. Gör. Murat KEÇECĠOĞLU 2016 –2017 Güz Yarıyılı Ders Tanıtım Sunumu Database

Devamı Haftaya…