Kategori: SQL Server
Şubat 1st, 2010
SQL Server da backup alarak veya bir maintanence ile log dosyanızın boyutunu düşüremiyor musunuz ya da diskinizde o işlem için bile yer kalmadı mı?
Korkmayın çözüm aşağıdaki komutta,
Uyarı : Şuursuzca ve cahilce kullanımlardan mesuliyet kabul etmem, sonra gelip ben şunu değiştirmiştim de bu bozuldu demeyin!!!
1.
BACKUP LOG DBADI WITH TRUNCATE_ONLY
2.
USE [DBADI]
GO
DBCC SHRINKDATABASE(N'DBADI' )
GO
- “DBADI” ları DB nizin adıyla değiştirin,
- ilk önce 1. adımı çalıştırın,
- daha sonra ikinci adım ile ldf dosyanızın boyutunu ufaltın;
Tags: Backup, LDF, Log, MDF, Shrink, sql, SQL Server, SQL Server 2005, Truncate
Posted in SQL Server, Yazılım | No Comments »
Şubat 3rd, 2009
Web siteniz ile ilgili (kim, ne zaman, nasıl, nerden, vs..) logları normal şartlar altında (NŞA) c:\windows\system32\LogFiles klasörüün altında bulabilirsiniz. Ama buradaki log dosyalarını açtığınızda veya bir proje ile bu logları parse etmeniz gerektiğinde verimli kullanım sağlayamazsınız, FTP Log dosyalarının içi;
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2009-02-02 12:19:13
#Fields: time c-ip cs-method cs-uri-stem sc-status
12:19:13 127.0.0.1 [1]USER xxxxx 331
12:19:13 127.0.0.1 [1]PASS – 530
12:19:17 127.0.0.1 [2]USER anonymous 331
12:19:17 127.0.0.1 [2]PASS anon@localhost 530
12:20:25 127.0.0.1 [3]USER anonymous 331
12:20:25 127.0.0.1 [3]PASS mozilla@example.com 530
12:20:29 127.0.0.1 [3]USER xxxxx 331
12:20:29 127.0.0.1 [3]PASS – 230
12:20:29 127.0.0.1 [3]sent / 550
12:20:29 127.0.0.1 [3]sent / 426
12:20:29 127.0.0.1 [3]sent / 550
12:20:29 127.0.0.1 [3]sent / 426
12:20:29 127.0.0.1 [3]sent / 550
12:20:29 127.0.0.1 [3]sent / 426
12:20:34 127.0.0.1 [3]sent /test 550
12:20:34 127.0.0.1 [3]sent /test 426
12:20:34 127.0.0.1 [3]sent /test 550
12:20:34 127.0.0.1 [3]sent /test 426
12:20:34 127.0.0.1 [3]sent /test 550
12:20:34 127.0.0.1 [3]sent /test 426
12:20:36 127.0.0.1 [3]sent /test2 550
12:20:36 127.0.0.1 [3]sent /test2 426
12:20:36 127.0.0.1 [3]sent /test2 550
12:20:36 127.0.0.1 [3]sent /test2 426
12:20:36 127.0.0.1 [3]sent /test2 550
12:20:36 127.0.0.1 [3]sent /test2 426
12:20:58 127.0.0.1 [4]USER xxxxx 331
12:20:58 127.0.0.1 [4]PASS – 530
12:21:07 127.0.0.1 [5]USER xxxxx 331
12:21:07 127.0.0.1 [5]PASS – 530
12:21:15 127.0.0.1 [6]USER xxxxx 331
12:21:15 127.0.0.1 [6]PASS – 530
gibidir. Bu kısmen basit halidir. Benden söylemesi. Bu logları SQL Server’ a, Access’ e veyaExcel’ e kaydettirebilirsiniz. Bunun için ODBC log konusunu incelememiz gerekmekte
Bu makalede ben logları sql servera yazdıracağım, siz değişik yerlere kayıtları alabilirsiniz.
- Bu yapacaklarımız sadece IIS ve FTP Loglarını almamızı sağlayacaktır. MMC den IIS i açarsak, İlgili web sitenin properties’ inden IIS log tanımı, yine aynı yerin FTP kısmının Properties’inden de FTP Log tanımını yapabilirsiniz.
- Bu işlemler için mutlaka server işletim sistemi gerekmekte,
- Makinada IIS ve FTP Server’ ın kurulu olması gerekmekte (FTP Log için, FTP Server gerekli, FTP log istenmiyorsa gerekmemekte),
SQL Serverda Tablo Yaratma
Logları toplayacak SQL Serverımızda yeni bir tablo yaratmamız gerekmekte. Tabloyu aşağıdaki scripti çalıştırarak oluşturabiliriz;
create table InternetLog(
ClientHost varchar(255), username varchar(255),
LogTime datetime, service varchar( 255), machine varchar( 255),
serverip varchar( 50), processingtime int, bytesrecvd int,
bytessent int, servicestatus int, win32status int,
operation varchar( 255), target varchar(255), parameters varchar(255) )
Default da query i çalıştırırken Database olarak master seçilidir muhtemelen, Bunun için yeni bir DB oluşturmanız veya var olan bir database’in içinde tablonun oluşturulması şiddetle tavsiye edilir;
Oluşan Tablodaki kolonların microsoftun sitesindeki tanımları aşağıdaki gibidir ;
Table – Field Format
FieldName: ClientHost
Data Source/Type: Varchar(255)
Explanations: Client IP address.
FieldName: Username
Data Source/Type: Varchar(255)
Explanations: User name for the client. If the page is not password-protected, this is always the anonymous user name.
FieldName: LogTime
Data Source/Type: Datetime
Explanations: Date and time that the log entry was created.
FieldName: Service
Data Source/Type: Varchar(255)
Explanations: Name of the service. This can be WWW, FTP, or some other name.
FieldName: Machine
Data Source/Type: Varchar(255)
Explanations: Server name.
FieldName: ServerIP
Data Source/Type: Varchar(255)
Explanations: Server IP address.
FieldName: ProcessingTime
Data Source/Type: Int
Explanations: Time spent on request processing (in milliseconds).
FieldName: BytesRecvd
Data Source/Type: Int
Explanations: Number of bytes received.
FieldName: BytesSent
Data Source/Type: Int
Explanations: Number of bytes sent.
FieldName: ServiceStatus
Data Source/Type: Int
Explanations: Service status, such as 200.
FieldName: Win32Status
Data Source/Type: Long Integer
Explanations: Windows NT status code. 0 typically indicates success.
FieldName: Operation
Data Source/Type: Varchar(255)
Explanations: Type of the operation or command. For example, this may be USER for FTP or GET for WWW.
FieldName: Target
Data Source/Type: Varchar(255)
Explanations: Target of the operation. For example, this may be Default.htm.
FieldName: Parameters
Data Source/Type: Varchar(255)
Explanations: Any parameters for the operation. This can be either name/value pairs for invoking CGI or an ISAPI extension. It is a user name for the FTP command USER.
System DSN Kaydı Yaratılması
- IIS’in bulunduğu bilgisayarda, Control Panel –> Administrative Tools –> ODBC Data Source –> System DSN tabı,
- Add butonuna tıklayın,
- SQL Server‘ı seçin,
- Name kutusuna HTTPLog yazın, description belirtin, bağlanmak istediğiniz SQL Serverı seçin,
- SQL Server ayarlarınızı düzgün bir şekilde doldurun (gerekli connection stringler, database ismi, vs..),
- İşlemlerin sonunda Test Data Source butonuna tıklayın ve başarılı şekilde ayarlarınızı yaptığınızı teyit ettirin,
LOG için IIS Ayarları
- IIS ekranında, Loglamak istediğiniz Web sitenizin üzerine sağ tıklayıp, Properties‘ ine gelin,
- Web Site tabında, Active Log Format listesinden, ODBC Logging i seçin. ODBC ayarlarını yaparken Windows NT Integrated authentication seçtiyseniz, buradaki username ve password kısımlarını boş geçebilirsiniz. Ama tahminimce tüm ayarlar çok güzel bir şekilde hazır gelmiş olması gerekmekte. Buradaki bilgilerden, System DSN ayarlarıyla uyuşmayan kısımları değiştirin,
LOG için FTP Ayarları
- IIS ayarlarıyla aynı işlemleri yapmanız gerekmekte, aynı System DSN i referans olarak gösterebilirsiniz. Sadece IIS –> FTP Server kısmından özelliklere girip ODBC Loggingi seçmeniz ve ayarları yapmanız gerekmekte,
Resimli bir şekilde anlatmaya gerek görmedim, istenirse düşünebilirim
Tags: Ftp, IIS, Log, SQL Server
Posted in SQL Server, Sistem | 2 Comments »
Ocak 25th, 2009
If you are like me, you dont like navigating and starting manually services. So;
- You can create two shortcuts, that points to service. By clicking the shortcuts, you can start or stop services. While creating the shortcut, When it asks you to browse or specify the location of what you want the shortcut to point to, enter the following:
For start;
cmd /c net start SERVICE_NAME
For stop;
cmd /c net stop SERVICE_NAME
- You can run this command at command promt,
Like;
net start SERVICE_NAME
Tags: command, command prompt, net start, net stop, Service
Posted in Bilgisayar, SQL Server | No Comments »
Kasım 6th, 2008
You can create Connection String easly & fastly with no memorize. Here the way…
1. Create a txt file and rename it to “asd.udl”

2. Double click on it and on Provider tab, select the provider that you want to use in your connection string.

3. Click on the Next button. On the Connection tab set all the settings. The settings will be change, depends on your provider choice. Test the connection and save it. You can see a sample below.

4. Open the “asd.UDL” file with a text editor and now u can see the connection string.

Tags: .NeT, Connection String, sql, SQL Server, vs.net
Posted in .NeT 2008, SQL Server | No Comments »
Kasım 6th, 2008
Çok kolay ve hızlı bir şekilde, o uzun connection kelimelerini ezberlemenize gerek kalmadan SQL Connection Stringler oluşturabilirsiniz. Nasıl mı?
1. Boş bir txt dosyası oluşturun ve ismini “asd.udl” olarak değiştirin.

2. Dosyanın üzerine çift tıklayın ve açılan ekrandan Provider tabına geçin, buradan Connection stringinizde kullanmak istediğiniz providerı seçin.

3. Next butonuna tıklayarak Connection tabına geçin. Buradan da seçtiğiniz Providera bağlı olarak, gelen ayarları tek tek yapmanız gerekmekte. Ayarları tamamladıktan sonra Test Connection ile Connection Stringini kontrol edebilirsiniz. “Test Connection Succeed” mesajını gördükten sonra işleminiz tamamlanmış demektir. Aşağıda basit bir örnek bulabilirsiniz.

4. Bundan sonra yapmanız gereken oluşturduğumuz dosyayı herhangi bir metin editöründe açmak. Connection Stringimiz bu dosyanın içinde olacaktır. Güle güle kullanın

Tags: .NeT, Connection String, DB, sql, vs.net
Posted in .NeT 2008, SQL Server | No Comments »
Ağustos 11th, 2008
MOSS kurulumu için gerekenler ve kurulum sırası;
- Windows Server 2003
- IIS
- .NeT Framework 2.0 + 3.0
- Microsoft SQL Server 2005
- MOSS 2007
Tags: MOSS, Sharepoint, vs.net
Posted in .NeT 2008, SQL Server, Sharepoint | No Comments »
Ağustos 9th, 2008
Bugün iyi günümdeyim galiba
Size görülmemiş bi hizmet. Aşağıdaki linkten, Türkiyedeki tüm illerin ve bu illerin ilçelerinin bulunduğu, birbirleriyle ilişkilendirilmiş, access veri tabanını indirebilirsiniz.
Güle güle kullanın efendim…
download
Tags: access, ilçeler, iller, veritabanı
Posted in .NeT 2008, SQL Server | No Comments »
Ağustos 8th, 2008
Sql serverdan backup alırken SQL Server Management Studio Express ‘yi kullanacağız. Kurulu değil ise şiddetle kurmanızı tavsiye ederim.
1. Otomatik backupını almak istediğimiz veritabanın üzerine sağ tıklanıp, tasklardan backup seçilir.
2. Buradan gerekli ayarlamalar yapıldıktan sonra OK e tıklanılması durumunda manuel olarak veritabanımızın backup ını almış oluruz. Ama biz otomatik olarak aldıracağımız için burada ki ayarların bir script dosyasını almamız gerekli. Aşağıdaki şekildeki gibi sql uzantılı dosyamızı elde edebiliriz.
sql_backup.jpg" alt="Sql Management Studio Express" width="432" height="388" />
3. Şimdi elimizde sql uzantılı bir script dosyamız mevcut. Bunu bir batch dosyasıyla çalışır hale getirmemiz gerekmekte. Bunu da .bat uzantılı bir dosyanın içeriğini aşağıdaki gibi yaparak gerçekleştirebiliriz.
cd C:\Program Files\Microsoft SQL Server\90\Tools\Binn
sqlcmd -i c:\SQLscriptyolu\SQLscriptismimiz.sql -o c:\backup\output.txt
Dosyamızın içeriğini kendimize göre değiştirdikten sonra çift tıklama ile çalışabilecek bir backup batch dosyası oluşturmuş oldu.
4. Bundan sonra geriye kalan sadece bir tane schedule tanımlamak. Scheduled Task larımıza girerek buradan wizard kullanarak veya manuel olarak bir adet zamanlayıcı oluşturulur. Görev olarak oluşturduğumuz batch dosyasını gösterirsek, belirlediğimiz zaman aralığında backupımız otomatik olarak alınacaktır.
Tags: schedule, sql, SQL Server
Posted in .NeT 2008, SQL Server | No Comments »