Kayıtlar

2017 tarihine ait yayınlar gösteriliyor

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

Attempted to read or write protected memory. This is often an indication that other memory is corrupt hatası

Resim
Tools\ Options seçeneği altında , Suppress JIT optimization on module load(Managed only) seçeneğini kaldırıp tekrar deneyiniz.

Sql Server Versiyon Bilgisi

 Sql server versiyon bilgisini öğrenmek için ; Sql Server Management Studio" yı çalıştırıp , "New Query" oluşturun.  Aşağıdaki komutu yazıp çalıştırabilirsiniz. SELECT SERVERPROPERTY('productversion') Version, SERVERPROPERTY ('productlevel') SP, SERVERPROPERTY ('edition') Edition

Sql Server Database in Recovery Mode

     declare @ veritabani as nvarchar ( max ) ;      declare @ sql as nvarchar ( max ) ;      set @ veritabani = ‘VeriTabanı’ ;      set @ sql = ‘USE master;     EXEC sp_resetstatus ‘ ” + @ veritabani + ” ‘;     USE ‘ + @ veritabani + ‘;     DBCC CHECKDB WITH NO_INFOMSGS;     ALTER DATABASE ‘ + @ veritabani + ‘ SET EMERGENCY     ALTER DATABASE ‘ + @ veritabani    + ‘ SET SINGLE_USER     DBCC CHECKDB(‘ + @ veritabani + ‘, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;     USE ‘ + @ veritabani + ‘;     DBCC CHECKDB WITH NO_INFOMSGS;     ‘      exec ( @ sql ) ;