Cargando…

Handling of network and database instabilities in CORAL

The CORAL software is widely used by the LHC experiments for storing and accessing data using relational database technologies. CORAL provides a C++ abstraction layer that supports data persistency for several back-ends and deployment models, direct client access to Oracle servers being one of the m...

Descripción completa

Detalles Bibliográficos
Autores principales: Trentadue, R, Valassi, A, Kalkhof, A
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/5/052068
http://cds.cern.ch/record/1515983
_version_ 1780928428273303552
author Trentadue, R
Valassi, A
Kalkhof, A
author_facet Trentadue, R
Valassi, A
Kalkhof, A
author_sort Trentadue, R
collection CERN
description The CORAL software is widely used by the LHC experiments for storing and accessing data using relational database technologies. CORAL provides a C++ abstraction layer that supports data persistency for several back-ends and deployment models, direct client access to Oracle servers being one of the most important use cases. Since 2010, several problems have been reported by the LHC experiments in their use of Oracle through CORAL, involving application errors, hangs or crashes after the network or the database servers became temporarily unavailable. CORAL already provided some level of handling of these instabilities, which are due to external causes and cannot be avoided, but this proved to be insufficient in some cases and to be itself the cause of other problems, such as the hangs and crashes mentioned before, in other cases. As a consequence, a major redesign of the CORAL plugins has been implemented, with the aim of making the software more robust against these database and network glitches. The new implementation ensures that CORAL automatically reconnects to Oracle databases in a transparent way whenever possible and gently terminates the application when this is not possible. Internally, this is done by resetting all relevant parameters of the underlying back-end technology (OCI, the Oracle Call Interface). This presentation reports on the status of this work at the time of the CHEP2012 conference, covering the design and implementation of these new features and the outlook for future developments in this area.
id cern-1515983
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15159832022-08-17T13:24:47Zdoi:10.1088/1742-6596/396/5/052068http://cds.cern.ch/record/1515983engTrentadue, RValassi, AKalkhof, AHandling of network and database instabilities in CORALComputing and ComputersThe CORAL software is widely used by the LHC experiments for storing and accessing data using relational database technologies. CORAL provides a C++ abstraction layer that supports data persistency for several back-ends and deployment models, direct client access to Oracle servers being one of the most important use cases. Since 2010, several problems have been reported by the LHC experiments in their use of Oracle through CORAL, involving application errors, hangs or crashes after the network or the database servers became temporarily unavailable. CORAL already provided some level of handling of these instabilities, which are due to external causes and cannot be avoided, but this proved to be insufficient in some cases and to be itself the cause of other problems, such as the hangs and crashes mentioned before, in other cases. As a consequence, a major redesign of the CORAL plugins has been implemented, with the aim of making the software more robust against these database and network glitches. The new implementation ensures that CORAL automatically reconnects to Oracle databases in a transparent way whenever possible and gently terminates the application when this is not possible. Internally, this is done by resetting all relevant parameters of the underlying back-end technology (OCI, the Oracle Call Interface). This presentation reports on the status of this work at the time of the CHEP2012 conference, covering the design and implementation of these new features and the outlook for future developments in this area.oai:cds.cern.ch:15159832012
spellingShingle Computing and Computers
Trentadue, R
Valassi, A
Kalkhof, A
Handling of network and database instabilities in CORAL
title Handling of network and database instabilities in CORAL
title_full Handling of network and database instabilities in CORAL
title_fullStr Handling of network and database instabilities in CORAL
title_full_unstemmed Handling of network and database instabilities in CORAL
title_short Handling of network and database instabilities in CORAL
title_sort handling of network and database instabilities in coral
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/5/052068
http://cds.cern.ch/record/1515983
work_keys_str_mv AT trentaduer handlingofnetworkanddatabaseinstabilitiesincoral
AT valassia handlingofnetworkanddatabaseinstabilitiesincoral
AT kalkhofa handlingofnetworkanddatabaseinstabilitiesincoral