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

Post on 20-Aug-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

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.

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

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

SQL SERVER MANAGEMENT STUDİO

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

Server Type

Server Name

Authentication

Connect Option

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 :

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 :

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 :

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.

SQL SERVER MANAGEMENT STUDİO

MsSQL ManagementStudio Ekranı

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.

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.

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.

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.

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

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

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.

SQL SERVER MANAGEMENT STUDİO

Clause Nedir ?

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

SQL SERVER MANAGEMENT STUDİO

SQL Server ile veritabanı

uygulamaları geliştirmeye

başlayabiliriz.

SQL SERVER MANAGEMENT STUDİO

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

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

SQL SERVER MANAGEMENT STUDİO

Veri Tabanını Silmek

SQL SERVER MANAGEMENT STUDİO

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

(Tavsiye Edilmez)

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

SQL SERVER MANAGEMENT STUDİO

Transact-SQL İle Veritabanı Oluşturmak:

create database maya

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

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

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.

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

SQL SERVER MANAGEMENT STUDİO

-- Detaylı bilgilerle veritabanı oluşturmak

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

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

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)

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)

SQL SERVER MANAGEMENT STUDİO

DATABASE SİLMEK

drop database maya

--MAYA isimli veritabanını siler.

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.

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.

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

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.

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.

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.

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.

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.

SQL SERVER MANAGEMENT STUDİO

DETACH – ATTACH NASIL YAPILIR

Model veritabanı detach edilir.

Use MasterGO sp_detach_db 'model‘ GO

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.

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

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.

Devamı Haftaya…

top related