Ana Sayfa » ipucu » SQL Server – Error-14274

SQL Server – Error-14274


BerbatKötüİdare EderGüzelHarika (Henüz Puan Verilmedi. Oy kullanarak siz de katkı yapabilirsiniz.)
Loading...

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYgKoH6K' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
Bir 2000 serverdaki joblar üzerinde değişiklik yapmak istediğimde 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

Visited 169 times, 1 visit(s) today
Kategoriler: ipucu,Microsoft |

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.