«transaction» 태그된 질문

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


6
sql-server에서 커밋 된 읽기 스냅 샷을 활성화하면 어떤 위험이 있습니까?
나는 읽고 여기에 우리가 성능 저하를 볼 수 있지만 어떤 다른 위험이있다 할 수 있도록 몇 가지 여분의 데이터가 행마다 저장됩니다? 예. 이것이 데이터베이스 복구에 영향을 줍니까? 이것을 이용하기 위해해야 ​​할 다른 일이 있습니까? 다음 명령을 실행할 계획입니다. ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON …

9
트랜잭션을 사용하지 말고 해결 방법을 사용하여 트랜잭션을 시뮬레이트하도록 요청
나는 몇 년 동안 T-SQL을 개발해 왔으며 항상 더 깊이 파고 들어 언어의 모든 측면에 대해 가능한 모든 것을 계속 배우고 있습니다. 나는 최근에 새로운 회사에서 일하기 시작했고 거래에 관한 이상한 제안을 받았다. 절대 사용하지 마십시오. 대신 트랜잭션을 시뮬레이트하는 임시 해결책을 사용하십시오. 이것은 많은 트랜잭션과 많은 블로킹으로 하나의 데이터베이스에서 작업하는 …


3
"카오스"격리 수준은 무엇이며 언제 사용해야합니까?
ADO.NET 설명서는 SQL 트랜잭션의 트랜잭션 수준을 Chaos로 설정하는 가능성을 보여줍니다. 불쾌하게 들리지만 기능이 있으면 합법적으로 사용됩니다. BOL 의 SET TRANSACTION ISOLATION LEVEL 명령 (ah! google 및 BOL을 사용할 수 있음)에는 "chaos"라는 이름이 표시되지 않으며 ADO.NET에는 "chaos"외에도 문서화 된 수준에 잘 맞는 5 가지 모드가 있습니다. 이 카오스 레벨은 누구 또는 …

1
트랜잭션과 함께 트리거
다음과 같은 상황이 있다고 가정하십시오. 우리는 테이블을 Table_A가지고 있습니다 INSERT. 트리거 작업은에 table_B삽입 된 값을 기반으로 일부 행을 업데이트하는 것 입니다 table_A. 이제 테이블에 행을 간단하게 삽입하면 모든 것이 정상이지만 트랜잭션을 통해 데이터를 삽입하는 상황은 어떻습니까? 트리거는 모든 트랜잭션 명령문이 성공적으로 실행될 때까지 기다리거나 삽입을 인식하는 순간에 발생합니까? 첫 번째 …

2
MySQL의 트랜잭션 DDL 워크 플로우
나는 조금 DDL 문 (발견 놀랐다 alter table, create index등) 암시 적으로 MySQL의에서 현재 트랜잭션을 커밋합니다. MS SQL Server에서 온 트랜잭션에서 데이터베이스 변경 (로컬 된 롤백) 기능은 워크 플로에서 중요한 부분이었습니다. 지속적인 통합을 위해 어떤 이유로 든 마이그레이션이 실패한 경우 롤백이 사용되어 데이터베이스를 반 마이그레이션 된 상태로 두지 않았습니다. 마이그레이션 …

7
Oracle-특정 테이블에 대한 커밋되지 않은 변경 사항을 볼 수있는 방법이 있습니까?
현재 많은 DML 문을 수행하지만 즉시 커밋을 수행하지 않는 배치 프로세스를 통해 디버깅하고 있습니다. 트랜잭션이 커밋되지 않은 상태에서 다른 세션에서 "대기 중"변경 사항을 볼 수 있으면 좋을 것입니다. 이것이 가능한가? 예: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe by system view?.... ...other …

2
하나의 저장 프로 시저에서 3 개의 저장 프로 시저가 시작될 때 롤백하는 방법
내부에 3 개의 저장 프로 시저 만 실행하는 저장 프로 시저가 있습니다. 마스터 SP가 성공하면 1 개의 매개 변수 만 사용하여 저장합니다. 첫 번째 저장 프로 시저가 마스터 저장 프로 시저에서 제대로 작동하지만 두 번째 저장 프로 시저가 실패하면 마스터 SP의 모든 SP를 자동으로 롤백하거나 명령을 수행해야합니까? 내 절차는 다음과 …

1
MySQL 트랜잭션 크기-너무 큰가?
나는 종종 너무 자주 실행되는 가져 오기 프로세스를 가지고 있으며, 트랜잭션이라고하는 '전부 또는 전무'종류의 거래가되기를 원합니다. 여러 측면이 있으며 수입은 100k-1mil + 기록 사이의 어느 곳에서나 산출 될 수 있습니다. 이것은 몇 MB에서 수백 MB의 데이터 범위에 해당하는 페이로드와 같습니다. 임시 테이블이 또 다른 옵션이라는 것을 알고 있지만이 방법은 매우 …

2
커밋되지 않은 동일한 트랜잭션에 삽입 된 데이터를 선택할 수 있습니까?
어쩌면 이것은 멍청한 초보자 질문 일지 모르지만 어디서나 답을 찾을 수는 없습니다. 어디에서나 Transaction Isolation동시 트랜잭션 내에서 데이터의 가시성을 해결하는 것에 대해 읽었습니다 . 내 관심사는 단일 트랜잭션 내에서의 행동입니다. 트랜잭션을 시작하고 일부 데이터를 삽입하면 동일하지만 아직 커밋되지 않은 트랜잭션 내에서 바로 선택할 수 있습니까? 그렇다면이 동작을 동시 트랜잭션의 경우 …

1
SQL Server DDL에서 트랜잭션을 사용하는 방법은 무엇입니까?
모든 삽입이 단일 저장 프로 시저로 수행되는 로그인 테이블이 있습니다. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query varchar(255), @time datetime, @duration …


4
거래 내 거래
예를 들어 아래 스크립트가 호출 된 경우 PostgreSQL이 표시하는 동작 BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL이 두 번째를 버릴 BEGIN것인지 아니면 커밋이 암묵적으로 결정된 다음 BEGIN END마지막에 블록을 별도의 트랜잭션으로 실행합니까?

3
다른 거래를 차단하는 잠자는 SPID
실제로 발생하는 차단을 추적하는 데 문제가 있습니다. 루트 차단 SPID의 상태는 'sleeping'이고 cmd는 'AWAITING COMMAND'이며 sqltextis SET TRANSACTION ISOLATION LEVEL READ COMMITTED입니다. 차단 된 트랜잭션 수별 상위 트랜잭션 보고서를 볼 때 차단 SQL 문은 '-'입니다. SQL에 대한 추적을 수행했으며 차단이 루트 차단 SPID를 추적 할 때 실제로 어디서나 나를 이끌지 …

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