:::: MENU ::::

Unix ve Türevlerinde Dosyadaki Sayıların Toplamını Hesaplatma

Unix ve Türevlerinde Dosyadaki Sayıların Toplamını Hesaplatma için birden fazla yöntem mevcut.

Yukarıda belirttilen dosyadaki tüm numaraların toplanması için;

1.Yol: Awk Kullanma

Continue Reading


Awk Kullanarak Sum (Toplama İşlemi)

Awk Kullanarak Sum (Toplama İşlemi), Awk kullanarak  ls komutunun çıktısının,dosya boyutların toplamını hesaplayabiliriz.

uzantısı .php olan tüm dosyaların listelenmesi ve  MB cinsinden toplamını hesaplatmak için;

Örnek ekran görüntüsü:

 

 



mysqld: Incorrect information in file: Hatası ve Çözümü

Mysql’de bazı durumlarda bazı tablolara erişemeyebilirsiniz. Tablonuzu check ettiniz ve mysqld: Incorrect information in file: hatasını aldınız.

Mysql hata logu aşağıdaki gibi:

Bu hatada test tablonuza ait frm dosyasının bozulduğuna dair bir hatadır.

.frm dosyasıda neyin nesi dersen;

Mysql Database Metadata dosyasıdır. Her oluşturduğunuz  tablonun adı ile bir frm dosyası oluşturulur.

Bir MySQL veri tabanı için biçimlendirme bilgisini veya yapı verisini içerir; veri tabanında
depolanan tabloları belirtir ve alanları ve her tablonun yapısını tanımlar.

FRM dosyaları beraberinde veri tabanında saklanan asıl veriyi içeren bir .MYD(data) dosyası ile kaydedilir. Her iki dosya da MySQL’in veri tabanını tanıması için gereklidir.

Eğer MySQL veri tabanı MyISAM tabloları kullanıyorsa, bir .MYI(index) dosyası da ayrıca kullanılır ve gereklidir.

.frm dosyaları mysql’in data dizininde bulunur. Data dizini neresi öğrenmek isterseniz aşağıdaki komut ile bunu öğrenebilirsiniz.

test tablosu için ilgili .frm dosyası Datadir/veritabanı_adı altındadır.

 hexadecimal-dump kullanarak test.frm dosyasına bakalım.

.frm dosyaları hakkında daha ayrıntılı bilgi için buraya bakabilirsiniz.

Bu bilgilerin ardından gelelim problemin çözümüne;

test tablosuyla aynı yapıya sahip test2 tablosu oluşturalım.

Daha sonra bir kayıt ekleyelim.

Sonra mysql’i durdurup ardından test.frm üzerine test2.frm kopyalayın.

Mysql yeniden başlattıktan sonra tabloya erişmi kontrol edin.


Data ONTAP API Failed :Volume has the fixed filesystem size option set

SnappMirror ilişkisi olan bir volume’de resize işlemi sırasında”Data ONTAP API Failed :Volume has the fixed filesystem size option set.”  hatasını alıyorsanız;

Hata:

Data ONTAP API Failed :Volume has the fixed filesystem size option set.

Çözümü:

Örnek:

Çıktı:

nosnap=off, nosnapdir=on, minra=off, noatimeupdate=off, nvfail=off, ignoreinconsistent=off, snapmirrored=on, createucode=on, convertucode=on, maxdirsize=73400, schedsnapname=ordinal,fssizefixed=on, guarantee=none, svoenable=off, svochecksum=off, svoallowrman=off, svorejecterrors=off, noi2p=off, fractionalreserve=0, extent=off, tryfirst=volumegrow, readrealloc=off, snapshotclonedependency=off, dlogholereserve=off

Çıktı:

nosnap=off, nosnapdir=on, minra=off, noatimeupdate=off, nvfail=off, ignoreinconsistent=off, snapmirrored=on, createucode=on, convertucode=on, maxdirsize=73400, schedsnapname=ordinal, fssizefixed=off, guarantee=none, svoenable=off, svochecksum=off, svoallowrman=off, svorejecterrors=off, noi2p=off, fractionalreserve=0, extent=off, tryfirst=volumegrow, readrealloc=off, snapshotclonedependency=off, dloghole_reserve=off


Saniye Bazında Cronjob Yaratma

Crontab ile açılan kayıtların minimum çalışma aralıkları 1 dakikadır.

Bir dakikadan az süreli işler için sleep komudu kullanılabilir.

Örneğin her 20 saniye bir iş için 3 tane job kaydı açılır. Hepsi aynı anda tetiklenir fakat sondan iki tane job, sleep komuduyla bekletilir.

Saniye Bazında Cronjob Yaratma


MySQL “read only” Yetkisi Verme

MySQL “read only” Yetkisi Verme, Slave node olarak yapılandırılmış bir Mysql veritababında sadece okunur modda “read only”  yani yazma(write) işlemlerinin binary log’tan göndermek ve replikasyonun data bütünlüğünü dışardan bozmamak için, slave sunucunun “read only” olup olmadığını kontrol etmek aşağıdaki komutu kullanabiliriz.

read_only değerinin 0(sıfır) olması durumunda replikasyon dışında yani binary log dışındada herhangi bir yetkili mysql kullanıcısı insert update vb. işlemler yapabilir.

1(bir) olması ile durumun tersi yani sadece binary log dan bu işlemlere izin verililir.

Değişikliğin kalıcı olarak yapılması için, my.cnf’ye  aşağıdaki satırı ekleyin:


Linux’de Sembolik Link Oluşturma

Linux’de Sembolik Link Oluşturma, Dosyamız bir klasörün içinde bulunuyor ve aynı zamanda farklı bir klasöründe içinde olmasını istiyorsak, yani dosyanın birden fazla kopyasının olmasını değil ama birden fazla yerden erişilmesini istiyorsak, dosyayı bu farklı konumlara kopyalamak yerine birer bağ yani sembolik link oluşturabiliriz.

Bu sayede dosya tek bir yerde saklanacak ve diskte bir kere yer kaplayacak ancak sembolik link oluşturulan her yerden erişilebilecektir.
Linux üzerinde sembolik link oluşturmak için “ln” komutu kullanılır (link kelimesinin kısaltması) ve sembolik bağ için –s parametresi kullanılır (Sembolik kelimesinin baş harfi) Eğer –s parametresi kullanılmazsa bu tip kurulan bağlara sıkı bağ (hard link) ismi verilir.

Bağlantı kurmak için aşağıdaki şekilde komut verilebilir.

örnek kullanım:

 



Mysql Query Cache Nedir? ve Nasıl Kullanılır?

Mysql Query Cache sorguların hafızada tutularak daha sonra aynı sorguların daha hızlı sonuç vermesini sağlayan teknolojidir. Bellek ve limit değerleri tamamen sisteme bağlı olup ancak çalışan bir sistem ve ayrılmış bir donanım üzerinde zamanla ayarlama ve testler yapılarak en çok performansı sağlayabilecek değerlere ulaşılabilir.

Maliyeti ise bu teknoloji için ayrılacak bellek alanı kadardır.

MySQL komut satırına giriş yaptıktan sonra query cache ayarları kontrol edilir.

şeklinde have_query_cache=YES olarak set edilmiş olmalıdır. Continue Reading