Hủy bỏ các hoạt động gây ra đối tượng của giao dịch để hoàn thành và trở thành đóng cửa. Các ODMS được trả lại cho nhà nước nó đã ở trước khi bắt đầu giao dịch. Tất cả ổ khóa được tổ chức bởi các đối tượng của giao dịch được phát hành. Ngoại lệ TransactionNotInProgress được nâng lên nếu một chiến dịch hủy bỏ được thực hiện trên một đối tượng của giao dịch đóng cửa.Một hoạt động điểm kiểm tra là tương đương với một hoạt động cam kết theo sau là một bắt đầu hát opera-tion, ngoại trừ rằng ổ khóa được tổ chức bởi các đối tượng của giao dịch không phát hành. Do đó, nó nguyên nhân tất cả các lần đối tượng để được cam kết là ODMS, và nó vẫn còn giữ lại tất cả các ổ khóa được tổ chức bởi các đối tượng của giao dịch. Đối tượng của giao dịch vẫn còn mở. TransactionNotIn-Tiến trình ngoại lệ được nêu ra, nếu một hoạt động trạm kiểm soát được thực hiện trên một giao dịch đóng cửađối tượng.ODMS hoạt động luôn luôn được thực hiện trong bối cảnh của một giao dịch. Do đó, để thực hiện bất kỳ hoạt động trên các đối tượng liên tục, một đối tượng của giao dịch hoạt động phải là asso-ciated với các chủ đề hiện tại. Thao tác tham gia kết hợp các chủ đề hiện tại với một Đối tượng của giao dịch. Nếu đối tượng của giao dịch được mở ra, hoạt động liên tục đối tượng có thể thực hiện; Nếu không có một ngoại lệ TransactionNotInProgress được nâng lên.Nếu việc thực hiện cho phép nhiều hoạt động giao dịch các đối tượng để tồn tại, tham gia và hoạt động để cho phép một chủ đề để thay thế giữa chúng. Liên kết hiện hành chủ đề với đối tượng giao dịch khác, chỉ đơn giản là thực hiện một tham gia vào các giao dịch mớiđối tượng. Nếu cần thiết, một hoạt động để tự động thực thi để tách các hiện chủ đề từ đối tượng của giao dịch hiện tại của nó. Di chuyển từ một đối tượng của giao dịch khác không thực hiện hoặc hủy bỏ một đối tượng của giao dịch. Khi các chủ đề hiện tại không có đối tượng giao dịch hiện tại, các hoạt động để lại được bỏ qua.Sau khi một giao dịch đối tượng được hoàn thành, để tiếp tục thực hiện các hoạt động liên tục các đối tượng, hoặc mở một đối tượng của giao dịch phải được liên kết với hiện tại chủ đề hoặc một hoạt động bắt đầu phải được áp dụng cho các đối tượng của giao dịch hiện tại để làm cho nó mở một lần nữa.Các chủ đề nhiều quyền kiểm soát trong một không gian địa chỉ có thể chia sẻ cùng một giao dịch thông qua tham gia nhiều hoạt động trên cùng một đối tượng của giao dịch. Trong trường hợp này, không có khóa là cung cấp giữa các chủ đề; concurrency kiểm soát phải được cung cấp bởi người dùng. Giao dịch hoàn thành khi bất kỳ một trong các chủ đề thực hiện một cam kết hoặc bỏ dở oper-ẻ đối với đối tượng của giao dịch.Để bắt đầu một giao dịch, một đối tượng cơ sở dữ liệu phải được mở. Trong quá trình chế biến một giao dịch, bất kỳ hoạt động thực hiện trên một đối tượng cơ sở dữ liệu là ràng buộc để đó transac-tion. Một đối tượng cơ sở dữ liệu có thể bị ràng buộc cho bất kỳ số lượng các giao dịch. Tất cả các cơ sở dữ liệucác đối tượng, bị ràng buộc để giao dịch trong tiến trình, phải luôn mở cho đến khi các giao dịch đã hoàn thành thông qua một cam kết hoặc quay ngược lại một. Nếu một hoạt động đóng được gọi là các Cơ sở dữ liệu đối tượng trước khi hoàn thành tất cả các giao dịch, các TransactionInProgressngoại lệ nâng lên và các đối tượng cơ sở dữ liệu vẫn còn mở.
đang được dịch, vui lòng đợi..
