Cách sử dụng DBCC CLONEDATABASE tạo sơ đồ sàn và số liệu thống kê chỉ bản bộ máy cơ sở dữ liệu trong SQL Server 2014 SP2

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3177838
Tóm tắt
Bản cập nhật này giới thiệu mới quản lý lệnh DBCC CLONEDATABASE (Transact-SQL) trong Microsoft SQL Server 2014 gói bản ghi dịch vụ 2. Lệnh này tạo một bộ máy cơ sở dữ liệu mới có sơ đồ sàn của tất cả các đối tượng và số liệu thống kê bộ máy cơ sở dữ liệu nguồn được chỉ định.

Giới thiệu về gói bản ghi dịch vụ cho SQL Server
Gói bản ghi dịch vụ được tích luỹ. Mỗi gói bản ghi dịch vụ mới chứa tất cả bản vá trong các gói bản ghi dịch vụ trước đó, cùng với mọi bản vá mới. Chúng tôi khuyến nghị là áp dụng gói bản ghi dịch vụ mới nhất và Cập Nhật tích luỹ mới nhất cho gói bản ghi dịch vụ đó. Bạn không phải cài đặt chuyên biệt gói bản ghi dịch vụ trước đó trước khi cài đặt chuyên biệt gói bản ghi dịch vụ mới nhất. Sử dụng bảng 1 trong bài viết sau để tìm thêm thông tin về gói bản ghi dịch vụ mới nhất và Cập Nhật tích luỹ mới nhất.

Giới thiệu về DBCC CLONEDATABASE
bản ghi dịch vụ hỗ trợ khách hàng của Microsoft có thể yêu cầu bạn tạo một đồng gửi của bộ máy cơ sở dữ liệu bằng cách sử dụng DBCC CLONEDATABASE để điều tra sự cố về hiệu năng liên quan đến trình tối ưu hoá truy vấn.

Lưu ý: bộ máy cơ sở dữ liệu mới được tạo ra từ DBCC CLONEDATABASE không được hỗ trợ được sử dụng làm bộ máy cơ sở dữ liệu sản phẩm và chủ yếu dành cho mục đích chẩn đoán và khắc phục sự cố. Chúng tôi khuyên bạn nên tách nhân bản bộ máy cơ sở dữ liệu sau khi bộ máy cơ sở dữ liệu được tạo ra.

Nhân bản bộ máy cơ sở dữ liệu nguồn được thực hiện bởi các thao tác sau:
  • Tạo bộ máy cơ sở dữ liệu đích mới sử dụng cùng một bố trí tệp nguồn nhưng mặc định kích thước bộ máy cơ sở dữ liệu mẫu.
  • Tạo một ảnh chụp bộ máy cơ sở dữ liệu nguồn nội bộ.
  • Sao chép hệ thống siêu dữ liệu từ nguồn bộ máy cơ sở dữ liệu đích.
  • Sao chép tất cả sơ đồ sàn cho tất cả các đối tượng từ nguồn bộ máy cơ sở dữ liệu đích.
  • đồng gửi các thống kê cho tất cả danh mục từ nguồn bộ máy cơ sở dữ liệu đích.
Cú pháp
DBCC CLONEDATABASE (source_database_name, target_database_name)
Đối số
  • source_database_name

    Đối số này là một bộ máy cơ sở dữ liệu có sơ đồ sàn và số liệu thống kê phải được sao chép.
  • target_database_name

    Đối số này là một bộ máy cơ sở dữ liệu giản đồ và số liệu thống kê bộ máy cơ sở dữ liệu nguồn sẽ được sao chép sang. bộ máy cơ sở dữ liệu này sẽ được tạo ra bởi DBCC CLONEDATABASE và sẽ không có.
Khi sử dụng DBCC CLONEDATABASE?
DBCC CLONEDATABASE nên được sử dụng để tạo ra một sơ đồ sàn và số liệu thống kê sao duy nhất của bộ máy cơ sở dữ liệu sản xuất để điều tra vấn đề hiệu suất truy vấn. Xin lưu ý hạn chế sau và các đối tượng được hỗ trợ:
  • Hạn chế

    Validations sau được thực hiện bởi DBCC CLONEDATABASE. Lệnh không thành công nếu bất kỳ sự validations không thành công.
    • bộ máy cơ sở dữ liệu nguồn phải là bộ máy cơ sở dữ liệu người dùng. Nhân bản hệ thống bộ máy cơ sở dữ liệu (máy chủ Mô hình, msdb, tempdb, bộ máy cơ sở dữ liệu phân phối v.v.) không được phép.
    • bộ máy cơ sở dữ liệu nguồn phải trực tuyến có thể đọc được.
    • bộ máy cơ sở dữ liệu sử dụng cùng tên với bộ máy cơ sở dữ liệu đồng gửi phải đã tồn tại.
    • Lệnh không trong một người dùng.


    Nếu tất cả validations thành công, DBCC CLONEDATABASE sẽ chạy các tác vụ sau:
    • Tạo tệp dữ liệu chính và tệp nhật ký
    • Thêm phụ dataspaces
    • Thêm các tệp phụ

    Lưu ý: Tất cả các tệp trong bộ máy cơ sở dữ liệu mục tiêu sẽ kế thừa thiết đặt kích thước và phát triển bộ máy cơ sở dữ liệu mẫu. Quy ước tập đã đặt tên tin: tên tệp bộ máy cơ sở dữ liệu đích sẽ thực hiện theo quy ước source_file_name _underscore_random số . Nếu tên tạo tệp đã tồn tại trong mục tin thư thoại đích, DBCC CLONEDATABASE sẽ thất bại.
  • Ảnh chụp bộ máy cơ sở dữ liệu nội bộ

    DBCC CLONEDATABASE sử dụng một ảnh chụp bộ máy cơ sở dữ liệu trong bộ máy cơ sở dữ liệu nguồn cho nhất quán giao dịch là cần thiết để thực hiện các đồng gửi. Điều này ngăn chặn và song song khi các lệnh được thực hiện. Nếu không thể tạo ảnh chụp, DBCC CLONEDATABASE sẽ thất bại.

    Khóa cấp bộ máy cơ sở dữ liệu được tổ chức trong sau bước của quá trình sao chép:
    • Xác thực bộ máy cơ sở dữ liệu nguồn
    • Có S khóa bộ máy cơ sở dữ liệu nguồn
    • Tạo ảnh chụp bộ máy cơ sở dữ liệu nguồn
    • Tạo bộ máy cơ sở dữ liệu đồng gửi (đây là một bộ máy cơ sở dữ liệu trống kế thừa từ mô hình)
    • Nhận X khóa bộ máy cơ sở dữ liệu đồng gửi
    • Sao chép các siêu dữ liệu bộ máy cơ sở dữ liệu đồng gửi
    • Phát hành tất cả DB khóa

    Ngay sau khi lệnh chạy xong, ảnh chụp nội bộ bị loại bỏ. TRUSTWORTHYDB_CHAINING bị tắt trên bộ máy cơ sở dữ liệu nhân bản.
Đối tượng được hỗ trợ
Chỉ sơ đồ sàn của các đối tượng sau sẽ được sao chép vào bộ máy cơ sở dữ liệu đích. Bất kỳ đối tượng nào không được liệt kê trong phần sau không sao chép:
  • VAI TRÒ ỨNG DỤNG
  • NHÓM KHẢ DỤNG
  • CHỈ SỐ COLUMNSTORE
  • CDB
  • CDC
  • THUỘC TÍNH bộ máy cơ sở dữ liệu
  • MẶC ĐỊNH
  • TỆP VÀ NHÓM TỆP
  • CHỨC NĂNG
  • mục chỉ dẫn
  • kí nhập
  • PHÂN VÙNG CHỨC NĂNG
  • LƯỢC ĐỒ PHÂN
  • QUY TRÌNH
    Lưu ý Quy trình T-SQL chỉ. Hữu biên soạn quy trình được lưu trữ và quy trình CLR sẽ không được sao chép.
  • VAI TRÒ
  • QUY TẮC
  • sơ đồ sàn
  • TRÌNH TỰ
  • KHÔNG GIAN mục chỉ dẫn
  • SỐ LIỆU THỐNG KÊ
  • TỪ ĐỒNG NGHĨA
  • BẢNG
    Lưu ý Chỉ người dùng và filestream bảng được sao chép. Bộ nhớ tối ưu hóa bảng và tệp bảng sẽ không được sao chép.
  • KÍCH HOẠT
  • LOẠI
  • NÂNG CẤP DB
  • NGƯỜI DÙNG
  • GIAO DIỆN
  • CHỈ SỐ XML
  • BỘ SƯU TẬP sơ đồ sàn XML

Quyền
Bạn phải có các thành viên trongGeneral cố định vai trò máy chủ.
Thông báo nhật kí lỗi
Thông báo sau được ghi vào Nhật ký lỗi trong quá trình nhân bản:

dấu kiểm thời gianchủ spid53 bộ máy cơ sở dữ liệu nhân bản cho 'sourcedb' đã Bắt đầu với mục tiêu là 'sourcedb_clone'.

dấu kiểm thời gianchủ spid53 khởi động bộ máy cơ sở dữ liệu 'sourcedb_clone'.

dấu kiểm thời gianchủ spid53 thiết lập bộ máy cơ sở dữ liệu tuỳ chọn TRUSTWORTHY để tắt bộ máy cơ sở dữ liệu 'sourcedb_clone'.

dấu kiểm thời gianchủ spid53 thiết lập bộ máy cơ sở dữ liệu tuỳ chọn DB_CHAINING để tắt bộ máy cơ sở dữ liệu 'sourcedb_clone'.

dấu kiểm thời gianchủ spid53 khởi động bộ máy cơ sở dữ liệu 'sourcedb_clone'.

dấu kiểm thời gianchủ spid53 bộ máy cơ sở dữ liệu 'sourcedb_clone' là một nhân bản. bộ máy cơ sở dữ liệu nhân nên được sử dụng cho mục đích chẩn đoán và không được hỗ trợ để sử dụng trong môi trường sản xuất.

dấu kiểm thời gianchủ spid53 bộ máy cơ sở dữ liệu nhân bản cho 'sourcedb' đã hoàn tất. Nhân bản bộ máy cơ sở dữ liệu là 'sourcedb_clone'.
Sở hữu bộ máy cơ sở dữ liệu
Một thuộc tính bộ máy cơ sở dữ liệu mới IsClone được thêm vào. DATABASEPROPERTYEX ('dbname', 'IsClone') sẽ trả về 1nếu bộ máy cơ sở dữ liệu được tạo bằng cách sử dụngDBCC CLONEDATABASE.
Ví dụ - tạo một đồng gửi của bộ máy cơ sở dữ liệu AdventureWorks
Ví dụ sau thực thi DBCC CLONEDATABSE bộ máy cơ sở dữ liệu AdventureWorks .

Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO   

Tham khảo
Tìm hiểu về các thuật ngữ mà Microsoft sử dụng để mô tả bản cập nhật phần mềm.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3177838 - Xem lại Lần cuối: 07/11/2016 17:29:00 - Bản sửa đổi: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMtvi
Phản hồi