Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

About: Savepoint

An Entity of Type: WikicatQueryLanguages, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

A savepoint is a way of implementing subtransactions (also known as nested transactions) within a relational database management system by indicating a point within a transaction that can be "rolled back to" without affecting any work done in the transaction before the savepoint was created. Multiple savepoints can exist within a single transaction. Savepoints are useful for implementing complex error recovery in database applications. If an error occurs in the midst of a multiple-statement transaction, the application may be able to recover from the error (by rolling back to a savepoint) without needing to abort the entire transaction.

Property Value
dbo:abstract
  • Un punto de recuperación, del inglés savepoint, es una forma de implementar subtransacciones (también conocidas como transacciones anidadas) dentro de un sistema gestor de base de datos relacional indicando un punto dentro de una transacción de base de datos que puede ser restaurada sin afectar a cualquier trabajo realizado en la transacción antes de que el punto de recuperación fuera creado. Pueden existir varios puntos de recuperación dentro de una transacción individual. Los puntos de recuperación son útiles para implementar la recuperación ante errores complejos en aplicaciones de base de datos. Si ocurre un error en medio de una transacción compuesta por múltiples sentencias, la aplicación puede ser capaz de recuperarse del error revirtiendo la transacción hasta un punto de recuperación anterior sin necesidad de abortar la transacción completa.[cita requerida] Un punto de recuperación puede estar declarado emitiendo una sentencia SAVEPOINT <i>name</i>. Todos los cambios realizados después de que un punto de recuperación haya sido declarado pueden ser deshechos emitiendo una sentencia ROLLBACK TO SAVEPOINT <i>name</i>. Emitiendo RELEASE SAVEPOINT <i>name</i> causará que el punto de recuperación concreto sea descartado, pero no afectará a nada más. Emitiendo los comandos ROLLBACK o COMMIT también descartará cualesquiera puntos de recuperación creados desde el inicio de la transacción principal.[cita requerida] Los puntos de recuperación son implementados de una u otra forma en sistemas de bases de datos tales como PostgreSQL, Oracle, Microsoft SQL Server, MySQL, DB2, y Firebird. Los puntos de recuperación están también definidos en el estándar SQL.[cita requerida] (es)
  • A savepoint is a way of implementing subtransactions (also known as nested transactions) within a relational database management system by indicating a point within a transaction that can be "rolled back to" without affecting any work done in the transaction before the savepoint was created. Multiple savepoints can exist within a single transaction. Savepoints are useful for implementing complex error recovery in database applications. If an error occurs in the midst of a multiple-statement transaction, the application may be able to recover from the error (by rolling back to a savepoint) without needing to abort the entire transaction. A savepoint can be declared by issuing a SAVEPOINT <i>name</i> statement. All changes made after a savepoint has been declared can be undone by issuing a ROLLBACK TO SAVEPOINT <i>name</i> command. Issuing RELEASE SAVEPOINT <i>name</i> will cause the named savepoint to be discarded, but will not otherwise affect anything. Issuing the commands ROLLBACK or COMMIT will also discard any savepoints created since the start of the main transaction. Savepoints are defined in the SQL standard and are supported by all established SQL relational databases, including PostgreSQL, Oracle Database, Microsoft SQL Server, MySQL, IBM Db2, SQLite (since 3.6.8), Firebird, H2 Database Engine, and Informix (since version 11.50xC3). (en)
  • SAVEPOINTは、サブトランザクション(入れ子トランザクションとも呼ばれる)を実現するための、データベース言語SQLのステートメントの1つである。トランザクション内の特定の地点に名前を付け、その地点以前に行った処理に影響を及ぼすことなく、その地点以降に行った処理をロールバックできる。1つのトランザクション内で複数の SAVEPOINT を作成することもできる。 SAVEPOINTはデータベースを利用するアプリケーションで、複雑なエラー復帰処理を実現するのに有効である。複数のステートメントから成るトランザクションの途中でエラーが発生した場合、SAVEPOINTを利用すると、トランザクション全体をロールバックすることなく、エラーから復帰することができる。 SAVEPOINT の使用例を以下に示す。SAVEPOINT <i>name</i> で地点に名前を付け、ROLLBACK TO SAVEPOINT <i>name</i> でロールバックする。設定した SAVEPOINT は RELEASE SAVEPOINT <i>name</i> またはトランザクションの終了時に解放される。 BEGIN; INSERT INTO tbl VALUES (1);SAVEPOINT savepoint_example; INSERT INTO tbl VALUES (2);ROLLBACK TO SAVEPOINT savepoint_example; INSERT INTO tbl VALUES (3);COMMIT;-- 1 と 3 が挿入された状態になる。 SAVEPOINT は標準SQLにも採用されており、PostgreSQL, Oracle Database, Microsoft SQL Server(SAVE TRAN[SACTION] nameの書式), MySQL, DB2, SQLite (3.6.8 以降), Firebird, Informix Dynamic Server (11.50xC3 以降) など、多くの関係データベース管理システムがサポートしている。 (ja)
  • SAVEPOINT는 하위 트랜잭션 (중첩 트랜잭션이라고도 함)을 실현하기 위한 데이터베이스 언어 SQL 구문 중 하나이다. 트랜잭션의 특정 지점에 이름을 지정하고, 그 지점 이전에 수행 한 작업에 영향을 주지 않고 그 지점 이후에 수행한 작업을 롤백(ROLLBACK)할 수 있다. 단일 트랜잭션에서 여러 SAVEPOINT를 만들 수도 있다. SAVEPOINT는 데이터베이스를 이용하는 응용 프로그램에서 복잡한 오류 복구 처리를 실현하는데 효과적이다. 여러 문이 갖춰진 트랜잭션 도중에 에러가 발생했을 경우, SAVEPOINT를 사용하면 전체 트랜잭션을 롤백하지 않고 오류에서 복귀할 수 있다. SAVEPOINT의 사용 예는 다음과 같다. SAVEPOINT name에서 지점에 이름을 지정하고 ROLLBACK TO SAVEPOINT name으로 롤백하면 된다. 설정한 SAVEPOINT는 RELEASE SAVEPOINT name 또는 트랜잭션이 종료될 때 해제된다. BEGIN; INSERT INTO tbl VALUES (1);SAVEPOINT savepoint_example; INSERT INTO tbl VALUES (2);ROLLBACK TO SAVEPOINT savepoint_example; INSERT INTO tbl VALUES (3);COMMIT;-- 1과 3이 삽입된 형태가 된다. SAVEPOINT는 에도 채용하고 있으며, PostgreSQL, Oracle Database, 마이크로소프트 SQL 서버, MySQL, DB2, SQLite(3.6.8 이상), 파이어버드, (11.50xC3 이상) 등 많은 관계 데이터베이스 관리 시스템이 지원하고 있다. (ko)
  • Savepoint (от save point — англ. cохранить точку) — оператор языка SQL, который разделяет транзакцию на логические точки сохранения. Также это способ реализации субтранзакций (называемых вложенными транзакциями) в системе управления реляционными базами данных, путем указывания точки внутри транзакции, которая может быть «откачена назад», не затрагивая какую-либо работу, выполненную в транзакции до создания точки сохранения. В рамках одной транзакции могут существовать несколько точек сохранения. Savepoint полезны для реализации комплексного восстановления ошибок в приложениях баз данных. Если во время транзакции с несколькими операциями возникает ошибка, приложение может восстановиться после ошибки (путем возврата к точке сохранения) без необходимости прерывать всю транзакцию. Поддерживаемые платформы: * DB2 * Oracle * SQL Server (используется команда ) * * MySQL * SQLite (начиная с версии 3.6.8) * PostgreSQL * и другие (ru)
  • Точка збереження — це спосіб реалізації підтранзакцій (також відомих як вкладені транзакції) у системі керування реляційною базою даних шляхом вказання точки в транзакції, до якої можна «відкотитись», не впливаючи на роботу, виконану в транзакції до створення точки збереження. В рамках однієї транзакції може існувати кілька точок збереження. Точки збереження корисні для реалізації комплексного відновлення помилок у програмах баз даних. Якщо помилка виникає в середині транзакції з кількома операторами, програма може відновитися після помилки (шляхом відкоту до точки збереження) без необхідності переривати всю транзакцію. Точку збереження можна оголосити, використавши вираз <span class="n">SAVEPOINT</span><span class="w"> </span><span class="err">назва</span><span class="w"></span>. Усі зміни, внесені після оголошення точки збереження, можна скасувати, виконавши команду <span class="k">ROLLBACK</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">SAVEPOINT</span><span class="w"> </span><span class="err">назва</span><span class="w"></span>. Використання <span class="n">RELEASE</span><span class="w"> </span><span class="n">SAVEPOINT</span><span class="w"> </span><span class="err">назва</span><span class="w"></span> призведе до відхилення названої точки збереження, але більше ні на що не вплине. Використання команд <span class="k">ROLLBACK</span><span class="w"></span> або <span class="k">COMMIT</span><span class="w"></span> також відкидає будь-які точки збереження, створені з початку основної транзакції. Точки збереження визначені в стандарті SQL і підтримуються всіма встановленими реляційними базами даних SQL, включаючи PostgreSQL, Oracle Database, Microsoft SQL Server, MySQL, DB2, SQLite (починаючи з 3.6.8), Firebird, Database Engine і Informix (починаючи з версії 11,50xC3). (uk)
  • savepoint是在数据库事务处理中实现“子事务”(subtransaction),也称为的方法。事务可以回滚到savepoint而不影响savepoint创建前的变化。不需要放弃整个事务。 SQL语言国际标准中,SAVEPOINT <i>name</i>语句声明一个savepoint。ROLLBACK TO SAVEPOINT <i>name</i>语句回滚到savepoint。RELEASE SAVEPOINT <i>name</i>将使得命名的savepoint被放弃,但不影响其他savepoint。ROLLBACK或COMMIT导致所有savepoint被放弃。 支持savepoint的数据库有:PostgreSQL、Oracle数据库、Microsoft SQL Server、MySQL、DB2、SQLite(从3.6.8)、Firebird、H2数据库、(从11.50xC3)。 (zh)
dbo:wikiPageID
  • 1544409 (xsd:integer)
dbo:wikiPageLength
  • 1773 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1078296840 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • savepoint是在数据库事务处理中实现“子事务”(subtransaction),也称为的方法。事务可以回滚到savepoint而不影响savepoint创建前的变化。不需要放弃整个事务。 SQL语言国际标准中,SAVEPOINT <i>name</i>语句声明一个savepoint。ROLLBACK TO SAVEPOINT <i>name</i>语句回滚到savepoint。RELEASE SAVEPOINT <i>name</i>将使得命名的savepoint被放弃,但不影响其他savepoint。ROLLBACK或COMMIT导致所有savepoint被放弃。 支持savepoint的数据库有:PostgreSQL、Oracle数据库、Microsoft SQL Server、MySQL、DB2、SQLite(从3.6.8)、Firebird、H2数据库、(从11.50xC3)。 (zh)
  • Un punto de recuperación, del inglés savepoint, es una forma de implementar subtransacciones (también conocidas como transacciones anidadas) dentro de un sistema gestor de base de datos relacional indicando un punto dentro de una transacción de base de datos que puede ser restaurada sin afectar a cualquier trabajo realizado en la transacción antes de que el punto de recuperación fuera creado. Pueden existir varios puntos de recuperación dentro de una transacción individual. Los puntos de recuperación son útiles para implementar la recuperación ante errores complejos en aplicaciones de base de datos. Si ocurre un error en medio de una transacción compuesta por múltiples sentencias, la aplicación puede ser capaz de recuperarse del error revirtiendo la transacción hasta un punto de recuperaci (es)
  • A savepoint is a way of implementing subtransactions (also known as nested transactions) within a relational database management system by indicating a point within a transaction that can be "rolled back to" without affecting any work done in the transaction before the savepoint was created. Multiple savepoints can exist within a single transaction. Savepoints are useful for implementing complex error recovery in database applications. If an error occurs in the midst of a multiple-statement transaction, the application may be able to recover from the error (by rolling back to a savepoint) without needing to abort the entire transaction. (en)
  • SAVEPOINTは、サブトランザクション(入れ子トランザクションとも呼ばれる)を実現するための、データベース言語SQLのステートメントの1つである。トランザクション内の特定の地点に名前を付け、その地点以前に行った処理に影響を及ぼすことなく、その地点以降に行った処理をロールバックできる。1つのトランザクション内で複数の SAVEPOINT を作成することもできる。 SAVEPOINTはデータベースを利用するアプリケーションで、複雑なエラー復帰処理を実現するのに有効である。複数のステートメントから成るトランザクションの途中でエラーが発生した場合、SAVEPOINTを利用すると、トランザクション全体をロールバックすることなく、エラーから復帰することができる。 SAVEPOINT の使用例を以下に示す。SAVEPOINT <i>name</i> で地点に名前を付け、ROLLBACK TO SAVEPOINT <i>name</i> でロールバックする。設定した SAVEPOINT は RELEASE SAVEPOINT <i>name</i> またはトランザクションの終了時に解放される。 (ja)
  • SAVEPOINT는 하위 트랜잭션 (중첩 트랜잭션이라고도 함)을 실현하기 위한 데이터베이스 언어 SQL 구문 중 하나이다. 트랜잭션의 특정 지점에 이름을 지정하고, 그 지점 이전에 수행 한 작업에 영향을 주지 않고 그 지점 이후에 수행한 작업을 롤백(ROLLBACK)할 수 있다. 단일 트랜잭션에서 여러 SAVEPOINT를 만들 수도 있다. SAVEPOINT는 데이터베이스를 이용하는 응용 프로그램에서 복잡한 오류 복구 처리를 실현하는데 효과적이다. 여러 문이 갖춰진 트랜잭션 도중에 에러가 발생했을 경우, SAVEPOINT를 사용하면 전체 트랜잭션을 롤백하지 않고 오류에서 복귀할 수 있다. SAVEPOINT의 사용 예는 다음과 같다. SAVEPOINT name에서 지점에 이름을 지정하고 ROLLBACK TO SAVEPOINT name으로 롤백하면 된다. 설정한 SAVEPOINT는 RELEASE SAVEPOINT name 또는 트랜잭션이 종료될 때 해제된다. (ko)
  • Savepoint (от save point — англ. cохранить точку) — оператор языка SQL, который разделяет транзакцию на логические точки сохранения. Также это способ реализации субтранзакций (называемых вложенными транзакциями) в системе управления реляционными базами данных, путем указывания точки внутри транзакции, которая может быть «откачена назад», не затрагивая какую-либо работу, выполненную в транзакции до создания точки сохранения. Поддерживаемые платформы: * DB2 * Oracle * SQL Server (используется команда ) * * MySQL * SQLite (начиная с версии 3.6.8) * PostgreSQL * и другие (ru)
  • Точка збереження — це спосіб реалізації підтранзакцій (також відомих як вкладені транзакції) у системі керування реляційною базою даних шляхом вказання точки в транзакції, до якої можна «відкотитись», не впливаючи на роботу, виконану в транзакції до створення точки збереження. В рамках однієї транзакції може існувати кілька точок збереження. Точки збереження корисні для реалізації комплексного відновлення помилок у програмах баз даних. Якщо помилка виникає в середині транзакції з кількома операторами, програма може відновитися після помилки (шляхом відкоту до точки збереження) без необхідності переривати всю транзакцію. (uk)
rdfs:label
  • Savepoint (es)
  • SAVEPOINT (ko)
  • SAVEPOINT (SQL) (ja)
  • Savepoint (en)
  • Savepoint (SQL) (ru)
  • Savepoint (zh)
  • Точка збереження (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License