Kategori: MYSQL

Mysql veritabanlarında REPLACE fonksiyonunun kullanımı

Mysql veritabanlarındaki bir tablonun kolonlarındaki verinin belirli bir bölümünü değiştirmek için REPLACE fonksiyonu kullanılmaktadır. Bu fonksiyonun kullanımı aşağıdaki gibidir.  UPDATE tablo_adi SET kolon_adi = REPLACE(kolon_adi,'aranacak_icerik','degistirilecek_icerik') WHERE kosul; Örneğin test isimli tablodaki aciklama isimli kolonundaki veriler içinde yer alan “Ankara” ifadesini “İstanbul” olarak değiştirmek için aşağıdaki gibi bir sql ifadesi kullanılabilir. UPDATE test SET aciklama = […]

Mysql sunucularındaki hata dosyasının yerinin ve adının tespiti

Mysql sunucularında , hataların yazıldığı dosyanın (error log) ne olduğunun tespiti için aşağıdakai yöntemler kullanılabilir. SELECT komutu ile : mysql monitor aracı üzerinden “SELECT @@log_error;” komutu ile hata dosyasının yerini tespit edebiliriz. [root@mysqldb1 ~]# mysql -p -u root Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id […]

MySQL veritabanlarındaki “The table ‘XXX’ is full” hatası

MySQL, NDB Cluster veritabanlarında , data memory dolduğunda tablolardaki tüm işlemlerde “The table ‘XXX’ is full” hatası oluşmaktadır. Bu hatanın çözümü için DataMemory ve IndexMemory parametrelerinin değeri arttırılıp, NDB management sunucusu üzerinden tüm node’lardaki servisleri kapatıp, “ndb_mgmd –reload” ile yeni konfigürasyon yüklendikten sonra ilgili servisler başlatılmalıdır. MySQL hata log dosyasında aşağıdaki gibi hatalar görülmektedir. 2019-09-26 […]

MySQL veritabanlarında timestamp alandaki değeri tarih, tarih alanındaki değeri timestamp şeklinde gösterimi

MySQL veritabanlarında kullanılan timestamp değerlerinin tarih şeklinde gösterimi için from_unixtime() fonksiyonu, tarih değerinin timestamp şekilnde gösterimi için unix_timestamp() fonksiyonu kullanılabilir. Örnek kullanımlar aşağıdaki gibidir. Tarih şeklinde gösterim : Formatsız gösterim : mysql> select id, from_unixtime(timecreated) from my_table where id=1; +----+----------------------------+ | id | from_unixtime(timecreated) | +----+----------------------------+ | 1 | 2014-07-09 13:56:24 | +----+----------------------------+ 1 row […]

Mysql veritabanlarının günlük yedeklenmesi

Mysql veritabanı sunucumuzdaki veritabanlarının günlük yada belirli periyortlarla yedeklenmesi gerekmektedir. Yedekleme işlemi için işletim sisteminde oluşturacağımız bir script ile düzenli olarak yedeklenmesi mümkündür. Yedekleme için mysqldump aracını kullanabiliriz. Aşağıdaki gibi bir shell script oluşturup çizelgeleyebiliriz. grep -Ev ile , veritabanı data dizini içindeki veritabanı ile ilişkili olmayan dizinleri veya yedeklenmesini istemediğimiz veritabanlarını belirtebiliriz. Yedekleme sonrasında yedekleme […]