MySQL hakkında okudum. Bence, iki günlük türünü çok benzer görüyorum. MySQL, verilerin günlüğe nasıl ve ne zaman değiştirildiğini kaydeder. Bilgi MySQL'in kurtarılması için kullanılır. İki günlük türünün işlevini karıştırıyorum.
MySQL hakkında okudum. Bence, iki günlük türünü çok benzer görüyorum. MySQL, verilerin günlüğe nasıl ve ne zaman değiştirildiğini kaydeder. Bilgi MySQL'in kurtarılması için kullanılır. İki günlük türünün işlevini karıştırıyorum.
Yanıtlar:
REDO günlüğü Oracle terminolojisidir, işlem günlüğü InnoDB terminolojisidir. Artık hepsi Oracle mühendisleri olduğundan insanlar MySQL'de aynı şeyi ifade etmek için her ikisini de kullanıyor .
İşlem günlüğü varsayılan olarak - değiştirilebilir - $ DATADIR'da bulunan iki dosya ib_logfile0
ve olarak adlandırılır ib_logfile1
. Uygulamada diğer RDMS'den işlevsellik bakımından farklılık gösteren bazı ayrıntılar olmasına rağmen, diğer veritabanlarındaki REDO günlüğüyle aynı işlevlere sahiptir. InnoDB'nin işlemsel bir motor olması ana bileşendir.
İşlem günlüğünü MySQL'deki ikili günlüklerle karıştırmayın . Binlog, varsayılan olarak, $ DATADIR üzerindedir ve bir *hostname*-bin.index
ve birkaç *hostname*-bin.00001
diğer veritabanları için REDO günlüğünü kullanan diğer şeyler için kullanılır, çünkü diğer veritabanları gelen insanlar için kafa karıştırıcı özellikle vb,: zaman içinde replikasyon ve nokta kurtarma. Temel fark, işlem günlüğünün yalnızca InnoDB olması, ikili günlüğün (çoğunlukla) işlemden bağımsız olması gibi tüm depolama motorlarında olduğu gibi işlemden bağımsız olmasıdır. MyISAM (etkinse) ikili günlüğe yazacaktır. InnoDB işlem günlüğüne ve ikili günlüğe yazacaktır.
Kılavuz hakkında daha fazla bilgi: REDO kaydı , ikili kayıt .
SQL Server'da, TLog dosyaları hem geri alma hem de yineleme bilgilerini depolar. Ancak MYSQL ve Oracle'da TLog / Redo Log sadece bilgileri yeniden saklar.
MySQL İkili Loging zaman kurtarma noktası olması için bir yoldur. İkili günlük kaydını etkinleştirmek SQL Server'da tam kurtarma modeline eşdeğerdir.