• Marko Mäkelä's avatar
    Bug#16720368 INNODB IGNORES *.IBD FILE BREAKAGE AT STARTUP · 3c50661f
    Marko Mäkelä authored
    After a clean shutdown, InnoDB will not check the *.ibd file headers,
    for maximum performance. This is unchanged before and after this
    patch.
    
    What this fix addresses is the case when crash recovery is
    needed. Previously, InnoDB could load a corrupted tablespace file.
    
    buf_page_is_corrupted(): Add the parameter check_lsn.
    
    fil_check_first_page(): New function, to perform a consistency check
    on the first page of a file. This can be overridden by setting
    innodb_force_recovery.
    
    fil_read_first_page(), fil_open_single_table_tablespace(),
    fil_load_single_table_tablespace(): Invoke fil_check_first_page().
    
    open_or_create_data_files(): Check the status of
    fil_open_single_table_tablespace().
    
    rb#2352 approved by Jimmy Yang
    3c50661f
buf0buf.h 69 KB