SQL Server Günlüğü: Aralık 2009
SQL Server ve Oracle Golden Gate hakkında yazılar...
Merhaba Arkadaşlar!Şu anda çalışıyor olduğum banka, Online Reporting (Gerçek zamanlı) projeleri için "Oracle Golden Gate" ürününü kullanmaya karar verdi ve bu yönde yatırımlar yaptı. Bu ürünün yönetimi, bakımı, kurulumu vb. sorumlulukları bana ait. Bu nedenle bu ürünü önceden hiç bilmiyor olmama rağmen (hâlâ da iyi biliyorum gibi bir iddiam yok), geçen 3-4 aylık kullanım sürecinde birçok şey öğrendim. Bu konuda ITD isimli, Golden Gate' in distribütörlüğünü yapan firma ile de çalışıyoruz.Zaman zaman bu ürünle ilgili sorunlar yaşadık ve hâlâ da yaşıyoruz. Sorun yaşadığımızda, ulu Google' ın bu sorunlar hakkında hiçbir şey bilmediğini gördüm. Ne yerli ne de yabancı herhangi bir kayıt, yazı vs. yok. Bunun nedenini, bu ürünü daha ziyade büyük şirketlerin kullanmasına (çünkü gerçekten maliyeti yüksek bir ürün) ve bu şirketlerin de bu ürünün distribütörleri ile bakım anlaşmaları olmasına bağlıyorum. Bu nedenle sorun çıktığında, doğrudan bakım anlaşması yapılan şirket aranıyor ve böylece Google vb. aradan çıkarılmış oluyor... Çalışıyor olduğum şirket de bir istisna değil.Oracle Golden Gate' in Oracle Database gibi "platform free" olması ve birçok (10~) DBMS ürününü desteklemesi, bu ürünün SQL Server ile olan iş birliği hakkındaki olası bilgi paylaşımını daha da azaltıyor. Biz bu ürünü şirketimizde SQL Server ile birlikte kullanıyoruz ve bu konuda şirket içindeki Proses Talimatlarını da ben hazırlıyorum. Bu yazılarımı ve tecrübelerimi -her ne kadar küçük ve orta ölçekli şirketlerin bu yazılarımdan çok faydalanamayacağını biliyor olsam da- sizlerle de paylaşmak istedim.Peki Golden Gate nedir? Golden Gate, aynen SQL Server Replication' ı gibidir ve TDM (Transactional Data Management) ürünüdür. Hatta SQL Server 2005 SP2, CU6 öncesi versiyonlar için birebir SQL Server Replication bileşenlerini kullanır. Yine aynen SQL Server Replication topolojileri gibi çeşitli topolojileri vardır. Tek yönlü veya çift yönlü veri aktarımı (replikasyon) yapabilir. Tabii bu noktada akla gelen soru "peki farkı nedir? neden SQL Server Replication değil de Oracle Golden Gate?". Bu sorunun özet yanıtı şu: Oracle Golden Gate ürününün topolojileri çok daha esnek, bu nedenle veri aktarımı çok daha hızlı oluyor. Bununla birlikte, kritik veritabanınızın Transaction Log dosyasının dolmasına neden olmayacak şekilde ayarlanabiliyor (bunun bazı durumlarda doğrulup kayı yok, bu konuya ileride, başka yazılarımda ayrıca değineceğim çünkü çok önemli). LSN' i kaçırdığı zaman ise, ilgili kayıtları Transaction Log yedek dosyalarından okuyabiliyor... Bunların hiçbirisini SQL Server Replication yapamıyor maalesef. Ayrıca (adı bende kalsın) bu konuda Türkiye' de uzman olan ve Microsoft için çalışıyor olan bir arkadaşım, bir MVP toplantısında yaptığımız muhabbette Golden Gate ürününün SQL Server Replication' dan çok daha hızlı olduğunu ve bu ürünü Oracle satın almadan önce (ki bu satın alma olayı bildiğim kadarıyla 2-3 ay önce oldu) Online Reporting ihtiyacı olan şirketlere kendilerinin önerdiğini iletmişti bana.Bu kapsamda, Golden Gate' in Windows Server' da kurulumu, SQL Server 2005 ve Golden Gate ile Partition Switch işleminin nasıl yapılabileceği, kopan bir Golden Gate senkronizasyonunun nasıl tekrar sağlanabileceği, yeni tabloların replikasyona nasıl dahil edilebileceği, Golden Gate Best Practices gibi çeşitli konularda yazılar yazıyor olacağım. Umarım bir gün birilerinin işine yarar.Ekrem Önsoy
SQL Server ve Oracle Golden Gate
"Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. E
HATA MESAJI:"Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. Error: -2147467259 Error message: Unspecified error Error description: Error HRESULT E_FAIL has been returned from a call to a COM component."AÇIKLAMA:Sorun, Microsoft.SqlServer.MSMQTask.dll' in İşletim Sistemine kayıt olamamasından kaynaklanıyor. Özellikle 64Bit Integration Services kurmaya çalışırken, sistem üzerinde 32Bit .Net Framework bileşenleri varsa bu hatayla karşılaşılabiliyor. ÇÖZÜM:Sorunu çözmek için aşağıdaki gibi Microsoft.SqlServer.MSMQTask.dll’i unregister ve reregister yapabilirsiniz.Unregister etmek için:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regsvcs /u "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved. Uninstallation of assembly 'C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll' succeeded.Register etmek için:C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>regsvcs.exe "C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
"The SQL server specified in SSIS service configuration is not present or is not available. This might occur when there is no default instance of SQL
HATA MESAJI:"The SQL server specified in SSIS service configuration is not present or is not available. This might occur when there is no default instance of SQL Server on the computer. For more information, see the topic "Configuring the Integration Services Service" in Server 2005 Books Online."AÇIKLAMA:SSMS’ ten SSIS servisine bağlanıp MSDB altındaki paketlere bakmak istediğinizde bu hata ile karşılaşabilirsiniz.ÇÖZÜM:http://msdn.microsoft.com/en-us/library/ms137789.aspx Gönderen
HATA MESAJI:SystemOutOfMemoryAÇIKLAMA:Örneğin SQL Server Management Studio' da bir SP çalıştırdığınızda Messages penceresinde böyle bir hata mesajıyla karşılaşabilirsiniz.ÇÖZÜM:Bu sorunun yaşandığı durumda, çalıştırılan SP' de yapılan her işlem için bir SELECT sorgusu kullanıldığını gördüm ve sonuç penceresinde binlerce sonuç dönüyordu. SSMS’ teki Messages penceresi de bu kadar çok mesajı depolayamadığından System.SystemOutOfMemory hatası alınıyordu. Yani sorun aslında SSMS’ ten kaynaklanıyordu...Bu sorunu aşmak için gereksiz SELECT cümleciklerini kaldırabilirsiniz. Ayrıca SET NOCOUNT ON komutunu kullanabilirsiniz.
"The database could not be exclusively locked to perform the operation"
HATA MESAJI:The database could not be exclusively locked to perform the operationAÇIKLAMA:Bir veritabanında işlem yaparken (meselâ veritabanın adını değiştirmek veya Collation ayarını değiştirmek gibi...) böyle bir hata ile karşılaşabilirsiniz.ÇÖZÜM:Bu tarz işlemleri yapmak için veritabanına bağlı başka bir kullanıcı olmaması gerekiyor. Bunu da, aşağıdaki gibi bir komut bloğu ile sağlayabilirisiniz:ALTER DATABASE Veritabanim SET SINGLE_USER WITH ROLLBACK IMMEDIATEGOUSE Veritabanim GO sp_renamedb N'Veritabanim', N'Veritabanim_Eski'GOALTER DATABASE Veritabanim_Eski SET MULTI_USER GO
"The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (YYYY-MM-DDTHH:MM:SS). Exception Messa
HATA MESAJI:"The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (YYYY-MM-DDTHH:MM:SS). Exception Message: Could not write to temp attachment file. (There is not enough space on the disk)"AÇIKLAMA:Database Mail kullanarak ekli bir eposta göndermeye çalışırken böyle bir hata ile karşılaşabilirsiniz.ÇÖZÜM:Eğer Sistem Diskinizde (İşletim Sisteminin çalıştığı disk) yeterince yer yoksa böyle bir hata ile karşılaşırsınız. Sistem Diskinizde (ki bu genelde C:' dir) yeterince boş yer olduğundan emin olun.
Microsoft SQL Server konusundaki danışmanlık ihtiyaçlarınız için:www.ekremonsoy.com
Microsoft tarafından yönetilen forumlara çeşitli teknolojilerle ilgili sorularınızı sorabilir ve yetkili uzmanların ve Microsoft MVP’lerinin önceden cevapladığı sorulara göz atabilirsiniz. o TechNet Forumları o MSDN Forumları o MS Answers
SQL Server ve Oracle Golden Gate hakkında yazılar....
"Failed to install and configure assemblies C:\Pro...
"The SQL server specified in SSIS service configur...
"The database could not be exclusively locked to p...
"The mail could not be sent to the recipients beca...
SQL SERVER 2005 performans
"Microsoft SQL Server
SQL Server 2005 upgrade
SQL kod taşıma
sql server 2008 certification
sql server 2008 sertifikasyon
"String or binary data would be truncated."
'LandingPage' is not a valid value for setting 'ACTION'
:[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection
A component that you have specified in the ADD_LOCAL property is already installed.
A connection could not be established to
A severe error occurred on the current command
A valid SQL Server installation does not exist in the specified location
ASP.Net Version Registration Requirement (Warning)
Access denied (ObjectExplorer)
Access denied to the path
Ad hoc update to system catalogs is not supported
An error has occurred while establishing a connection to the server
An invalid startup option might have caused the error
Arithmetic overflow error converting numeric to data type numeric.
CREATE DATABASE failed
Cannot open user default database
Cannot truncate table
Connections to SQL Server files (*.mdf) require SQL Server Express 2005
Could not allocate enough disk space for a new database on the named disks
Create failed for JobStep 'Subplan'
Create maintenance plan failed
Database cannot be upgraded because it is read-only or has read-only files
Database diagram support objects cannot be installed because this database does not have a valid owner
Declarative Management Framework
Device activation error
Drop failed for Login
Error 5(error not found) occurred while opening file
Event ID: 17052
Full-Text Index Catalog
GDR update 3054
IIS Reporting Services
Instance file initialisation
It is acting as a mirror database
Kurumsal Çözümler Zirvesi
Login failed for user '(null)'.
Login failed for user . This user is not associated with a trusted SQL Server connection.
Microsoft 2008 Sunucu ve Yazılım Platformu Lansmanı
Microsoft Güvenlik Zirvesi
Microsoft SQL Native Client (0x80004005)
Microsoft İş Ortaklığı
ODBC SQLState: 42000
Only one administrator can connect at a time
Query Tuning & Optimization
RESTORE DATABASE is terminating abnormally
Retrieving the COM class factory for component with CLSID
SQL Server "Denali" Itanium desteği
SQL Server 2008 Management Studio Express Edition
SQL Server 2016 lansman
SQL Server Protokoller
SQL Server RS IIS
SQL Server Replace
SQL Server Setup could not run
SQL Server Setup failed to execute a command for server configuration
SQL Server noktalı virgül
SQLVDI: Loc=CVDS::Cleanup. Desc=Release(ClientAliveMutex). ErrorCode=(288)Attempt to release mutex not owned by caller.
SSMS Splash screen
Server doesn't support requested
Server is in single user mode
Setup cannot write system databases
Target Recovery Time
The CREATE DATABASE statement failed
The database cannot be opened
The error was [Microsoft][SQL Native Client][SQL Server]Windows NT user or
The log in this backup set begins at LSN (Bir sayı)
The physical file name may be incorrect
The primary file must be at least 3 MB to accommodate a copy of the model database
The report server has encountered a configuration error
The request failed or the service did not respond in a timely fashion
The server network address can not be reached or does not exist
The server principal "login_adı" is not able to access the database "veritabanı_adı" under the current security context.
The server principal owns an endpoint and cannot be dropped.
The service did not start due to a logon failure
Too many backup devices specified for backup or restore; only 64 are allowed
Too many backup devices specified for backup or restore; only 64 are allowed. RESTORE DATABASE is terminating abnormally
Total space allocated must be at least MB to accommodate a copy of the model database
Tuning this edition of SQL Server 2005 is not permitted.
Unable to cast object of type
User Defined Table Type
Violation of Primary Key
Windows System Event Log
Yeni Nesil Sertifika
Your upgrade is blocked.
duplicate key value
failed due to the following error: 80040154
has insufficient transaction log data to preserve the log backup chain of the principal database
has not been rolled forward to a point in time that is encompassed in the local copy of the database log
inaccessible files or insufficient memory or disk space
management studio yavaş
online disk extension
operating system error 3
service failed to start due to the following error
table valued function
when the job fails
when the job succeeds
which is too recent to apply to the database. An earlier log backup that includes LSN (Bir sayı) can be restored
çevrimiçi disk büyütme