Kayıtlar

Sql Server'da log dosyasını küçültmek

1-Veritabanı Recovery Modelini SIMPLE yapılır. 2-Log dosyasını shrink komutu ile istediğiniz boyuta getirin örnek 100mb. 3-Veritabanı Recovery modeli FULL yapılır. 1. Step  Truncate the log by changing the database recovery model to SIMPLE. USE   database ALTER DATABASE  database SET RECOVERY SIMPLE GO 2. Step  Shrink the truncated log file to 100 MB. USE   database DBCC SHRINKFILE (database_log, 100) GO 3. Step  Reset the database recovery model. USE   database ALTER DATABASE  database SET RECOVERY FULL GO Bu sorundan kurtulmak için düzenli olarak  Transaction Log Backup  işlemi yapılmalıdır.  TSQL Script BACKUP  LOG  database TO DISK = ‘C:\BACKUP\database_BACKUP.TRN’ GO

Sql Column Collate

SELECT column COLLATE  SQL_Latin1_General_CP1_CI_AS  from table ALTER TABLE dbo.MyTable ALTER COLUMN CharCol varchar(10)COLLATE Latin1_General_CI_AS NOT NULL;

Tabloya Primary Key Ekleme

alter table EBT_BUTCE_MASTER add primary key (BUTCE_KODU,AY_KODU)

DB2- SQL linked server işlemi

Resim
Öncelikle aşağıdaki linkte bulunan dosya indirilerek kurulum yapılır. DB2OLEDBV5_x64.msi from Microsoft SQL Server 2014 Feature Pack (free) www.microsoft.com/en-gb/download/details.aspx?id=42295 (link is external) Bu işlem sonrasında yeni linked server eklerken provider alanında Microsoft OLE DB Provider for DB2 karşımıza gelecektir. Provider=DB2OLEDB;Password=db2@db2;Persist Security Info=True;User ID=db2admin;Initial Catalog=TEST;Data Source=192.168.0.1;;Network Transport Library=TCPIP;Network Address=192.168.0.2;Network Port=50000;Package Collection=NULLID' Security sekmesinde Be made using this security context seçeneğini işaretleyip , db2 user ve pass bilgisini giriyoruz.  Ok butonuna tıkladıktan sonra işlem tamamlanmış olup , Object explorer \Server objects\Linked server altında DB2 ismiyle gözükecektir.

linked server stored procedure

CREATE PROC EBPROC_TEST (@BASTAR VARCHAR(10),@BITTAR VARCHAR(10))  AS  BEGIN        DECLARE @TSQL varchar(8000)           SELECT  @TSQL = 'SELECT * FROM OPENQUERY(SL,''SELECT * FROM CUSTOMERS WHERE C_DATE = ''''' + @BASTAR + ''''''')'       EXEC (@TSQL) END 

linked server select query

SELECT * FROM OPENQUERY(LS, 'SELECT * FROM CUSTOMERS ') 

Index fragmentation Reorganize & Rebuild

CREATE PROC [EBPROC_INDEX_MAINTENANCE] @DBName VARCHAR(100)  --op   --ındex reo reb frag  --02.08.2017    AS BEGIN            SET NOCOUNT ON;            DECLARE                @OBJECT_ID INT,                @INDEX_NAME sysname,                @SCHEMA_NAME sysname,                @OBJECT_NAME sysname,                @AVG_FRAG float,                @command varchar(8000),                @RebuildCount int,     ...