aria_chk - Aria tablo bakım programı
aria_chk [OPTIONS] tables[.MAI]
Aria tablolarını tanımlayın, kontrol edin ve onarın. Seçenek olmadan kullanıldığında, komuttaki tüm tablolar hatalara karşı kontrol edilecektir.
Çıkış hata ayıklama günlüğü. Genellikle bu 'd:t:o,filename'dir.
Alfabetik olarak sıralanmış tüm bağımsız değişken seçeneklerini yazdırın.
Tüm seçenekleri gruplara göre yazdır
Kontrol dosyası yolu (ve --logdir kullanılmamışsa günlükler)
Günlük dosyalarının yolu
Kontrol dosyasını açmayın. Bunu sadece tabloların başka bir program tarafından kullanılmadığından eminseniz kullanın!
maria_log_control dosyasını bulamazsak/okuyamazsak iptal edin
Yalnızca yazdırma hataları. Maria_chk'yi çok sessiz yapmak için iki -s kullanılabilir.
Geçici dosyalar için yol. İki nokta üst üste (:) ile ayrılmış birden fazla yol belirtilebilir, bunlar sırayla kullanılacaktır.
Daha fazla bilgi yazdırın. Bu, --description ve --check ile kullanılabilir. Daha fazla ayrıntı için birçok -v kullanın.
Sürümü yazdırın ve çıkın.
Masa kilitliyse bekleyin.
Hatalar için tabloyu kontrol edin.
Tabloyu ÇOK iyice kontrol edin. Bunu yalnızca aşırı durumlarda kullanın, çünkü aria_chk normalde bu anahtar olmadan da tablonun uygun olup olmadığını anlayabilir.
Yalnızca düzgün kapatılmamış tabloları kontrol edin.
Yalnızca son kontrolden bu yana değişen tabloları kontrol edin.
Tabloda herhangi bir hata varsa '-r' ile yeniden başlatın. Durumlar '--update-state' ile güncellenecektir.
Kontrol edilen tablo hakkında istatistik bilgilerini yazdırın.
Extend-check'ten daha hızlıdır, ancak tüm hataların yalnızca %99,99'unu bulur. Çoğu durumda yeterince iyi olmalıdır.
Tabloyu kontrol edildi olarak işaretlemeyin.
Herhangi bir hata bulunursa tabloları kilitlendi olarak işaretleyin ve kontrol herhangi bir hata bulamadıysa ancak tablo daha önce 'temiz değil' olarak işaretlendiyse temizleyin. Bu, 'masa düzgün kapatılmamış' gibi uyarılardan kurtulmayı sağlar. Tablo güncellendiyse, kontrolün yapıldığı zaman damgasını da güncelleyin. Bu seçenek varsayılan olarak açıktır! Devre dışı bırakmak için --skip-update-state'i kullanın.
--yanlış-işlem-kimliği için uyarı
Tabloda kontrol dosyasında bulunandan daha büyük bir işlem kimliği bulursak uyarı verin. Uyarıyı devre dışı bırakmak için --skip-... kullanın
.MAD dosyasını 'filename-time.BAK' olarak yedekleyin.
Tablo için doğru sağlama toplamı bilgisi.
Maksimum veri dosyası uzunluğu (dolu olduğunda veri dosyasını yeniden oluştururken).
Veri dosyasından mümkün olan her satırı kurtarmaya çalışın Normalde bu aynı zamanda çok sayıda gereksiz satır da bulacaktır; Tamamen çaresiz değilseniz bu seçeneği kullanmayın.
Eski geçici dosyaların üzerine yaz.
Aria'ya yalnızca belirli anahtarları güncellemesini söyle. #, hangi tuşların kullanılacağına dair bir bit maskesidir. Bu, daha hızlı uçlar elde etmek için kullanılabilir.
aria_chk onu tutmak için bellek ayıramıyorsa, bundan daha büyük satırları atlayın.
Benzersiz olmayan benzersiz anahtarlar dışında neredeyse her şeyi düzeltebilir.
Geçici dosya çok büyük olsa bile sıralama ile kurtarmaya zorlar.
'-r' ve '-n' ile aynı tekniği kullanır, ancak tüm anahtarları farklı dizilerde paralel olarak oluşturur.
Eski kurtarma yöntemini kullanır; '-r'den daha yavaştır ancak '-r'nin veri dosyasını düzeltemediğini bildirdiği birkaç durumu işleyebilir.
Onarım komutunu işlem günlüğüne kaydedin. Bu, onarımı tekrarlamak için aria_read_log'u kullanmak istiyorsa gereklidir.
Karakter kümelerinin bulunduğu dizin.
Dizin tarafından kullanılan harmanlamayı değiştirin.
Veri dosyasını değiştirmeden daha hızlı onarım. Yinelenen anahtarlar olması durumunda aria_chk'yi orijinal veri dosyasını değiştirmeye zorlamak için ikinci bir '-q' verilebilir. NOT: Veri dosyasının bozuk olduğu tablolar bu seçenek ile düzeltilemez.
ariapack ile paketlenmiş dosyayı açın.
Anahtarların dağıtımını analiz edin. MariaDB'de bazı birleşmeleri daha hızlı yapacak. Hesaplanan dağılımı '--description --verbose tablo_adı' kullanarak kontrol edebilirsiniz.
Dizin istatistikleri toplama kodunun NULL'ları nasıl ele alması gerektiğini belirtir. Olası ad değerleri "nulls_unequal" (4.1/5.0 için varsayılan), "nulls_equal" (emulate 4.0) ve "nulls_ignored" şeklindedir.
Tablo hakkında bazı bilgileri yazdırır.
auto_increment öğesini bu veya daha yüksek değerde başlatmaya zorla Herhangi bir değer verilmezse, sonraki auto_increment değerini auto tuşu + 1 için kullanılan en yüksek değere ayarlar.
İndeks bloklarını sıralayın. Bu, uygulamalarda 'sonraki okuma'yı hızlandırır.
Kayıtları bir dizine göre sıralayın. Bu, verilerinizi çok daha yerel hale getirir ve işleri hızlandırabilir (İlk seferde bir sıralama yapmak ÇOK yavaş olabilir!).
Bir kayıt bulun, verilen ofsetteki bir bloğa aittir.
Veri ve dizin dosyalarındaki boş alanı sıfırlarla doldurun. Bu, veri dosyasını farklı sunucular arasında taşınabilir hale getirir.
--zerofill gibi, ancak veri/dizin sayfalarının LSN'sini sıfırlamaz.
Sayfa arabelleğinin boyutu. --safe-repair tarafından kullanılır
Tarama sırasında sıralı okumalar için arabellek boyutunu oku
Sıralama arabelleğinin boyutu. --recover tarafından kullanılır
Anahtarları sıralamak için dahili arabellek; dokunma.
Onarım sırasında sıralı yazma işlemleri için arabellek boyutunu yazın
Varsayılan seçenekler, verilen sırada aşağıdaki dosyalardan okunur: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
Aşağıdaki gruplar okunur: aria_chk
İlk argüman olarak aşağıdaki seçenekler verilebilir:
Program bağımsız değişken listesini yazdırın ve çıkın.
Herhangi bir seçenek dosyasından varsayılan seçenekleri okumayın.
Yalnızca verilen dosyadan varsayılan seçenekleri okuyun #.
Global dosyalar okunduktan sonra bu dosyayı okuyun.
myisamchk(1)
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/