Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  srv0start.h   Sprache: C

 

/*****************************************************************************

Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2017, 2022, MariaDB Corporation.

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; version 2 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA

*****************************************************************************/


/**************************************************//**
@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_undo whether the undo tablespaces has to be created
@param[in,out]  mtr             mini-transaction
@return DB_SUCCESS or error code */

dberr_t srv_undo_tablespaces_init(bool create_new_undo, mtr_t *mtr);

/** Start InnoDB.
@param[in] create_new_db whether to create a new database
@return DB_SUCCESS or error code */

dberr_t srv_start(bool create_new_db);

/**
  Shutdown purge to make sure that there is no possibility that we call any
  plugin code (e.g., audit) inside virtual column computation.
*/

void innodb_preshutdown();

/** Shut down InnoDB. */
void innodb_shutdown();

/** Stop memory presure thread and free file descriptors */
#ifdef __linux__
void buf_mem_pressure_shutdown() noexcept;
#else
inline void 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 */
 const char* basedir, /*!< in: base directory */
 const char* table_name) /*!< in: source table name */
 MY_ATTRIBUTE((nonnull, warn_unused_result));

/** Get the meta-data filename from the table name for a
single-table tablespace.
@param[in] table  table object
@param[out] filename filename
@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-table tablespace.
@param[in] table  table object
@param[out] filename filename
@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 */
extern bool srv_is_being_started;
/** TRUE if the server is being started, before rolling back any
incomplete transactions */

extern bool 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
    the buffer pool can be freed: flush
all file spaces and close all files */

 SRV_SHUTDOWN_EXIT_THREADS/*!< Exit all threads */
};

/** Whether any undo log records can be generated */
extern bool 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 */

extern enum srv_shutdown_t srv_shutdown_state;

/** Files comprising the system tablespace */
extern pfs_os_file_t files[1000];

Messung V0.5 in Prozent
C=80 H=100 G=90

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet am  2026-10-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1897691