Liberty : Application des mises à jour de la configuration de source de données
Si vous changez les attributs de l'élément dataSource alors que le serveur est en cours d'exécution, leur mise à jour est appliquée à différents moments et de différentes manières.
Vous configurez une source de données en spécifiant les attributs de l'élément dataSource dans le fichier de configuration server.xml. Si vous changez certains de ces attributs alors que le serveur est en cours d'exécution, leur mise à jour est appliquée à différents moments et de différentes manières, selon leur nature. Le tableau suivant décrit, pour chaque attribut de l'élément dataSource, de quelle manière est appliqué un changement de configuration à l'exécution.
Nom de l'attribut | Comment le changement de configuration est appliqué |
---|---|
beginTranForResultSetScrollingAPIs | La mise à jour prend effet immédiatement. |
beginTranForVendorAPIs | La mise à jour prend effet immédiatement. |
commitOrRollbackOnCleanup | La mise à jour prend effet immédiatement. |
connectionManagerRef | Toutes les connexions, ainsi que le pool de connexions, sont détruits. La source de données est ensuite gérée par le nouveau gestionnaire de connexions. |
connectionSharing | La mise à jour est appliquée avec chaque premier descripteur de connexion dans une transaction. |
isolationLevel | La mise à jour est appliquée aux nouvelles demandes de connexion ; les connexions existantes conservent leur niveau d'isolement. |
jdbcDriverRef | Toutes les connexions, ainsi que le pool de connexions, sont détruits. Le nouveau pilote JDBC est ensuite utilisé. |
jndiName | Toutes les connexions, ainsi que le pool de connexions, sont détruits. Le nouveau nom JNDI est ensuite utilisé. |
propertiesRef | Si la source de données est associée à une base de données Derby imbriquée, toutes les connexions, ainsi que le pool de connexions, sont détruits avant que les nouvelles propriétés n'entrent en vigueur. Dans le cas des autres pilotes JDBC, les nouvelles propriétés sont appliquées aux nouvelles demandes de connexion. |
queryTimeout | La mise à jour prend effet immédiatement. |
recoveryAuthDataRef | Données d'authentification pour la récupération des transactions. Toutes les connexions, ainsi que le pool de connexions, sont détruits. Les nouvelles données d'authentification pour la récupération sont ensuite utilisées. |
statementCacheSize | Le cache d'instruction est redimensionné à sa prochaine utilisation. |
supplementalJDBCTrace | Toutes les connexions, ainsi que le pool de connexions, sont détruits. La nouvelle valeur est ensuite utilisée. |
syncQueryTimeoutWithTransactionTimeout | La mise à jour prend effet immédiatement. |
transactional | La mise à jour es appliquée aux nouvelles connexions et aux connexions existantes du pool de connexion qui ne sont pas en cours d'utilisation. |
type | Toutes les connexions, ainsi que le pool de connexions, sont détruits. La nouvelle valeur est ensuite utilisée. |