/**************************************************//**
@file include/srv0start.h
Starts the Innobase database server
Created 10/10/1995 Heikki Tuuri
*******************************************************/
#pragma once
#include"log0log.h" #include"ut0byte.h"
// Forward declaration struct dict_table_t;
/** Open the configured number of dedicated undo tablespaces. @param[in]create_new_undowhethertheundotablespaceshastobecreated @param[in,out]mtrmini-transaction
@return DB_SUCCESS or error code */
dberr_t srv_undo_tablespaces_init(bool create_new_undo, mtr_t *mtr);
/** Stop memory presure thread and free file descriptors */ #ifdef __linux__ void buf_mem_pressure_shutdown() noexcept; #else inlinevoid buf_mem_pressure_shutdown() noexcept {} #endif /*************************************************************//**
Copy the file path component of the physical file to parameter. It will
copy up to and including the terminating path separator.
@return number of bytes copied or ULINT_UNDEFINED if destination buffer
is smaller than the path to be copied. */
ulint
srv_path_copy( /*==========*/ char* dest, /*!< out: destination buffer */
ulint dest_len, /*!< in: max bytes to copy */ constchar* basedir, /*!< in: base directory */ constchar* table_name) /*!< in: source table name */
MY_ATTRIBUTE((nonnull, warn_unused_result));
/** Get the meta-data filename from the table name for a single-tabletablespace. @param[in]tabletableobject @param[out]filenamefilename
@param[in] max_len filename max length */ void
srv_get_meta_data_filename(
dict_table_t* table, char* filename,
ulint max_len);
/** Get the encryption-data filename from the table name for a single-tabletablespace. @param[in]tabletableobject @param[out]filenamefilename
@param[in] max_len filename max length */ void
srv_get_encryption_data_filename(
dict_table_t* table, char* filename,
ulint max_len);
/** TRUE if the server is being started */ externbool srv_is_being_started; /** TRUE if the server is being started, before rolling back any
incomplete transactions */ externbool srv_startup_is_before_trx_rollback_phase;
/** TRUE if a raw partition is in use */ extern ibool srv_start_raw_disk_in_use;
/** Shutdown state */ enum srv_shutdown_t {
SRV_SHUTDOWN_NONE = 0, /*!< Database running normally */ /** Shutdown initiated in srv_shutdown_bg_undo_sources() */
SRV_SHUTDOWN_INITIATED,
SRV_SHUTDOWN_CLEANUP, /*!< Cleaning up in
logs_empty_and_mark_files_at_shutdown() */
SRV_SHUTDOWN_LAST_PHASE,/*!< Last phase after ensuring that thebufferpoolcanbefreed:flush
all file spaces and close all files */
SRV_SHUTDOWN_EXIT_THREADS/*!< Exit all threads */
};
/** Whether any undo log records can be generated */ externbool srv_undo_sources;
/** At a shutdown this value climbs from SRV_SHUTDOWN_NONE to
SRV_SHUTDOWN_CLEANUP and then to SRV_SHUTDOWN_LAST_PHASE, and so on */ externenum srv_shutdown_t srv_shutdown_state;
/** Files comprising the system tablespace */ extern pfs_os_file_t files[1000];
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.