PDA

View Full Version : [Gunny] Locking and Unlocking Databases



kingmagic10
20-04-13, 04:24 PM
You can lock and unlock databases using, respectively, the Lock and Unlock commands in XML for Analysis (XMLA). Typically, other XMLA commands automatically lock and unlock objects as needed to complete the command during execution. You can explicitly lock or unlock a database to perform multiple commands within a single transaction, such as a Batch command, while preventing other applications from committing a write transaction to the database.
Locking Databases
The Lock command locks an object, either for shared or exclusive use, within the context of the currently active transaction. A lock on an object prevents transactions from committing until the lock is removed. Microsoft SQL Server Analysis Services supports two types of locks, shared locks and exclusive locks. For more information about the lock types supported by Analysis Services, see Mode Element (XMLA).
Analysis Services allows only databases to be locked. The Object element must contain an object reference to an Analysis Services database. If the Object element is not specified or if the Object element refers to an object other than a database, an error occurs.
Security Note
Only database administrators or server administrators can explicitly issue a Lock command.
Other commands implicitly issue a Lock command on an Analysis Services database. Any operation that reads data or metadata from a database, such as any Discover method or an Execute method running a Statement command, implicitly issues a shared lock on the database. Any transaction that commits changes in data or metadata to an object on an Analysis Services database, such as an Execute method running an Alter command, implicitly issues an exclusive lock on the database.
Unlocking Objects
The Unlock command removes a lock established within the context of the currently active transaction.
Security Note
Only database administrators or server administrators can explicitly issue an Unlock command.
All locks are held in the context of the current transaction. When the current transaction is committed or rolled back, all locks defined within the transaction are automatically released.

=>>em gà nên k hỉu bác nào pro dịch hộ em:-B

vipbk
20-04-13, 04:48 PM
google translate, dùng được bao nhiêu thì dùng


Bạn có thể khóa và mở khóa cơ sở dữ liệu sử dụng, tương ứng, Khóa và mở khóa lệnh trong XML để phân tích (XMLA). Thông thường, lệnh XMLA khác sẽ tự động khóa và mở khóa đối tượng khi cần thiết để hoàn thành các lệnh trong thời gian thực. Bạn có thể khóa một cách rõ ràng hoặc mở khóa cơ sở dữ liệu để thực hiện nhiều lệnh trong một giao dịch duy nhất, chẳng hạn như là một lệnh hàng loạt, trong khi ngăn chặn các ứng dụng khác từ hành một giao dịch ghi vào cơ sở dữ liệu.
Khóa cơ sở dữ liệu
Lệnh Lock khóa một đối tượng, hoặc cho sử dụng chung hoặc độc quyền, trong bối cảnh giao dịch đang hoạt động. Một khóa trên một đối tượng ngăn chặn các giao dịch từ cam kết cho đến khi khóa được lấy ra. Microsoft SQL Server Analysis Services hỗ trợ hai loại ổ khóa, ổ khóa chia sẻ và khóa độc quyền. Để biết thêm thông tin về các loại khóa hỗ trợ bởi dịch vụ phân tích, xem chế độ tử (XMLA).
Dịch vụ phân tích chỉ cho phép cơ sở dữ liệu phải được khóa. Các yếu tố đối tượng phải có một đối tượng tham chiếu đến một cơ sở dữ liệu Dịch vụ phân tích. Nếu các yếu tố đối tượng không được chỉ định hoặc nếu các yếu tố đối tượng liên quan đến một đối tượng khác hơn là một cơ sở dữ liệu, lỗi xảy ra.
Lưu ý bảo mật
Chỉ có quản trị cơ sở dữ liệu hoặc các quản trị viên máy chủ một cách rõ ràng có thể ra lệnh Lock.
Lệnh khác ngầm ra lệnh Khóa trên một cơ sở dữ liệu Dịch vụ phân tích. Bất kỳ hoạt động đọc dữ liệu hoặc siêu dữ liệu từ một cơ sở dữ liệu, chẳng hạn như bất kỳ phương pháp Discover hay một phương pháp Execute chạy một lệnh cáo, mặc nhiên các vấn đề một khóa chia sẻ trên cơ sở dữ liệu. Bất kỳ giao dịch đó thành sự thay đổi trong dữ liệu hoặc siêu dữ liệu cho một đối tượng trên một cơ sở dữ liệu phân tích dịch vụ, chẳng hạn như một phương pháp Execute chạy một lệnh Alter, phát hành các ngầm một khóa độc quyền trên cơ sở dữ liệu.
Đối tượng mở khóa
Lệnh Mở khóa loại bỏ một khóa thành lập trong bối cảnh giao dịch đang hoạt động.
Lưu ý bảo mật
Chỉ có quản trị cơ sở dữ liệu hoặc các quản trị viên máy chủ một cách rõ ràng có thể phát hành một lệnh Mở khóa.
Tất cả các ổ khóa được tổ chức trong bối cảnh giao dịch hiện tại. Khi giao dịch hiện được cam kết hoặc cuộn lại, tất cả các ổ khóa được định nghĩa trong giao dịch sẽ được tự động phát hành.