«transaction» 태그된 질문

데이터베이스에 일관된 변경 사항 집합을 원자 적으로 적용하는 메커니즘입니다.

1
이 while 루프에 명시 적 트랜잭션이 필요합니까?
SQL Server 2014 : 우리는 매우 큰 (1 억 행) 테이블을 가지고 있으며 테이블에 몇 개의 필드를 업데이트해야합니다. 로그 배송 등을 위해, 우리는 또한 한입 규모의 거래를 유지하기를 원합니다. 아래를 약간 실행 한 다음 쿼리를 취소 / 종료하면 지금까지 수행 한 작업이 모두 커밋되거나 언제라도 취소 할 수 있도록 명시적인 …

2
새로 작성된 대상 테이블을 삽입 한 후 ROLLBACK이 작동하지 않습니다.
CSV 파일 ( customers.csv)을 MySQL 테이블 ( customers) 로 가져 오는 PHP 스크립트를 작성 중 입니다. CSV 파일의 내용을 mysql 테이블에 삽입하기 전에 먼저 원래 customers테이블을 백업 합니다. 전체 가져 오기 프로세스 (백업 포함)를 mysql 트랜잭션으로 래핑하고 있습니다 (중간 어딘가에 CSV가 손상된 경우를 고려하고 가져 오기가 원자적임을 보장하기 위해). 문제는 …

1
단일 트랜잭션에서 동일한 레코드를 여러 번 업데이트하는 경우 몇 개의 버전이 저장됩니까?
Kimberly L. Tripp의 MSDN 기사에 따르면 Neal Graves의 " SQL Server 2005 행 버전 관리 기반 트랜잭션 격리 "... 특정 레코드의 모든 이전 버전은 링크 된 목록으로 연결되며, 행 버전 관리 기반의 장기 실행 트랜잭션의 경우 트랜잭션에 일관된 버전에 도달하려면 각 액세스 에서 링크를 순회해야합니다. 행" "행 버전 관리를 사용하여 …

1
송장 생성 및 추적
2 주마다 시스템에서 회사에 대한 송장을 생성합니다. 회사는 매달 1 일과 16 일에 송장을받습니다. (2 주마다 Cron Job을 통해 실행됩니다. 주문 테이블을 스캔 한 다음 '인보이스'테이블에 추가합니다. 대안이 있습니까?) 표에 고객 주문 목록이 orders있으며 해당 회사가 속한 회사도 표시합니다 ( orders.company_id). invoice테이블 은 테이블에서 주문의 총 비용을 계산 orders합니다. 합리적인 …

2
데이터베이스는 어떤 시점에서 트랜잭션의 인덱스를 업데이트합니까?
인덱스와 트랜잭션이 모두 포함 된 삽입의 이벤트 시퀀스를 이해하려고합니다. 예를 들어, Oracle 설명서에는 다음이 명시되어 있습니다. 데이터를로드하기 전에 하나 이상의 인덱스를 작성하거나 갖는 경우 데이터베이스는 각 행이 삽입 될 때마다 모든 인덱스를 업데이트해야합니다. 그러나 트랜잭션을 만들고 5 개의 행을 삽입 한 다음 커밋하면 어떻게됩니까? 삽입 할 때마다 또는 커밋 지점에서 …

1
트리거를 사용한 동기화
다음의 이전 토론과 비슷한 요구 사항이 있습니다. 간단한 은행 스키마 작성 : 잔액을 거래 내역과 동기화하려면 어떻게해야합니까? 트랜잭션과 함께 트리거 나는 두 개의 테이블을 가지고 [Account].[Balance]있으며 [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); …

1
SQL Server는 언제 잠금을 획득합니까?
여기에 있는 SQL Server의 격리 수준 목록 에는 트랜잭션 내에서 획득 한 쓰기 잠금이 트랜잭션이 끝날 때까지 유지된다고 나와 있습니다. 그러나 이러한 잠금을 획득 한 시점에 대해서는 언급하지 않습니다. 트랜잭션 시작시 또는 필요할 때 잠금이 기본적으로 획득됩니까? 후자가 사실이라면, X 잠금이 유지되는 시간을 최소화하기 위해 가능한 한 늦게 쓰기 작업을 …

1
트랜잭션에 Select 문 삽입
이 두 쿼리의 차이점은 무엇입니까? START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; 그리고 거래없이 : SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; SELECT내부 거래 를하면 어떤 효과가 있습니까? 경우 DELETE FROM orders WHERE id=1우측 후 다른 세션에서 …


2
보류중인 트랜잭션으로 MySQL 테이블 삭제
MySQL에서 보류중인 트랜잭션이있는 InnoDB 테이블 또는 데이터베이스를 삭제하는 방법이 있습니까 (바람직하게는 파일 시스템 수준에서)? 어떻게 된 거예요: MySQL 5.5.28을 사용 LOAD DATA INFILE…하여 거대한 데이터 세트 (300M 행)를 InnoDB 테이블로 가져 왔습니다 . 나는 set autocommit = 0;전에 사용하지 않았다 . 불행히도 mysqld수입 도중에 중단되었습니다. 다시 시작 mysql하면 시스템 로그를 …



3
SQL Server는 커밋하기 전에 트랜잭션 내부의 트랜잭션 내 DDL을 트랜잭션에 허용 (표시)합니까?
PostgreSQL에서 테스트 데이터가있는 테이블을 만든 다음 트랜잭션 에서 테이블을 다른 유형의 새 열로 마이그레이션하여 테이블을 다시 작성합니다 COMMIT. CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); 그 다음에 BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE foo SET b = CAST(a AS varchar); ALTER TABLE …

4
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 후에 커밋 된 읽기를 추가합니까?
저장 프로 시저 안에 다음이 있습니다. (sql server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH 이것은 트랜잭션 기반이므로 나머지 데이터베이스 연결은 SERIALIZABLE의 영향을받지 않을 것이라고 생각했습니다. 커밋 후 …

2
SQL Server의 배치 중단 오류 목록
SQL Server에서 XACT_ABORT가 해제되어 있으면 일부 오류가 현재 명령문을 종료하고 (예 : 일부 매개 변수를 사용하는 저장 프로 시저에 잘못된 수의 매개 변수를 제공) 일부 오류는 전체 배치를 중단합니다 (예 : 저장된 매개 변수를 제공하는 매개 변수) 매개 변수를 사용하지 않는 절차). [참조] : http://www.sommarskog.se/error-handling-I.html#scope-abortion . 내가 알고 싶은 것은 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.