SQL Server – Error-14274
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYhAMaN8' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
Bir mssql 2000 serverdaki joblar üzerinde değişiklik yapmak istediğimde “error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.” şeklinde bir hata aldım. Server üzerindeki joblarda herhangi bir değişiklik işlemi için bu hatayı döndürüyor ve işleme izin vermiyordu. Bu da ne ola ki diyerekten konuyu google'a danıştığımda bu adreste problemin nedenini ve çözümünü anlatan güzel bir döküman buldum. |
Eğer bir Sql 2000 server üzerinde bir takım joblar düzenleyip bir zaman sonra serverın ismini değiştirirseniz, serverın multi-instances özelliğinden dolayı bu sorun yaşanıyormuş.
Çünkü, eski servernamede oluşturduğunuz joblar o anki servername'e atandığı için, ad değişikliğinden sonra bu joblar üzerinde işlem yapmak istediğiniz zaman server, jobların başka bir instance'a ait olduğunu varsayarak bu hatayı döndürüyor.
Yukarıdaki linkte anlatılan işlemleri yaparak sorunu bu karışıklığı çözmem mümkün oldu.
İşlem adımları şöyle;
Bir query analyzer açıp aşağıdaki komut ile Server'ın servername'i ne olarak kaydettiğine baktım.
SELECT @@servername
Sonuç olarak eski servername döndü. Bunun üzerine aşağıdaki komutları çalıştırarak eski servername'i drop edip yenisini set ettim.
sp_dropserver 'eski_servername' sp_addserver 'yeni_servername', 'local'
Sonra sql servislerini restart ettim.
Not: Eğer ilk query'de server name doğru olarak dönüyorsa yukarıdaki adımları yapmanıza gerek yok. Ancak bundan sonraki aşamayı uygulamak gerekiyor. Ben de server name eskiydi o nedenle drop / set işlemini yaptım.
Yeni bir query analyzer açarak aşağıdaki query ile originating_server kolonunda tanımlanmış servername'i kontrol ettim.
SELECT * FROM msdb..sysjobs
Eğer cevap olarak yeni servername dönüyorsa sorun hallolmuş oluyor. Ancak eski servername dönüyorsa o durumda ilgili kolonları yeni servername olacak şekilde update etmeniz
USE msdb GO DECLARE @server sysname SET @server = CAST(SERVERPROPERTY('Yeni_ServerName')AS sysname) UPDATE sysjobs SET originating_server = @server WHERE originating_server = 'eski_servername'
Bu işlemlerden sonra sorun çözüldü ve joblarda değişiklik yapabildim.
Ayrıca bkz: http://support.microsoft.com/kb/281642
Bu yazılar da ilginizi çekebilir:
- sp_addumpdevice (T-SQL)
- SU Error – su: not running setuid
- ClamAV – Security Warning: No Support For Digital Signatures
- FreeBSD Ports Reinstall – FORCE_PKG_REGISTER
- MSSQL – Dump Transaction
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.