Veritabanı Yönetim Sistemleri I HAFTA 1

Benzer belgeler
Veri Tabanı-I 5.Hafta

Veri Tabanı Hafta Dersi

LOG SHIPPING Yusuf KAHVECİ Senior Database

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Eki Çarş. Perş. Öğr. Gör. Murat KEÇECĠOĞLU

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

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

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

VERİ TABANI YÖNETİM SİSTEMLERİ I

SQL SERVER VERİTABANINI EKLEME-ÇIKARMA ve YEDEKLEME-GERİ YÜKLEME

SORGULAR VE ÇEŞİTLERİ II

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SORGULAR. Öğr.Gör.Volkan Altıntaş

VERİTABANI Veritabanı Yönetimi

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

SQL Komutları (2) Uzm. Murat YAZICI

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

STORED PROCEDURE LER (Saklı Yordamlar)

BlackBerry Admin Service

Tavsiye Edilen Önhazırlık Veritabanı kavramınıöğrenmek. Hedefler Shrink yapılmasının amacının kavranması. Shrink yapılma yöntemlerinin öğrenilmesi.

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR?

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

SQL SERVER DATABASE FILE LARINI VE TEMPDB FILE LARINI TAŞIMA OPERASYONU

VERİ TABANI YÖNETİM SİSTEMLERİ-II

Veritabanına Uygulanması

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Bölüm 6: Microsoft SQL Server

Üst Düzey Programlama

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

VERİ TABANI YÖNETİM SİSTEMLERİ

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

«BM364» Veritabanı Uygulamaları

VERİ TABANI ve YÖNETİMİ

«BM364» Veritabanı Uygulamaları

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

BİLİŞİM TEKNOLOJİLERİ

Ekrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

VERİ TABANI YÖNETİM SİSTEMLERİ-II

Programa giriş MSSQL versiyonuna göre iki ayrı şekilde yapılmaktadır.

DESTEK DÖKÜMANI GO 3 DEMO KURULUMU VE AYARLARI

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

30 Mayıs ETASQLMNG Programına giriş

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

Üst Düzey Programlama

EKLEME SORGUSU. 2) ornekveritabani.accdb isimli veritabanınızı çift tıklayarak açınız. Sorarsa, İçeriği Etkinleştir komutunu uygulayınız.

VERİ TABANI YÖNETİM SİSTEMLERİ II. 10. FORMLAR ve VISUAL BASIC PROGRAMINDA FORM OLUŞTURMA

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

YAPISAL SORGULAMA DİLİ (SQL)

=A1+A2-A3, =A1*A2/A3,

Bölüm 4: DDL Veri Tanımlama Dili

BİLGİSAYAR KULLANMA KURSU

VERİTABANI ORGANİZASYONU

Programın Tanıtımı

MIRACLE DATA WORKS KURULUM DOKÜMANI

Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir.

Waseem Ishaq tarafından yazıldı. Çarşamba, 01 Haziran :58 - Son Güncelleme Pazartesi, 06 Haziran :56

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

Bilgisayar Programlama

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

İnternet Programcılığı

Veritabanı Uygulamaları Tasarımı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Veritabanı Tasarımı. Tablo Oluşturma

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Kets DocPlace LOGO Entegrasyonu

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı Tasarımı. Tablo Değiştirme

SIMAN KULLANIM KILAVUZU

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı

MOBİL UYGULAMA GELİŞTİRME

Sanal Bellek (Virtual Memory)

Mysql Veritabanı Komutları

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

Yedek Almak ve Yedekten Geri Dönmek

DESTEK DÖKÜMANI START DEMO KURULUMU VE AYARLARI

Program Kurulum. Turquaz Muhasebe. İçindekiler

VERİ TABANI YÖNETİM SİSTEMLERİ I

Transkript:

0- SQL dilinde açıklama satırı. -- Bir satırlık açıklama için kullanılır /* */ Çok satırlı açıklama için kullanılır 1- Ms SQL Server 2005 Veritabanı oluşturmak Sql Server daki veritabanının genel davranışı günlük yaşamdaki bir fabrikanın deposuna benzetebiliriz. Örneğin fabrika yeni kurulduğunda 1000 m2 depo alanı olduğunu düşünelim. Bu depo alanı üretim yapıldıkça dolacak, ürünler sevk edildikçe boşalacaktır. Eğer fabrikanın üretim kapasitesinin arttığını düşünelim. Bu durumda depolama ihtiyacı artacaktır. Artık mevcut depo alanı ihtiyacı karşılamayacaktır. Bu durumda neler olabilir? Birinci seçenek mevcut depo alanını büyütmek, ikinci seçenek yeni depo yeri bulmak, üçüncü seçenek ise üretimi durdurmaktır.(yani hata mesajı vermek) İşte Sql Server da yukarıdaki örneğe uygun çalışmaktadır. Biz bir veritabanı oluştururken bir başlangıç kapasitesi koyarız. Bir süre sonra bu depo alanı dolar. Dolduğu zaman yapılacaklar yukarıdaki ile aynıdır. Ya mevcut dosyanın kapasitesi artırılacak, ya da veritabanına yeni bir dosya eklenecek veya bu ihtiyaç karşılanmaz ise hata mesajı verecek. Veri Tabanı Oluşturmak 1.1- En basit ifade Genel ifade; aşağıdaki kod tüm özellikler model veritabanı ile aynı olan bir veri tabanı oluşturur. Bu ifadenin çalışması için istenilen isimde bir veritabanı olmamalıdır. CREATE DATABASE veritabanıadı Yukarıdaki kod ile C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data klasöründe iki adet dosya oluşur. Bu dosyalardan birinin adı veritabanıadı.mdf adında data dosyası, diğeri ise veritabanıadı_log.ldf adında log dosyalarıdır. - 1 -

Örnek: oluşturunuz. Tüm özellikleri model veritabanı ile aynı olan Kutuphane isminde bir veri tabanı USE Master CREATE DATABASE Kutuphane C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data klasörüne baktığınızda Kutuphane.mdf adında data dosyası, Kutuphane_log.ldf adında log dosyası bulunur. 1.2 - Model veritabanından farklı özellikte data dosyası oluşturma CREATE DATABASE veritabanıadı ON (dosya özellikleri) Dosya özellikleri NAME = mantıksaldosyaadı, -- Kullanımı zorunlu FILENAME = Dosyanın işletim sistemindeki adı, -- Kullanımı zorunlu bu komut çalıştırılmadan önce data dosyasının bulanacağı klasörlerin mevcut olup olmadığını denetleyiniz. SIZE = uzunluk, -- Kullanılmaz ise model db nin uzunluğu varsayılır. Yazım şekli örneğin 50KB (Kilobayt), 50MB(Megabayt),50GB(Gigabayt), 50TB (Terabayt) şeklindedir. Eğer bildirilmez ise yani sadece 50 yazılırsa bu değer 50MB olarak algılanır. MAXSIZE=maksimumUzunluk, -- SIZE ile belirtilen uzunlukta veri geldiğinde yani veritabanı dolduğunda veritabanı otomatik olarak büyüyecektir. Bu büyümenin üst sınırı KB, MB, GB, TB vs. birim ile bildirilir. Veya sınırsız büyümesi istenirse maksimumuzunluk yerine UNLIMITED yazılır. - 2 -

FILEGROWTH = artışmiktarı -- Veri tabanı dolduğunda büyüyecektir. Bu büyümenin yani artışın ne kadar olacağı bu değer ile bildirilir. Artış miktarı yukarıdaki gibi, KB,MB,GB,TB olarak veya % olarak bildirilir. Örnek 1: Kutuphane adında bir veritabanı oluşturunuz. Bu veritabanına bağlı dosyanın mantıksal adı (yani sql server ın dosya üzerinde işlem yaparken kullandığı ad.) Kutuphane olsun. C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane.mdf adında fiziksel dosyaya kaydedilsin. Başlangıç uzunluğu 50 MB olsun, veritabanı dolduktan sonra %5 büyüsün. Ve veritabanın en fazla 200 MB a kadar büyüsün. Go CREATE DATABASE Kutuphane ON (NAME=Kutuphane, FILENAME= C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane.mdf, SIZE = 50MB, MAXSIZE=200MB, FILEGROWTH=5%) Örnek 2: Kutuphane1 adında bir veritabanı oluşturunuz. Bu veritabanına bağlı dosyanın mantıksal adı (yani sql server ın dosya üzerinde işlem yaparken kullandığı ad.) Kutuphane1 olsun. C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane.mdf adında fiziksel dosyaya kaydedilsin. Başlangıç uzunluğu 50 MB olsun, veritabanı dolduktan sonra 5MB büyüsün. Maksimum uzunluğu limitsiz olsun. Go CREATE DATABASE Kutuphane1 ON (NAME=Kutuphane1, FILENAME= C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane.mdf, SIZE = 50MB, MAXSIZE=UNLIMITED, FILEGROWTH=5MB) Go - 3 -

1.3 - Model veritabanından farklı özellikte log dosyası oluşturma CREATE DATABASE veritabanıadı LOG ON (dosya özellikleri) Dosya özellikleri için Bölüm-1.2 ye bakınız. Örnek 3: Örnek 1 deki soruya, mantıksal adı Kutuphane_log fiziksel adı C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane_log.ldf ve uzunluğu 10 MB lık bir log dosyası ile oluşturunuz. Go CREATE DATABASE Kutuphane ON (NAME=Kutuphane, FILENAME= C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane.mdf, SIZE = 50MB, MAXSIZE=200MB, FILEGROWTH=5%) LOG ON (NAME=Kutuphane_log, FILENAME= C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Kutuphane_LOG.mdf, SIZE = 10MB) 1.4 - Model veritabanından farklı özellikte birden fazla dosya bağlamak Genel ifade; CREATE DATABASE veritabanıadı ON (dosya özellikleri), (dosya özellikleri), (dosya özellikleri), LOG ON (dosya özellikleri), (dosya özellikleri), Örnek 4: - 4 -

Hem C sürücüsünde hem de D sürücüsünde Kutuphane adında klasör oluşturunuz. Mantıksal adı Kutuphane1 ve Kutuphane2 olan uzunluğu 10 MB olan iki dosya yı Kutuphane veritabanına ekleyiniz Go CREATE DATABASE Kutuphane ON (NAME=Kutuphane1, FILENAME= C:\Kutuphane\Kutuphane1.mdf, SIZE = 10MB), (NAME=Kutuphane2, FILENAME= D:\Kutuphane\Kutuphane2.mdf, SIZE = 10MB) - 5 -

CREATE DATABASE Deyimi Deyimin tam yazılışı CREATE DATABASE database_adı [ ON [PRIMARY] [ <dosya> [,...n] ] [, <dosya grubu> [,...n] ] ] [ LOG ON { <dosya> [,...n]} ] <dosya> ::= ( [ NAME = mantıksal dosya adı, ] FILENAME = 'fiziksel dosya adı' [, SIZE = büyüklük] [, MAXSIZE = { max_büyüklük UNLIMITED } ] [, FILEGROWTH = artışoranı] ) [,...n] <dosya_grubu> ::= FILEGROUP dosya_grubu adi <dosya_grubu> [,...n] ON : Veritabanını oluşturan dosyaların saklandığı disk dosyalarını gösterir. PRIMARY :Ana dosya grubundaki dosyaları belirtir. Bir dosya en fazla bir ana gruba dahil olabilir. Eğer PRIMARY deyimi kullanılmazsa deyimde listelenen ilk dosya ana dosyadır. FILENAME :İşletim sistemi üzerindeki dosyanın adını ve yolunu belirtir. NAME : SQL Server'ın tanıdığı mantıksal dosya adıdır. SIZE : Dosyanın büyüklüğünü gösterir. Büyüklük MB cinsindendir. MAXSIZE : Dosyanın sahip olacağı maksimum büyüklüğü gösterir. Belirtilmez ise disk doluncaya kadar büyür. FILEGROWTH :MB yada % olarak dosyanın büyüme oranını belirtir. UNLIMITED : MAXSIZE değerine atanır. Dosyanın disk doluncaya kadar büyüyeceğini gösterir. LOG ON : Veritabanının log dosyalarının saklanacağı disk dosyalarını gösterir. Belirtilmezse bir log dosyası otomatik olarak yaratılır ve büyüklüğü veritabanının %25'i olarak atanır. Veritabanı dosyasının uzantısı Primary data dosyası Secondary data dosyası Log dosyası.mdf.ndf.ldf Örnek 1.1-6 -

Aşağıda özellikleri verilen OGRENCİ_A veritabanını yaratalım, Database adı : OGRENCİ_A Verilenin kaydedileceği dosyanın Mantıksal adı : ogrenci_a_data Disk üzerindeki adı : 'c:\mssql7\data\ogrenci_a_data.mdf' Başlangıç uzunluğu : 10 MB Maksimum uzunluğu : 30 MB Otomatik artış miktarı : %10 Log dosyasının Mantıksal adı : ogrenci_a_log Disk üzerindeki adı : 'c:\mssql7\data\ogrenci_data_a.ldf Uzunluğu : 3 MB use master CREATE DATABASE ogrenci_a ON (NAME=ogrenci_a_data, FILENAME= 'c:\mssql7\data\ogrenci_a_data.mdf', SIZE=10,MAXSIZE=30,FILEGROWTH=10%) LOG ON (NAME=ogrenci_a_log, FILENAME= 'c:\mssql7\data\ogrenci_data_a.ldf', SIZE=3) Örnek 1.2 OGRENCİ_B veritabanı yaratmak, Hiç bir özelliği verilmeden yaratalım. use master CREATE DATABASE OGRENCİ_B Örnek 1.3 Aşağıda özellikleri verilen OGRENCİ_A veritabanını yaratalım. Bu veritabanına iki adet dosya bağlı olsun Database adı : OGRENCİ_A Verilenin kaydedileceği dosyanın Mantıksal adı 1.Dosyanın mantıksal adı: ogrenci_a_data1 2.Dosyanın mantıksal adı: ogrenci_a_data2 Disk üzerindeki adı 1.Dosyanın disk üzerindeki adı: 'c:\mssql7\data\ogrenci_a_data1.mdf' 2.Dosyanın disk üzerindeki adı: 'c:\mssql7\data\ogrenci_a_data2.mdf' Başlangıç uzunluğu 1.Dosyanın başlangıç uzunluğu: 10 MB 2.Dosyanın başlangıç uzunluğu: 10 MB Maksimum uzunluğu - 7 -

1.Dosyanın maksimum uzunluğu : 30 MB 2.Dosyanın maksimum uzunluğu : UNLIMITED Otomatik artış miktarı 1.Dosyanın otomatik artış oranı : %10 2.Dosyanın otomatik artış oranı : 20 MB Log dosyasının Mantıksal adı : ogrenci_a_log Disk üzerindeki adı : 'c:\mssql7\data\ogrenci_data_a.ldf Uzunluğu : 3 MB Yukarıdaki bilgileri aşağıdaki gibi yerleştirelim. use master CREATE DATABASE ogrenci_a ON (NAME=ogrenci_a_data1, FILENAME= 'c:\mssql7\data\ogrenci_a_data1.mdf', SIZE=10,MAXSIZE=30,FILEGROWTH=10%), (NAME=ogrenci_a_data2, FILENAME= 'c:\mssql7\data\ogrenci_a_data2.mdf', SIZE=10,MAXSIZE=UNLIMITED,FILEGROWTH=20) LOG ON (NAME=ogrenci_a_log,FILENAME= 'c:\mssql7\data\ogrenci_data_a.ldf', SIZE=3) 2.DROP DATABASE Deyimi Bu deyim database silmek için kullanılır. Deyimin tam yazılışı DROP DATABASE database_adı Örnek 2.1 OGRENCİ_A isimli veritabanını silelim. DROP DATABASE OGRENCİ_A 3.ALTER DATABASE Deyimi Bu deyimin çalışması için veritabanı daha önce oluşturulmuş olması gerekir. Mevcut veritabanında değişiklik ve ek yapmak için kullanılır. ALTER DATABASE database { ADD FILE < dosya tanımlaması > [,...n] [TO FILEGROUP dosyagrup_adı] ADD LOG FILE < dosya tanımlaması > [,...n] REMOVE FILE mantıksal_dosya_adı ADD FILEGROUP dosyagrup_adı REMOVE FILEGROUP dosyagrup_adı MODIFY FILE < dosya tanımlaması > MODIFY FILEGROUP dosyagrup_adı dosyagrup_özelliği} - 8 -

< dosya tanımlaması > ::= (NAME = mantıksal_dosya_adı [, FILENAME = disk_üzerindeki dosya adı' ] [, SIZE = uzunluk] [, MAXSIZE = { maks_uzunluk UNLIMITED } ] [, FILEGROWTH = artma_miktarı] ) Not : Alter Database deyimi ile dosya tanımlaması içindeki bilgilerden, bir seferde sadece bir özellik değiştirilebilir. database : Değiştirilecek veritabanının adı ADD FILE : Eklenecek dosya veya dosya grubunu belirtir. TO FILEGROUP : Eklenecek dosya grubunu belirtir. ADD LOG FILE : Eklenecek log dosyası büyüklüğünü belirtir. ADD FILEGROUP : Eklenecek dosya grubunu belirtir. REMOVE FILEGROUP REMOVE FILE MODIFY FILE : Kaldırılacak dosya grubunu belirtir. Bir dosya grubun kaldırmak için boş olması gerekir. : Kaldırılacak dosyayı belirtir. Bir dosyayı kaldırmak için boş olması gerekir. : Dosyada değişiklik yapmak için kullanılır. Bir seferde bir özellik değiştirilebilir. MODIFY : Dosya grubunun özelliği değiştirilir. FILEGROUP Örnek 3.1 CREATE DATABASE ogrenci_a ON (NAME=ogrenci_a_data, FILENAME= 'c:\mssql7\data\ogrenci_a_data.mdf', SIZE=10, MAXSIZE=30,FILEGROWTH=10%) LOG ON (NAME=ogrenci_a_log,FILENAME= 'c:\mssql7\data\ogrenci_data_a.ldf', SIZE=3) Yukarıdaki deyimle oluşturulmuş bir veritabanında sırası ile aşağıdaki değişiklikleri yapalım. a) MAXSIZE değerini UNLIMITED yapalım b) ogrenci adında bir dosya grubu ekleyelim c) oluşturduğumuz ogrenci dosya grubuna, mantıksal adı ogrenci_b_data, disk üzerindeki adı 'c:\mssql7\data\ogrenci_b_data.mdf',uzunluğu 15 MB artış oranı 10MB ve limitsiz artan bir dosya ekleyelim. d) Mevcut veritabanına, mantıksal adı ogrenci_b_log, disk üzerindeki adı 'c:\mssql7\data\ogrenci_b_log.ldf',uzunluğu 15 MB artış oranı 2MB ve limitsiz artan bir log dosyası ekleyelim. CEVAPLAR a) use ogrenci_a ALTER DATABASE ogrenci_a MODIFY FILE (NAME=ogrenci_a_data, MAXSIZE=UNLIMITED) - 9 -

b) use ogrenci_a ALTER DATABASE ogrenci_a ADD FILEGROUP ogrenci c) use ogrenci_a ALTER DATABASE ogrenci_a ADD FILE (NAME=ogrenci_b_data, FILENAME= 'c:\mssql7\data\ogrenci_b_data.mdf', SIZE=15,MAXSIZE=UNLIMITED,FILEGROWTH=10) TO FILEGROUP ogrenci d) use ogrenci_a ALTER DATABASE ogrenci_a ADD LOG FILE (NAME=ogrenci_b_log, FILENAME= 'c:\mssql7\data\ogrenci_b_log.ldf', SIZE=15,MAXSIZE=UNLIMITED,FILEGROWTH=2) Örnek CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\mssql7\data\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch2, FILENAME = 'c:\mssql7\data\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch3, FILENAME = 'c:\mssql7\data\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON ( NAME = Archlog1, FILENAME = 'c:\mssql7\data\archlog1.ldf', SIZE = 100MB, MAXSIZE = 200, - 10 -

FILEGROWTH = 20), ( NAME = Archlog2, FILENAME = 'c:\mssql7\data\archlog2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:\mssql7\data\prods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 ) CREATE DATABASE Sales ON PRIMARY ( NAME = SPri1_dat, FILENAME = 'c:\mssql7\data\spri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = 'c:\mssql7\data\spri2dt.ndf', - 11 -

SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), FILEGROUP SalesGroup1 ( NAME = SGrp1Fi1_dat, FILENAME = 'c:\mssql7\data\sg1fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp1Fi2_dat, FILENAME = 'c:\mssql7\data\sg1fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), FILEGROUP SalesGroup2 ( NAME = SGrp2Fi1_dat, FILENAME = 'c:\mssql7\data\sg2fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp2Fi2_dat, FILENAME = 'c:\mssql7\data\sg2fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\mssql7\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) Örnek : Test1 veritabanına yeni 5 MB uzunluğunda bir dosya eklenir. CREATE DATABASE Test1 ON ( - 12 -

NAME = Test1dat1, FILENAME = 'c:\mssql7\data\t1dat1.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) ALTER DATABASE Test1 ADD FILE ( NAME = Test1dat2, FILENAME = 'c:\mssql7\data\t1dat2.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) Örnek: Test1 veritabanında Test1FG1 adında bir dosya grubu oluşturur. Ve yeni iki adet 5 MB uzunluğunda dosya eklenir. Test1FG1 grubunu default yapar ALTER DATABASE Test1 ADD FILEGROUP Test1FG1 ALTER DATABASE Test1 ADD FILE ( NAME = test1dat3, FILENAME = 'c:\mssql7\data\t1dat3.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB), ( NAME = test1dat4, FILENAME = 'c:\mssql7\data\t1dat4.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB) TO FILEGROUP Test1FG1 ALTER DATABASE Test1 MODIFY FILEGROUP Test1FG1 DEFAULT - 13 -

Örnek Bu örnek database e iki adet 5 MB log file ekler ALTER DATABASE Test1 ADD LOG FILE ( NAME = test1log2, FILENAME = 'c:\mssql7\data\test2log.ldf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB), ( NAME = test1log3, FILENAME = 'c:\mssql7\data\test3log.ldf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB) Örnek Bu örnek test1 veritabanında bir dosya kaldırır. ALTER DATABASE Test1 REMOVE FILE test1dat4 Örnek Bu örnek test1 veritabanındaki bir dosyada değişiklik yapar. ALTER DATABASE Test1 MODIFY FILE (NAME = test1dat3, SIZE = 20MB) - 14 -