ALTER DATABASE (Transact-SQL)

Bạn đang xem: cách sửa đổi cơ sở dữ liệu sql

ALTER DATABASE (Transact-SQL)

Trong bài viết này

Sửa đổi các tùy chọn cấu hình nhất định của cơ sở dữ liệu.

Bài viết này cung cấp cú pháp, đối số, nhận xét, quyền và ví dụ cho bất kỳ sản phẩm SQL nào bạn chọn.

Để biết thêm thông tin về các quy ước cú pháp, hãy xem Quy ước về cú pháp Transact-SQL .

Chọn sản phẩm

Trong hàng tiếp theo, hãy chọn tên sản phẩm bạn quan tâm và chỉ thông tin của sản phẩm đó mới được hiển thị.

Máy chủ SQL

* Cơ sở dữ liệu SQL *

Phiên bản được quản lý SQL

Azure Synapse
Analytics

Hệ thống
Nền tảng Analytics (PDW)

Tổng quan: Cơ sở dữ liệu SQL

Trong Cơ sở dữ liệu Azure SQL, sử dụng câu lệnh này để sửa đổi cơ sở dữ liệu. Sử dụng câu lệnh này để thay đổi tên của cơ sở dữ liệu, thay đổi phiên bản và mục tiêu dịch vụ của cơ sở dữ liệu, tham gia hoặc xóa cơ sở dữ liệu đến hoặc khỏi một nhóm đàn hồi, đặt các tùy chọn cơ sở dữ liệu, thêm hoặc xóa cơ sở dữ liệu dưới dạng thứ cấp trong sao chép địa lý mối quan hệ và đặt mức độ tương thích của cơ sở dữ liệu.

Do quá dài, cú pháp ALTER DATABASE được tách thành nhiều bài viết.

CƠ SỞ DỮ LIỆU THAY THẾ
Bài viết hiện tại cung cấp cú pháp và thông tin liên quan để thay đổi tên và đối chiếu cơ sở dữ liệu.

Tùy chọn ĐẶT CƠ SỞ DỮ LIỆU ALTER
Cung cấp cú pháp và thông tin liên quan để thay đổi các thuộc tính của cơ sở dữ liệu bằng cách sử dụng các tùy chọn ĐẶT của CƠ SỞ DỮ LIỆU.

Mức độ tương thích của ALTER DATABASE
Cung cấp cú pháp và thông tin liên quan cho các tùy chọn SET của ALTER DATABASE liên quan đến mức độ tương thích của cơ sở dữ liệu.

Cú pháp

 - Cú pháp Cơ sở dữ liệu Azure SQL
ALTER DATABASE {database_name | HIỆN HÀNH }
{
    MODIFY NAME = new_database_name
  | SỬA ĐỔI (& lt; edition_options & gt; [, ... n])
  | MODIFY BACKUP_STORAGE_REDUNDANCY = {'ĐỊA PHƯƠNG' | 'VÙNG' | 'GEO'}
  | ĐẶT {& lt; option_spec & gt; [, ... n] VỚI & lt; chấm dứt & gt;}
  | THÊM THỨ HAI TRÊN MÁY CHỦ & lt; partner_server_name & gt;
    [WITH (& lt; add-secondary-option & gt; :: = [, ... n])]
  | XÓA THỨ HAI TRÊN MÁY CHỦ & lt; partner_server_name & gt;
  | FAILOVER
  | FORCE_FAILOVER_ALLOW_DATA_LOSS
}
[;]

& lt; edition_options & gt; :: =
{

  MAXSIZE = {100 MB | 250 MB | 500 MB | 1 ... 1024 ... 4096 GB}
  | EDITION = {'Cơ bản' | 'Tiêu chuẩn' | 'Cao cấp' | 'Mục đích chung' | 'Kinh doanh' | 'Hyperscale'}
  | SERVICE_OBJECTIVE =
       {& lt; service-target & gt;
       | {ELASTIC_POOL (name = & lt ;astic_pool_name & gt;)}
       }
}

& lt; thêm-tùy-chọn-phụ & gt; :: =
   {
      ALLOW_CONNECTIONS = {TẤT CẢ | KHÔNG }
     | SERVICE_OBJECTIVE =
       {& lt; service-target & gt;
       | {ELASTIC_POOL (name = & lt ;astic_pool_name & gt;)}
       | DATABASE_NAME = & lt; target_database_name & gt;
       | SECONDARY_TYPE = {GEO | NAMED}
       }
   }

& lt; dịch vụ-mục tiêu & gt; :: = {'Cơ bản' | 'S0' | 'S1' | 'S2' | 'S3' | 'S4' | 'S6' | 'S7' | 'S9' | 'S12'
       | 'P1' | 'P2' | 'P4' | 'P6' | 'P11' | 'P15'
      | 'GP_Gen4_1' | 'GP_Gen4_2' | 'GP_Gen4_3' | 'GP_Gen4_4' | 'GP_Gen4_5' | 'GP_Gen4_6'
      | 'GP_Gen4_7' | 'GP_Gen4_8' | 'GP_Gen4_9' | 'GP_Gen4_10' | 'GP_Gen4_16' | 'GP_Gen4_24'
      | 'GP_Gen5_2' | 'GP_Gen5_4' | 'GP_Gen5_6' | 'GP_Gen5_8' | 'GP_Gen5_10' | 'GP_Gen5_12' | 'GP_Gen5_14'
      | 'GP_Gen5_16' | 'GP_Gen5_18' | 'GP_Gen5_20' | 'GP_Gen5_24' | 'GP_Gen5_32' | 'GP_Gen5_40' | 'GP_Gen5_80'
      | 'GP_Fsv2_8' | 'GP_Fsv2_10' | 'GP_Fsv2_12' | 'GP_Fsv2_14' | 'GP_Fsv2_16' | 'GP_Fsv2_18'
      | 'GP_Fsv2_20' | 'GP_Fsv2_24' | 'GP_Fsv2_32' | 'GP_Fsv2_36' | 'GP_Fsv2_72'
      | 'GP_S_Gen5_1' | 'GP_S_Gen5_2' | 'GP_S_Gen5_4' | 'GP_S_Gen5_6' | 'GP_S_Gen5_8'
      | 'GP_S_Gen5_10' | 'GP_S_Gen5_12' | 'GP_S_Gen5_14' | 'GP_S_Gen5_16'
      | 'GP_S_Gen5_18' | 'GP_S_Gen5_20' | 'GP_S_Gen5_24' | 'GP_S_Gen5_32' | 'GP_S_Gen5_40'
      | 'BC_Gen4_1' | 'BC_Gen4_2' | 'BC_Gen4_3' | 'BC_Gen4_4' | 'BC_Gen4_5' | 'BC_Gen4_6'
      | 'BC_Gen4_7' | 'BC_Gen4_8' | 'BC_Gen4_9' | 'BC_Gen4_10' | 'BC_Gen4_16' | 'BC_Gen4_24'
      | 'BC_Gen5_2' | 'BC_Gen5_4' | 'BC_Gen5_6' | 'BC_Gen5_8' | 'BC_Gen5_10' | 'BC_Gen5_12' | 'BC_Gen5_14'
      | 'BC_Gen5_16' | 'BC_Gen5_18' | 'BC_Gen5_20' | 'BC_Gen5_24' | 'BC_Gen5_32' | 'BC_Gen5_40' | 'BC_Gen5_80'
      | 'BC_M_8' | 'BC_M_10' | 'BC_M_12' | 'BC_M_14' | 'BC_M_16' | 'BC_M_18'
      | 'BC_M_20' | 'BC_M_24' | 'BC_M_32' | 'BC_M_64' | 'BC_M_128'
      | 'HS_GEN4_1' | 'HS_GEN4_2' | 'HS_GEN4_4' | 'HS_GEN4_8' | 'HS_GEN4_16' | 'HS_GEN4_24'
      | 'HS_GEN5_2' | 'HS_GEN5_4' | 'HS_GEN5_8' | 'HS_GEN5_16' | 'HS_GEN5_24' | 'HS_GEN5_32' | 'HS_GEN5_48' | 'HS_GEN5_80'
      | {ELASTIC_POOL (name = & lt ;astic_pool_name & gt;)}
      }

& lt; option_spec & gt; :: =
{
    & lt; auto_option & gt;
  | & lt; change_tracking_option & gt;
  | & lt; cursor_option & gt;
  | & lt; db_encryption_option & gt;
  | & lt; db_update_option & gt;
  | & lt; db_user_access_option & gt;
  | & lt; delay_durability_option & gt;
  | & lt; tham số hóa_option & gt;
  | & lt; query_store_options & gt;
  | & lt; snapshot_option & gt;
  | & lt; sql_option & gt;
  | & lt; target_recovery_time_option & gt;
  | & lt; chấm dứt & gt;
  | & lt; temporal_history_retention & gt;
  | & lt; tương thích_level & gt;
    {150 | 140 | 130 | 120 | 110 | 100 | 90}

}
 

Đối số

database_name
Tên của cơ sở dữ liệu sẽ được sửa đổi.

HIỆN TẠI
Chỉ định rằng cơ sở dữ liệu hiện tại đang được sử dụng nên được thay đổi.

SỬA ĐỔI TÊN = new_database_name
Đổi tên cơ sở dữ liệu với tên được chỉ định là new_database_name. Ví dụ sau thay đổi tên của cơ sở dữ liệu db1 thành db2 :

  ALTER DATABASE db1
    Tên sửa đổi = db2;
 

SỬA ĐỔI (CHỈNH SỬA = [‘Cơ bản’ | ‘Tiêu chuẩn’ | ‘Cao cấp’ | ‘GeneralPurpose’ | ‘BusinessCritical’ | ‘Hyperscale’])
Thay đổi cấp dịch vụ của cơ sở dữ liệu.

Ví dụ sau thay đổi phiên bản thành Premium :

  ALTER DATABASE hiện tại
    MODIFY (EDITION = 'Cao cấp');
 

Quan trọng

Thay đổi EDITION không thành công nếu thuộc tính MAXSIZE cho cơ sở dữ liệu được đặt thành giá trị nằm ngoài phạm vi hợp lệ được hỗ trợ bởi ấn bản đó.

SỬA ĐỔI (BACKUP_STORAGE_REDUNDANCY = [‘LOCAL’ | ‘ZONE’ | ‘GEO’])
Thay đổi khả năng dự phòng lưu trữ của các bản sao lưu khôi phục tại thời điểm và các bản sao lưu lưu giữ lâu dài (nếu được định cấu hình) của cơ sở dữ liệu. Các thay đổi được áp dụng cho tất cả các bản sao lưu được thực hiện trong tương lai. Các bản sao lưu hiện có tiếp tục sử dụng cài đặt trước đó.

Quan trọng

Tùy chọn BACKUP_STORAGE_REDUNDANCY cho Cơ sở dữ liệu Azure SQL hiện có sẵn trong bản xem trước công khai ở Brazil South và thường chỉ khả dụng ở khu vực Azure Đông Nam Á.

SỬA ĐỔI (MAXSIZE = [100 MB | 500 MB | 1 | 1024 … 4096] GB)
Chỉ định kích thước tối đa của cơ sở dữ liệu. Kích thước tối đa phải tuân theo bộ giá trị hợp lệ cho thuộc tính EDITION của cơ sở dữ liệu. Việc thay đổi kích thước tối đa của cơ sở dữ liệu có thể khiến EDITION cơ sở dữ liệu bị thay đổi.

Lưu ý

Đối số MAXSIZE không áp dụng cho các cơ sở dữ liệu đơn lẻ trong bậc dịch vụ Hyperscale. Cơ sở dữ liệu cấp dịch vụ siêu cấp phát triển khi cần thiết, lên đến 100 TB. Dịch vụ Cơ sở dữ liệu SQL tự động thêm dung lượng lưu trữ – bạn không cần đặt kích thước tối đa.

Mô hình DTU

TỐI ĐA
Cơ bản
S0-S2
S3-S12
P1-P6
P11-P15

100 MB




250 MB




500 MB




1 GB




2 GB
√ (D)



5 GB
N / A



10 GB
N / A



20 GB
N / A



30 GB
N / A



40 GB
N / A



50 GB
N / A



100 GB
N / A



150 GB
N / A



200 GB
N / A



250 GB
N / A
√ (D)
√ (D)

300 GB
N / A



400 GB
N / A



500 GB
N / A


√ (D)

750 GB
N / A



1024 GB
N / A



√ (D)

Từ 1024 GB lên đến 4096 GB với gia số 256 GB *
N / A
N / A
N / A
N / A

* P11 và P15 cho phép MAXSIZE lên đến 4 TB với 1024 GB là kích thước mặc định. P11 và P15 có thể sử dụng tối đa 4 TB dung lượng lưu trữ kèm theo mà không phải trả thêm phí. Trong lớp Đặc biệt, MAXSIZE lớn hơn 1 TB hiện khả dụng ở các khu vực sau: Đông Hoa Kỳ2, Tây Hoa Kỳ, Virginia Hoa Kỳ, Tây Âu, Trung tâm Đức, Đông Nam Á, Đông Nhật Bản, Đông Úc, Trung Canada và Đông Canada . Để biết thêm chi tiết về giới hạn tài nguyên cho mô hình DTU, hãy xem giới hạn tài nguyên DTU .

Giá trị MAXSIZE cho mô hình DTU, nếu được chỉ định, phải là giá trị hợp lệ được hiển thị trong bảng trên cho cấp dịch vụ được chỉ định.

Mô hình vCore

Mục đích chung – máy tính được cung cấp – Gen4 (phần 1)

MAXSIZE
GP_Gen4_1
GP_Gen4_2
GP_Gen4_3
GP_Gen4_4
GP_Gen4_5
GP_Gen4_6

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1536
1536
1536

Mục đích chung – máy tính được cung cấp – Gen4 (phần 2)

MAXSIZE
GP_Gen4_7
GP_Gen4_8
GP_Gen4_9
GP_Gen4_10
GP_Gen4_16
GP_Gen4_24

Kích thước dữ liệu tối đa (GB)
1536
3072
3072
3072
4096
4096

Mục đích chung – máy tính được cung cấp – Gen5 (phần 1)

MAXSIZE
GP_Gen5_2
GP_Gen5_4
GP_Gen5_6
GP_Gen5_8
GP_Gen5_10
GP_Gen5_12
GP_Gen5_14

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1536
1536
1536
1536

Mục đích chung – máy tính được cung cấp – Gen5 (phần 2)

MAXSIZE
GP_Gen5_16
GP_Gen5_18
GP_Gen5_20
GP_Gen5_24
GP_Gen5_32
GP_Gen5_40
GP_Gen5_80

Kích thước dữ liệu tối đa (GB)
3072
3072
3072
4096
4096
4096
4096

Mục đích chung – máy tính được cung cấp – Fsv2-series (phần 1)

MAXSIZE
GP_Fsv2_8
GP_Fsv2_10
GP_Fsv2_12
GP_Fsv2_14
GP_Fsv2_16
GP_Fsv2_18

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1024
1536
1536

Mục đích chung – máy tính được cung cấp – Fsv2-series (phần 2)

MAXSIZE
GP_Fsv2_20
GP_Fsv2_24
GP_Fsv2_32
GP_Fsv2_36
GP_Fsv2_72

Kích thước dữ liệu tối đa (GB)
1536
1536
3072
3072
4096

Mục đích chung – máy tính không máy chủ – Gen5 (phần 1)

MAXSIZE
GP_S_Gen5_1
GP_S_Gen5_2
GP_S_Gen5_4
GP_S_Gen5_6
GP_S_Gen5_8

VCores tối đa
1
2
4
6
số 8

Mục đích chung – máy tính không máy chủ – Gen5 (phần 2)

MAXSIZE
GP_S_Gen5_10
GP_S_Gen5_12
GP_S_Gen5_14
GP_S_Gen5_16

VCores tối đa
10
12
14
16

Mục đích chung – máy tính không máy chủ – Gen5 (phần 3)

MAXSIZE
GP_S_Gen5_18
GP_S_Gen5_20
GP_S_Gen5_24
GP_S_Gen5_32
GP_S_Gen5_40

VCores tối đa
18
20
24
32
40

Quan trọng kinh doanh – máy tính được cung cấp – Gen 4 (phần 1)

Kích thước tính toán (mục tiêu dịch vụ)
BC_Gen4_1
BC_Gen4_2
BC_Gen4_3
BC_Gen4_4
BC_Gen4_5
BC_Gen4_6

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1024
1024
1024

Quan trọng kinh doanh – máy tính được cung cấp – Gen4 (phần 2)

Kích thước tính toán (mục tiêu dịch vụ)
BC_Gen4_7
BC_Gen4_8
BC_Gen4_9
BC_Gen4_10
BC_Gen4_16
BC_Gen4_24

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1024
1024
1024

Quan trọng kinh doanh – máy tính được cung cấp – Gen5 (phần 1)

MAXSIZE
BC_Gen5_2
BC_Gen5_4
BC_Gen5_6
BC_Gen5_8
BC_Gen5_10
BC_Gen5_12
BC_Gen5_14

Kích thước dữ liệu tối đa (GB)
1024
1024
1024
1536
1536
1536
1536

Quan trọng kinh doanh – máy tính được cung cấp – Gen5 (phần 2)

MAXSIZE
BC_Gen5_16
BC_Gen5_18
BC_Gen5_20
BC_Gen5_24
BC_Gen5_32
BC_Gen5_40
BC_Gen5_80

Kích thước dữ liệu tối đa (GB)
3072
3072
3072
4096
4096
4096
4096

Quan trọng kinh doanh – máy tính được cung cấp – M-series (phần 1)

MAXSIZE
BC_M_8
BC_M_10
BC_M_12
BC_M_14
BC_M_16
BC_M_18

Kích thước dữ liệu tối đa (GB)
512
640
768
896
1024
1152

Quan trọng kinh doanh – máy tính được cung cấp – M-series (phần 2)

TỐI ĐA
BC_M_20
BC_M_24
BC_M_32
BC_M_64
BC_M_128

Kích thước dữ liệu tối đa (GB)
1280
1536
2048
4096
4096

Nếu không có giá trị MAXSIZE nào được đặt khi sử dụng mô hình vCore, thì giá trị mặc định là 32 GB. Để biết thêm chi tiết về giới hạn tài nguyên đối với mô hình vCore, hãy xem giới hạn tài nguyên vCore .

Các quy tắc sau áp dụng cho các đối số MAXSIZE và EDITION:

  • Nếu EDITION được chỉ định nhưng MAXSIZE không được chỉ định, giá trị mặc định cho ấn bản sẽ được sử dụng. Ví dụ: EDITION được đặt thành Tiêu chuẩn và MAXSIZE không được chỉ định, thì MAXSIZE sẽ tự động được đặt thành 250 MB.
  • Nếu cả MAXSIZE và EDITION đều không được chỉ định, EDITION được đặt thành Mục đích chung và MAXSIZE được đặt thành 32 GB.
Xem Thêm  Cách lặp qua từ điển bằng Python - lặp qua từ điển python

SỬA ĐỔI (SERVICE_OBJECTIVE = & lt; service-target & gt;)
Chỉ định kích thước máy tính (mục tiêu dịch vụ). Ví dụ sau thay đổi mục tiêu dịch vụ của cơ sở dữ liệu Premium thành P6 :

  ALTER DATABASE hiện tại
    MODIFY (SERVICE_OBJECTIVE = 'P6');
 

SERVICE_OBJECTIVE

  • Đối với cơ sở dữ liệu đơn lẻ và tổng hợp

    • Chỉ định kích thước máy tính (mục tiêu dịch vụ). Các giá trị có sẵn cho mục tiêu dịch vụ là: S0 , S1 , S2 , S3 , S4 , S6 , S7 , S9 , S12 , P1 , P2 , P4 , P6 , P11 , P15 , GP_GEN4_1 , GP_GEN4_2 , GP_GEN4_3 , GP_GEN4_4 , GP_GEN4_5 , GP_GEN4_6 , GP_GEN4_7 , GP_GEN4_8 , GP_GEN4_7 , GP_GEN4_8 , GP_GEN4_9 , GP_GEN4_10 , GP_GEN4_16 , GP_GEN4_24 , BC_GEN4_1 , BC_GEN4_2 , BC_GEN4_3 , BC_GEN4_4 < / code>, BC_GEN4_5 , BC_GEN4_6 , BC_GEN4_7 , BC_GEN4_8 , BC_GEN4_9 , < mã> BC_GEN4_10 , BC_GEN4_16 , BC_GEN4_24 , GP_Gen5_2 , GP_Gen5_4 , GP_Gen5_6 , GP_Gen5_8 , GP_Gen5_10 , GP_Gen5_12 , GP_Gen5_14 , GP_Gen5_16 , GP_Gen5_18 , GP_Gen5_20 , GP_Gen5_24 , GP_Gen5_32 , GP_Gen5_40 , GP_Gen5_80 , GP_Fsv2_8 , GP_Fsv2_10 , GP_Fsv2_12 , GP_Fsv2_14 , GP_Fsv2_16 , GP_Fsv2_18 , GP_Fsv2_20 , GP_Fsv2_24 , GP_Fsv2_32 , GP_Fsv2_36 , GP_Fsv2_72 , BC_Gen5_2 , BC_Gen5_4 , BC_Gen5_6 , BC_Gen5_8 , BC_Gen5_10 , BC_Gen5_12 , BC_Gen5_14 , BC_Gen5_16 , BC_Gen5_18 , BC_Gen5_20 , BC_Gen5_24 , BC_Gen5_32 , BC_Gen5_40 , BC_Gen5_80 , BC_M_8 , BC_M_10 , BC_M_12 < / code>, BC_M_14 , BC_M_16 , BC_M_18 , BC_M_20 , BC_M_24 , BC_M_32 , BC_M_64 , BC_M_128 .
  • Đối với các cơ sở dữ liệu đơn lẻ trong bậc Máy tính không máy chủ

    • Chỉ định kích thước máy tính (mục tiêu dịch vụ). Các giá trị có sẵn cho mục tiêu dịch vụ là: GP_S_Gen5_1 , GP_S_Gen5_2 , GP_S_Gen5_4 , GP_S_Gen5_6 , GP_S_Gen5_8 , GP_S_Gen5_10 , GP_S_Gen5_12 , GP_S_Gen5_14 , GP_S_Gen5_16 , GP_S_Gen5_18 , GP_S_Gen5_20 , GP_S_Gen5_24 , GP_S_Gen5_32 , GP_S_Gen5_40 .
  • Đối với các cơ sở dữ liệu đơn lẻ trong bậc dịch vụ Hyperscale

    • Chỉ định kích thước máy tính (mục tiêu dịch vụ). Các giá trị có sẵn cho mục tiêu dịch vụ là: HS_GEN4_1 HS_GEN4_2 HS_GEN4_4 HS_GEN4_8 HS_GEN4_16 , HS_GEN4_24 , HS_Gen5_2 , HS_Gen5_4 , HS_Gen5_8 , HS_Gen5_16 , HS_Gen5_24 , HS_Gen5_32 , HS_Gen5_48 , HS_Gen5_80 .

DATABASE_NAME
Chỉ dành cho Azure SQL Database Hyperscale. Tên cơ sở dữ liệu sẽ được tạo. Chỉ được sử dụng bởi Azure SQL Database Hyperscale bản sao có tên, khi SECONDARY_TYPE = NAMED. Để biết thêm thông tin, hãy xem Bản sao thứ cấp siêu cấp độ .

SECONDARY_TYPE
Chỉ dành cho Azure SQL Database Hyperscale. GEO chỉ định bản sao địa lý, NAMED chỉ định bản sao được đặt tên. Mặc định là GEO . Để biết thêm thông tin, hãy xem Bản sao thứ cấp siêu cấp độ .

Để biết mô tả mục tiêu dịch vụ và biết thêm thông tin về kích thước, phiên bản và kết hợp mục tiêu dịch vụ, hãy xem Các cấp dịch vụ và cấp độ hiệu suất của cơ sở dữ liệu Azure SQL , giới hạn tài nguyên DTU giới hạn tài nguyên vCore . Hỗ trợ cho các mục tiêu dịch vụ PRS đã bị loại bỏ. Đối với các câu hỏi, hãy sử dụng bí danh e-mail này: premium-rs@microsoft.com.

SỬA ĐỔI (SERVICE_OBJECTIVE = ELASTIC_POOL (tên = & lt; co giãn_pool_name & gt;)
Để thêm cơ sở dữ liệu hiện có vào một nhóm đàn hồi, hãy đặt SERVICE_OBJECTIVE của cơ sở dữ liệu thành ELASTIC_POOL và cung cấp tên của nhóm đàn hồi. Bạn cũng có thể sử dụng tùy chọn này để thay đổi cơ sở dữ liệu thành một nhóm đàn hồi khác trong cùng một máy chủ. Để biết thêm thông tin, hãy xem Tạo và quản lý nhóm co giãn Cơ sở dữ liệu SQL . Để xóa cơ sở dữ liệu khỏi một nhóm đàn hồi, hãy sử dụng ALTER DATABASE để đặt SERVICE_OBJECTIVE thành một kích thước tính toán cơ sở dữ liệu duy nhất (mục tiêu dịch vụ).

Lưu ý

Không thể thêm cơ sở dữ liệu trong bậc dịch vụ Hyperscale vào một nhóm đàn hồi.

THÊM THỨ HAI TRÊN MÁY CHỦ & lt; partner_server_name & gt;
Tạo cơ sở dữ liệu thứ cấp sao chép địa lý có cùng tên trên máy chủ đối tác, biến cơ sở dữ liệu cục bộ thành cơ sở dữ liệu chính sao chép địa lý và bắt đầu sao chép không đồng bộ dữ liệu từ cơ sở chính sang thứ cấp mới. Nếu một cơ sở dữ liệu có cùng tên đã tồn tại trên cơ sở dữ liệu thứ cấp, thì lệnh sẽ không thành công. Lệnh được thực thi trên cơ sở dữ liệu master trên máy chủ lưu trữ cơ sở dữ liệu cục bộ trở thành cơ sở dữ liệu chính.

Quan trọng

Theo mặc định, cơ sở dữ liệu thứ cấp được tạo với cùng khả năng dự phòng lưu trữ dự phòng như của cơ sở dữ liệu chính hoặc cơ sở dữ liệu nguồn. Thay đổi dung lượng lưu trữ dự phòng trong khi tạo tệp thứ cấp không được hỗ trợ qua T-SQL.

VỚI ALLOW_CONNECTIONS { TẤT CẢ | KHÔNG}
Khi ALLOW_CONNECTIONS không được chỉ định, nó được đặt thành TẤT CẢ theo mặc định. Nếu nó được đặt TẤT CẢ, nó là cơ sở dữ liệu chỉ đọc cho phép tất cả các thông tin đăng nhập có quyền thích hợp kết nối.

VỚI SERVICE_OBJECTIVE { S0 , S1 , S2 , S3 , S4 , S6 , S7 , S9 , S12 , P1 , P2 , P4 , P6 , P11 , P15 , GP_GEN4_1 , GP_GEN4_2 , GP_GEN4_3 , GP_GEN4_4 , GP_GEN4_5 , GP_GEN4_6 , GP_GEN4_7 < / code>, GP_GEN4_8 , GP_GEN4_7 , GP_GEN4_8 , GP_GEN4_9 , GP_GEN4_10 , < mã> GP_GEN4_16 , GP_GEN4_24 , BC_GEN4_1 , BC_GEN4_2 , BC_GEN4_3 , BC_GEN4_4 , BC_GEN4_5 , BC_GEN4_6 , BC_GEN4_7 , BC_GEN4_8 , BC_GEN4_9 , BC_GEN4_10 , BC_GEN4_16 , BC_GEN4_24 , GP_Gen5_2 , GP_Gen5_4 , GP_Gen5_6 , GP_Gen 5_8 , GP_Gen5_10 , GP_Gen5_12 , GP_Gen5_14 , GP_Gen5_16 , GP_Gen5_18 , GP_Gen5_20 , GP_Gen5_24 , GP_Gen5_32 , GP_Gen5_40 , GP_Gen5_80 , GP_Fsv2_8 , GP_Fsv2_10 , GP_Fsv2_12 , GP_Fsv2_14 , GP_Fsv2_16 , GP_Fsv2_18 , GP_Fsv2_20 , GP_Fsv2_24 , GP_Fsv2_32 , GP_Fsv2_36 , GP_Fsv2_72 , GP_S_Gen5_1 < / code>, GP_S_Gen5_2 , GP_S_Gen5_4 , GP_S_Gen5_6 , GP_S_Gen5_8 , GP_S_Gen5_10 , < mã> GP_S_Gen5_12 , GP_S_Gen5_14 , GP_S_Gen5_16 , GP_S_Gen5_18 , GP_S_Gen5_20 , GP_S_Gen5_24 , GP_S_Gen5_32 , GP_S_Gen5_40 , BC_Gen5_2 , BC_Gen5_4 , BC_Gen5_6 , BC_Gen5_8 , BC_Gen5_10 , BC_Gen5_12 , BC_Gen5_14 , BC_Gen5_16 , BC_Gen5_18 , BC_Gen5_20 , BC_Gen5_24 , BC_Gen5_32 , BC_Gen5_40 , BC_Gen5_80 , BC_M_8 , BC_M_10 , BC_M_12 , BC_M_14 , BC_M_16 , BC_M_18 , BC_M_20 , BC_M_24 , BC_M_32 , BC_M_64 , BC_M_128 }

Khi SERVICE_OBJECTIVE không được chỉ định, cơ sở dữ liệu thứ cấp được tạo ở cùng mức dịch vụ với cơ sở dữ liệu chính. Khi SERVICE_OBJECTIVE được chỉ định, cơ sở dữ liệu thứ cấp sẽ được tạo ở mức đã chỉ định. Tùy chọn này hỗ trợ tạo thứ hai được sao chép theo địa lý với các mức dịch vụ ít tốn kém hơn. SERVICE_OBJECTIVE được chỉ định phải nằm trong cùng một phiên bản với nguồn. Ví dụ: bạn không thể chỉ định S0 nếu phiên bản là cao cấp.

ELASTIC_POOL (tên = & lt ;astic_pool_name & gt;)
Khi ELASTIC_POOL không được chỉ định, cơ sở dữ liệu thứ cấp không được tạo trong một nhóm đàn hồi. Khi ELASTIC_POOL được chỉ định, cơ sở dữ liệu phụ sẽ được tạo trong nhóm được chỉ định.

Quan trọng

Người dùng thực thi lệnh ADD SECONDARY phải là DBManager trên máy chủ chính, có tư cách thành viên db_owner trong cơ sở dữ liệu cục bộ và DBManager trên máy chủ phụ. Địa chỉ IP của máy khách phải được thêm vào danh sách được phép theo quy tắc tường lửa cho cả máy chủ chính và máy chủ phụ. Trong trường hợp các địa chỉ IP máy khách khác nhau, cùng một địa chỉ IP máy khách đã được thêm vào máy chủ chính cũng phải được thêm vào địa chỉ thứ cấp. Đây là bước bắt buộc phải được thực hiện trước khi chạy lệnh ADD SECONDARY để bắt đầu sao chép địa lý.

XÓA THỨ HAI TRÊN MÁY CHỦ & lt; partner_server_name & gt;
Loại bỏ cơ sở dữ liệu phụ được sao chép theo địa lý cụ thể trên máy chủ được chỉ định. Lệnh được thực thi trên cơ sở dữ liệu master trên máy chủ lưu trữ cơ sở dữ liệu chính.

Quan trọng

Người dùng thực thi lệnh REMOVE SECONDARY phải là DBManager trên máy chủ chính.

FAILOVER
Thúc đẩy cơ sở dữ liệu thứ cấp trong quan hệ đối tác nhân bản địa lý mà trên đó lệnh được thực thi để trở thành lệnh chính và hạ cấp lệnh chính hiện tại để trở thành lệnh thứ cấp mới. Là một phần của quá trình này, chế độ sao chép địa lý tạm thời được chuyển từ chế độ không đồng bộ sang chế độ đồng bộ. Trong quá trình chuyển đổi dự phòng:

  1. Nhóm chính ngừng thực hiện các giao dịch mới.
  2. Tất cả các giao dịch chưa thanh toán được chuyển sang giao dịch thứ cấp.
  3. Hệ thống phụ trở thành địa chỉ chính và bắt đầu sao chép địa lý không đồng bộ với địa chỉ chính cũ / phụ mới.

Trình tự này đảm bảo rằng không xảy ra mất mát dữ liệu. Khoảng thời gian cả hai cơ sở dữ liệu không khả dụng theo thứ tự từ 0-25 giây trong khi các vai trò được chuyển. Tổng hoạt động sẽ không lâu hơn một phút. Nếu cơ sở dữ liệu chính không khả dụng khi lệnh này được phát hành, lệnh không thành công với thông báo lỗi cho biết rằng cơ sở dữ liệu chính không khả dụng. Nếu quá trình chuyển đổi dự phòng không hoàn tất và có vẻ như bị kẹt, bạn có thể sử dụng lệnh buộc chuyển đổi dự phòng và chấp nhận mất dữ liệu - sau đó, nếu bạn cần khôi phục dữ liệu bị mất, hãy gọi devops (CSS) để khôi phục dữ liệu bị mất.

Quan trọng

Người dùng thực thi lệnh FAILOVER phải là DBManager trên cả máy chủ chính và máy chủ phụ.

FORCE_FAILOVER_ALLOW_DATA_LOSS
Thúc đẩy cơ sở dữ liệu thứ cấp trong quan hệ đối tác nhân bản địa lý mà trên đó lệnh được thực thi để trở thành lệnh chính và hạ cấp lệnh chính hiện tại để trở thành lệnh thứ cấp mới. Chỉ sử dụng lệnh này khi lệnh chính hiện tại không còn nữa. Nó chỉ được thiết kế để phục hồi sau thảm họa, khi tính khả dụng của việc khôi phục là rất quan trọng và có thể chấp nhận được một số mất mát dữ liệu.

Trong quá trình chuyển đổi dự phòng bắt buộc:

  1. Cơ sở dữ liệu thứ cấp được chỉ định ngay lập tức trở thành cơ sở dữ liệu chính và bắt đầu chấp nhận các giao dịch mới.
  2. Khi cái chính ban đầu có thể kết nối lại với cái chính mới, một bản sao lưu gia tăng sẽ được thực hiện trên cái chính ban đầu và cái chính ban đầu sẽ trở thành cái phụ mới.
  3. Để khôi phục dữ liệu từ bản sao lưu gia tăng này trên bản sao chính cũ, người dùng sử dụng devops / CSS.
  4. Nếu có thêm phụ lục, chúng sẽ tự động được định cấu hình lại để trở thành phụ lục chính mới. Quá trình này không đồng bộ và có thể có độ trễ cho đến khi quá trình này hoàn tất. Cho đến khi quá trình cấu hình lại hoàn tất, các bản phụ tiếp tục là bản phụ của bản chính cũ.

Quan trọng

Người dùng thực thi lệnh FORCE_FAILOVER_ALLOW_DATA_LOSS phải thuộc về vai trò dbmanager trên cả máy chủ chính và máy chủ phụ.

Nhận xét

Để xóa cơ sở dữ liệu, hãy sử dụng DROP DATABASE .
Để giảm kích thước của cơ sở dữ liệu, hãy sử dụng DBCC SHRINKDATABASE .

Câu lệnh ALTER DATABASE phải chạy ở chế độ tự động cam kết (chế độ quản lý giao dịch mặc định) và không được phép trong một giao dịch rõ ràng hoặc ẩn.

Xóa bộ nhớ cache của kế hoạch gây ra việc biên dịch lại tất cả các kế hoạch thực thi tiếp theo và có thể gây ra sự giảm đột ngột, tạm thời trong hiệu suất truy vấn. Đối với mỗi kho lưu trữ đã xóa trong bộ đệm ẩn kế hoạch, nhật ký lỗi SQL Server chứa thông báo thông tin sau: SQL Server đã gặp phải (các) lần xuất hiện% d của bộ đệm ẩn đối với bộ nhớ cache '% s' (một phần của bộ đệm kế hoạch) do một số hoạt động bảo trì cơ sở dữ liệu hoặc định cấu hình lại . Thông báo này được ghi lại sau mỗi năm phút với điều kiện là bộ nhớ cache được xóa trong khoảng thời gian đó.

Bộ đệm ẩn thủ tục cũng bị xóa trong trường hợp sau: Bạn chạy một số truy vấn đối với cơ sở dữ liệu có các tùy chọn mặc định. Sau đó, cơ sở dữ liệu bị xóa.

Xem thông tin cơ sở dữ liệu

Bạn có thể sử dụng chế độ xem danh mục, chức năng hệ thống và thủ tục được lưu trữ trong hệ thống để trả về thông tin về cơ sở dữ liệu, tệp và nhóm tệp.

Quyền

Để thay đổi cơ sở dữ liệu, thông tin đăng nhập phải là thông tin đăng nhập chính cấp máy chủ (được tạo bởi quá trình cấp phép), một thành viên của vai trò cơ sở dữ liệu dbmanager trong master , thành viên của vai trò cơ sở dữ liệu db_owner trong cơ sở dữ liệu hiện tại hoặc dbo của cơ sở dữ liệu.

Ví dụ

A. Kiểm tra các tùy chọn ấn bản và thay đổi chúng

Đặt một phiên bản và kích thước tối đa cho cơ sở dữ liệu db1:

  SELECT Edition = DATABASEPROPERTYEX ('db1', 'EDITION'),
        ServiceObjective = DATABASEPROPERTYEX ('db1', 'ServiceObjective'),
        MaxSizeInBytes = DATABASEPROPERTYEX ('db1', 'MaxSizeInBytes');

ALTER DATABASE [db1] MODIFY (EDITION = 'Premium', MAXSIZE = 1024 GB, SERVICE_OBJECTIVE = 'P15');
 

B. Di chuyển cơ sở dữ liệu sang một nhóm đàn hồi khác

Di chuyển cơ sở dữ liệu hiện có vào một nhóm có tên pool1:

  ALTER DATABASE db1
MODIFY (SERVICE_OBJECTIVE = ELASTIC_POOL (name = pool1));
 

C. Thêm một thứ cấp sao chép địa lý

Tạo cơ sở dữ liệu phụ db1 có thể đọc được trên máy chủ máy chủ phụ của db1 trên máy chủ cục bộ.

  ALTER DATABASE db1
THÊM THỨ HAI TRÊN máy chủ phụ của MÁY CHỦ
VỚI (ALLOW_CONNECTIONS = TẤT CẢ)
 

D. Loại bỏ một thứ cấp sao chép địa lý

Xóa cơ sở dữ liệu phụ db1 trên máy chủ máy chủ phụ .

  ALTER DATABASE db1
LOẠI BỎ THỨ HAI TRÊN MÁY CHỦ kiểm tra máy chủ thứ hai
 

E. Chuyển đổi dự phòng cho một thứ cấp sao chép địa lý

Thúc đẩy cơ sở dữ liệu phụ db1 trên máy chủ máy chủ phụ trở thành cơ sở dữ liệu chính mới khi được thực thi trên máy chủ máy chủ phụ .

  ALTER DATABASE db1 FAILOVER
 

E. Buộc chuyển đổi dự phòng thành Geo-Replication Secondary khi mất dữ liệu

Buộc cơ sở dữ liệu phụ db1 trên máy chủ máy chủ phụ trở thành cơ sở dữ liệu chính mới khi được thực thi trên máy chủ máy chủ phụ , trong trường hợp máy chủ chính không khả dụng. Tùy chọn này có thể làm mất dữ liệu.

  ALTER DATABASE db1 FORCE_FAILOVER_ALLOW_DATA_LOSS
 

Cập nhật một cơ sở dữ liệu duy nhất lên phiên bản Tiêu chuẩn (cấp dịch vụ) với kích thước máy tính (mục tiêu dịch vụ) là S0 và kích thước tối đa là 250 GB.

  ALTER DATABASE [db1] MODIFY (EDITION = 'Standard', MAXSIZE = 250 GB, SERVICE_OBJECTIVE = 'S0');
 

Cập nhật vùng dự phòng lưu trữ dự phòng của cơ sở dữ liệu thành vùng dự phòng. Tất cả các bản sao lưu trong tương lai của cơ sở dữ liệu này sẽ sử dụng cài đặt mới. Điều này bao gồm sao lưu khôi phục tại thời điểm và sao lưu lưu giữ lâu dài (nếu được định cấu hình).

  ALTER DATABASE db1 MODIFY BACKUP_STORAGE_REDUNDANCY = 'ZONE'
 

Xem thêm

  • TẠO CƠ SỞ DỮ LIỆU - Cơ sở dữ liệu Azure SQL
  • DATABASEPROPERTYEX
  • GIẢI PHÓNG CƠ SỞ DỮ LIỆU
  • ĐẶT MỨC ĐỘ BAN HÀNH GIAO DỊCH
  • DỮ LIỆU SỰ KIỆN
  • sp_configure
  • sp_spaceused
  • sys.databases
  • sys.database_files
  • sys.database_mirroring_witnesses
  • sys.data_spaces
  • sys.filegroups
  • sys.master_files
  • Cơ sở dữ liệu hệ thống

Máy chủ SQL

Cơ sở dữ liệu SQL

Phiên bản được quản lý SQL

* Azure Synapse
Analytics *

Hệ thống
Nền tảng Analytics (PDW)

Tổng quan: Azure Synapse Analytics

Trong Azure Synapse, ALTER DATABASE sửa đổi các tùy chọn cấu hình nhất định của một nhóm.

Do độ dài của nó,Cú pháp ALTER DATABASE được tách thành nhiều bài viết.

Tùy chọn ĐẶT CƠ SỞ DỮ LIỆU ALTER
Cung cấp cú pháp và thông tin liên quan để thay đổi các thuộc tính của cơ sở dữ liệu bằng cách sử dụng các tùy chọn SET của ALTER DATABASE .

Cú pháp

  • Nhóm SQL chuyên dụng
  • Nhóm SQL không máy chủ
  ALTER DATABASE {database_name | HIỆN HÀNH }
{
  MODIFY NAME = new_database_name
| SỬA ĐỔI (& lt; edition_option & gt; [, ... n])
| ĐẶT & lt; option_spec & gt; [, ... n] [VỚI & lt; chấm dứt & gt; ]
}
[;]

& lt; edition_option & gt; :: =
      MAXSIZE = {
            250 | 500 | 750 | Năm 1024 | 5120 | 10240 | 20480
          | 30720 | 40960 | 51200 | 61440 | 71680 | 81920
          | 92160 | 102400 | 153600 | Năm 204800 | 245760
      } GB
      | SERVICE_OBJECTIVE = {
            'DW100' | 'DW200' | 'DW300' | 'DW400' | 'DW500'
          | 'DW600' | 'DW1000' | 'DW1200' | 'DW1500' | 'DW2000'
          | 'DW3000' | 'DW6000' | 'DW500c' | 'DW1000c' | 'DW1500c'
          | 'DW2000c' | 'DW2500c' | 'DW3000c' | 'DW5000c' | 'DW6000c'
          | 'DW7500c' | 'DW10000c' | 'DW15000c' | 'DW30000c'
      }
 
  ALTER DATABASE {database_name | Hiện hành }
{
    COLLATE collation_name
  | ĐẶT {& lt; optionspec & gt; [ ,...N ] }
}
[;]

& lt; optionspec & gt; :: =
{
    & lt; auto_option & gt;
  | & lt; sql_option & gt;
}

& lt; auto_option & gt; :: =
{
    AUTO_CREATE_STATISTICS {TẮT | BẬT [(INCREMENTAL = {BẬT | TẮT})]}
  | AUTO_UPDATE_STATISTICS {ON | TẮT }
  | AUTO_UPDATE_STATISTICS_ASYNC {ON | TẮT }
}

& lt; sql_option & gt; :: =
{
    ANSI_NULL_DEFAULT {ON | TẮT }
  | ANSI_NULLS {ON | TẮT }
  | ANSI_PADDING {ON | TẮT }
  | ANSI_WARNINGS {BẬT | TẮT }
  | ARITHABORT {ON | TẮT }
  | COMPATIBILITY_LEVEL = {140 | 130 | 120 | 110 | 100}
  | CONCAT_NULL_YIELDS_NULL {ON | TẮT }
  | NUMERIC_ROUNDABORT {BẬT | TẮT }
  | QUOTED_IDENTIFIER {BẬT | TẮT }
}
 

Đối số

database_name

Chỉ định tên của cơ sở dữ liệu sẽ được sửa đổi.

MODIFY NAME = new_database_name

Đổi tên cơ sở dữ liệu với tên được chỉ định là new_database_name.

Tùy chọn 'SỬA TÊN' có một số giới hạn hỗ trợ trong Azure Synapse:

  • Không được hỗ trợ với các nhóm không máy chủ của Azure Synapse
  • Không được hỗ trợ với các nhóm dành riêng cho SQL được tạo trong Không gian làm việc Azure Synapse của bạn
  • Được hỗ trợ với các nhóm SQL chuyên dụng (trước đây là SQL DW) được tạo qua cổng Azure

MAXSIZE

Giá trị mặc định là 245.760 GB (240 TB).

Áp dụng cho: Được tối ưu hóa cho Compute Gen1

Kích thước tối đa cho phép đối với cơ sở dữ liệu. Cơ sở dữ liệu không thể phát triển vượt quá MAXSIZE.

Áp dụng cho: Được tối ưu hóa cho Compute Gen2

Kích thước tối đa cho phép đối với dữ liệu kho hàng trong cơ sở dữ liệu. Dữ liệu được lưu trữ trong các bảng lưu trữ hàng, kho lưu trữ phân loại của chỉ mục cột hoặc chỉ mục không hợp nhất trên chỉ mục lưu trữ hàng hóa được phân nhóm không thể phát triển vượt quá MAXSIZE. Dữ liệu được nén thành định dạng columnstore không có giới hạn kích thước và không bị giới hạn bởi MAXSIZE.

SERVICE_OBJECTIVE

Chỉ định kích thước máy tính (mục tiêu dịch vụ). Để biết thêm thông tin về các mục tiêu dịch vụ cho Azure Synapse, hãy xem Đơn vị kho dữ liệu (DWU) .

Quyền

Yêu cầu các quyền sau:

  • Thông tin đăng nhập chính cấp máy chủ (đăng nhập được tạo bởi quá trình cấp phép) hoặc
  • Thành viên của vai trò cơ sở dữ liệu dbmanager .

Chủ sở hữu cơ sở dữ liệu không thể thay đổi cơ sở dữ liệu trừ khi chủ sở hữu là thành viên của vai trò dbmanager .

Nhận xét chung

Cơ sở dữ liệu hiện tại phải là cơ sở dữ liệu khác với cơ sở dữ liệu bạn đang thay đổi, do đó ALTER phải được chạy trong khi kết nối với cơ sở dữ liệu master .

COMPATIBILITY_LEVEL trong SQL Analytics được đặt thành 130 theo mặc định và không thể thay đổi. Để biết thêm chi tiết, hãy xem Hiệu suất truy vấn được cải thiện với mức độ tương thích 130 trong Cơ sở dữ liệu Azure SQL .

Lưu ý

COMPATIBILITY_LEVEL chỉ áp dụng cho các tài nguyên (nhóm) được cấp phép.

Hạn chế và Hạn chế

Để chạy ALTER DATABASE , cơ sở dữ liệu phải trực tuyến và không được ở trạng thái tạm dừng.

Câu lệnh ALTER DATABASE phải chạy ở chế độ tự động cam kết, đây là chế độ quản lý giao dịch mặc định. Điều này được đặt trong cài đặt kết nối.

Câu lệnh ALTER DATABASE không thể là một phần của giao dịch do người dùng xác định.

Bạn không thể thay đổi đối chiếu cơ sở dữ liệu.

Ví dụ

Trước khi bạn chạy những ví dụ này, hãy đảm bảo rằng cơ sở dữ liệu bạn đang sửa đổi không phải là cơ sở dữ liệu hiện tại. Cơ sở dữ liệu hiện tại phải là cơ sở dữ liệu khác với cơ sở dữ liệu bạn đang thay đổi, do đó ALTER phải được chạy trong khi kết nối với cơ sở dữ liệu master .

A. Thay đổi tên của cơ sở dữ liệu

  ALTER DATABASE AdventureWorks2012
TÊN SỬA ĐỔI = Northwind;
 

B. Thay đổi kích thước tối đa cho cơ sở dữ liệu

  ALTER DATABASE dw1 MODIFY (MAXSIZE = 10240 GB);
 

C. Thay đổi kích thước máy tính (mục tiêu dịch vụ)

  ALTER DATABASE dw1 MODIFY (SERVICE_OBJECTIVE = 'DW1200');
 

D. Thay đổi kích thước tối đa và kích thước máy tính (mục tiêu dịch vụ)

  ALTER DATABASE dw1 MODIFY (MAXSIZE = 10240 GB, SERVICE_OBJECTIVE = 'DW1200');
 

Xem thêm

  • TẠO CƠ SỞ DỮ LIỆU (Azure Synapse Analytics)
  • Azure Synapse Analytics danh sách các bài viết tham khảo

Máy chủ SQL

Cơ sở dữ liệu SQL

Phiên bản được quản lý SQL

Azure Synapse
Analytics

* Hệ thống nền tảng
Analytics (PDW) *

Tổng quan: Hệ thống nền tảng Analytics

Sửa đổi các tùy chọn kích thước cơ sở dữ liệu tối đa cho các bảng sao chép, bảng phân tán và nhật ký giao dịch trong PDW. Sử dụng câu lệnh này để quản lý phân bổ không gian đĩa cho cơ sở dữ liệu khi nó lớn lên hoặc thu nhỏ về kích thước. Bài viết cũng mô tả cú pháp liên quan đến việc thiết lập các tùy chọn cơ sở dữ liệu trong PDW.

Cú pháp

  - Hệ thống Nền tảng Analytics
ALTER DATABASE database_name
    SET (& lt; set_database_options & gt; | & lt; db_encryption_option & gt;)
[;]

& lt; set_database_options & gt; :: =
{
    AUTOGROW = {BẬT | TẮT }
    | REPLICATED_SIZE = kích thước [GB]
    | DISTRIBUTED_SIZE = kích thước [GB]
    | LOG_SIZE = kích thước [GB]
    | ĐẶT AUTO_CREATE_STATISTICS {BẬT | TẮT }
    | ĐẶT AUTO_UPDATE_STATISTICS {BẬT | TẮT }
    | ĐẶT AUTO_UPDATE_STATISTICS_ASYNC {BẬT | TẮT }
}

& lt; db_encryption_option & gt; :: =
    THƯỞNG THỨC {ON | TẮT }
 

Đối số

database_name
Tên của cơ sở dữ liệu được sửa đổi. Để hiển thị danh sách cơ sở dữ liệu trên thiết bị, hãy sử dụng sys.databases .

AUTOGROW = {BẬT | TẮT}
Cập nhật tùy chọn AUTOGROW. Khi AUTOGROW BẬT, Hệ thống nền tảng Analytics (PDW) sẽ tự động tăng không gian được phân bổ cho các bảng sao chép, bảng phân phối và nhật ký giao dịch nếu cần để đáp ứng sự tăng trưởng về yêu cầu lưu trữ. Khi AUTOGROW TẮT, Hệ thống nền tảng Analytics (PDW) trả về lỗi nếu bảng sao chép, bảng phân phối hoặc nhật ký giao dịch vượt quá cài đặt kích thước tối đa.

REPLICATED_SIZE = kích thước [GB]
Chỉ định gigabyte tối đa mới cho mỗi nút Tính toán để lưu trữ tất cả các bảng sao chép trong cơ sở dữ liệu đang được thay đổi. Nếu bạn đang lên kế hoạch cho không gian lưu trữ thiết bị, bạn sẽ cần nhân REPLICATED_SIZE với số lượng nút Tính toán trong thiết bị.

DISTRIBUTED_SIZE = size [GB]
Chỉ định gigabyte tối đa mới cho mỗi cơ sở dữ liệu để lưu trữ tất cả các bảng được phân phối trong cơ sở dữ liệu đang được thay đổi. Kích thước được phân bổ trên tất cả các nút Tính toán trong thiết bị.

LOG_SIZE = kích thước [GB]
Chỉ định gigabyte tối đa mới cho mỗi cơ sở dữ liệu để lưu trữ tất cả nhật ký giao dịch trong cơ sở dữ liệu đang được thay đổi. Kích thước được phân bổ trên tất cả các nút Tính toán trong thiết bị.

TIẾP TỤC {BẬT | TẮT}
Đặt cơ sở dữ liệu được mã hóa (BẬT) hoặc không mã hóa (TẮT). Mã hóa chỉ có thể được định cấu hình cho Hệ thống nền tảng Analytics (PDW) khi sp_pdw_database_encryption đã được đặt thành 1 . Khóa mã hóa cơ sở dữ liệu phải được tạo trước khi có thể cấu hình mã hóa dữ liệu trong suốt. Để biết thêm thông tin về mã hóa cơ sở dữ liệu, hãy xem Mã hóa dữ liệu minh bạch (TDE) .

ĐẶT AUTO_CREATE_STATISTICS {BẬT | TẮT}
Khi tùy chọn thống kê tạo tự động, AUTO_CREATE_STATISTICS, được BẬT, Trình tối ưu hóa truy vấn tạo thống kê trên các cột riêng lẻ trong vị từ truy vấn, nếu cần, để cải thiện ước tính số lượng cho kế hoạch truy vấn. Các thống kê một cột này được tạo trên các cột chưa có biểu đồ trong đối tượng thống kê hiện có.

Mặc định là BẬT cho các cơ sở dữ liệu mới được tạo sau khi nâng cấp lên AU7. Mặc định là TẮT đối với cơ sở dữ liệu được tạo trước khi nâng cấp.

Để biết thêm thông tin về thống kê, hãy xem Thống kê

ĐẶT AUTO_UPDATE_STATISTICS {BẬT | TẮT }
Khi tùy chọn thống kê cập nhật tự động, AUTO_UPDATE_STATISTICS, được BẬT, trình tối ưu hóa truy vấn xác định thời điểm thống kê có thể lỗi thời và sau đó cập nhật chúng khi chúng được truy vấn sử dụng. Thống kê trở nên lỗi thời sau khi các thao tác chèn, cập nhật, xóa hoặc hợp nhất thay đổi phân phối dữ liệu trong bảng hoặc dạng xem được lập chỉ mục. Trình tối ưu hóa truy vấn xác định thời điểm thống kê có thể lỗi thời bằng cách đếm số lần sửa đổi dữ liệu kể từ lần cập nhật thống kê cuối cùng và so sánh số lượng sửa đổi với một ngưỡng. Ngưỡng dựa trên số hàng trong bảng hoặc chế độ xem được lập chỉ mục.

Mặc định là BẬT cho các cơ sở dữ liệu mới được tạo sau khi nâng cấp lên AU7. Mặc định là TẮT đối với cơ sở dữ liệu được tạo trước khi nâng cấp.

Để biết thêm thông tin về thống kê, hãy xem Thống kê .

ĐẶT AUTO_UPDATE_STATISTICS_ASYNC {BẬT | TẮT}
Tùy chọn cập nhật thống kê không đồng bộ, AUTO_UPDATE_STATISTICS_ASYNC, xác định xem Trình tối ưu hóa truy vấn sử dụng cập nhật thống kê đồng bộ hay không đồng bộ. Tùy chọn AUTO_UPDATE_STATISTICS_ASYNC áp dụng cho các đối tượng thống kê được tạo cho chỉ mục, cột đơn trong vị từ truy vấn và thống kê được tạo bằng câu lệnh CREATE STATISTICS .

Mặc định là BẬT cho các cơ sở dữ liệu mới được tạo sau khi nâng cấp lên AU7. Mặc định là TẮT đối với cơ sở dữ liệu được tạo trước khi nâng cấp.

Để biết thêm thông tin về thống kê, hãy xem Thống kê .

Quyền

Yêu cầu quyền ALTER trên cơ sở dữ liệu.

Thông báo Lỗi

Nếu thống kê tự động bị tắt và bạn cố gắng thay đổi cài đặt thống kê, PDW sẽ xuất ra lỗi Tùy chọn này không được hỗ trợ trong PDW . Quản trị viên hệ thống có thể bật thống kê tự động bằng cách bật nút chuyển tính năng AutoStatsEnabled .

Nhận xét Chung

Các giá trị cho REPLICATED_SIZE , DISTRIBUTED_SIZE LOG_SIZE có thể lớn hơn, bằng hoặc nhỏ hơn giá trị hiện tại của cơ sở dữ liệu .

Hạn chế và Hạn chế

Các hoạt động tăng trưởng và thu nhỏ là gần đúng. Kích thước thực tế thu được có thể khác với các thông số kích thước.

Hệ thống nền tảng Analytics (PDW) không thực hiện câu lệnh ALTER DATABASE như một hoạt động nguyên tử. Nếu câu lệnh bị hủy bỏ trong khi thực thi, các thay đổi đã xảy ra sẽ vẫn còn.

Cài đặt thống kê chỉ hoạt động nếu quản trị viên đã bật thống kê tự động. Nếu bạn là quản trị viên, hãy sử dụng nút chuyển tính năng AutoStatsEnabled để bật hoặc tắt thống kê tự động.

Hành vi khóa

Sử dụng khóa dùng chung trên đối tượng DATABASE. Bạn không thể thay đổi cơ sở dữ liệu đang được người dùng khác sử dụng để đọc hoặc ghi. Điều này bao gồm các phiên đã đưa ra tuyên bố USE trên cơ sở dữ liệu.

Hiệu suất

Việc thu hẹp cơ sở dữ liệu có thể tốn một lượng lớn thời gian và tài nguyên hệ thống, tùy thuộc vào kích thước của dữ liệu thực trong cơ sở dữ liệu và lượng phân mảnh trên đĩa. Ví dụ: việc thu nhỏ cơ sở dữ liệu có thể mất vài giờ hoặc hơn.

Xác định Tiến độ Mã hóa

Sử dụng truy vấn sau để xác định tiến độ mã hóa dữ liệu minh bạch của cơ sở dữ liệu theo phần trăm:

 VỚI
database_dek AS (
    CHỌN ISNULL (db_map.database_id, dek.database_id) AS database_id,
        dek.encryption_state, dek.percent_complete,
        dek.key_algorithm, dek.key_length, dek.encryptor_thumbprint,
        loại hình
    FROM sys.dm_pdw_nodes_database_encryption_keys AS dek
    INNER THAM GIA sys.pdw_nodes_pdw_physical_databases AS node_db_map
        ON dek.database_id = node_db_map.database_id
        VÀ dek.pdw_node_id = node_db_map.pdw_node_id
    TRÁI THAM GIA sys.pdw_database_mappings AS db_map
        BẬT node_db_map .physical_name = db_map.physical_name
    INNER THAM GIA các nút sys.dm_pdw_nodes
        BẬT node.pdw_node_id = dek.pdw_node_id
    WHERE dek.encryptor_thumbprint & lt; & gt; 0x
),
dek_percent_complete AS (
    CHỌN database_dek.database_id, AVG (database_dek.percent_complete) AS phần trăm_complete
    FROM database_dek
    WHERE type = 'COMPUTE'
    GROUP BY database_dek.database_id
)
SELECT DB_NAME (database_dek.database_id) AS tên,
    database_dek.database_id,
    ISNULL (
       (CHỌN TOP 1 dek_encryption_state.encryption_state
        FROM database_dek AS dek_encryption_state
        WHERE dek_encryption_state.database_id = database_dek.database_id
        ĐẶT HÀNG BẰNG (CASE mã hóa_state
            KHI 3 THÌ -1
            Mã hóa ELSE_state
            HẾT) DESC), 0)
        AS mã hóa_state,
dek_percent_complete.percent_complete,
database_dek.key_algorithm, database_dek.key_length, database_dek.encryptor_thumbprint
FROM database_dek
INNER THAM GIA dek_percent_complete
    ON dek_percent_complete.database_id = database_dek.database_id
WHERE type = 'CONTROL';
 

Để biết ví dụ toàn diện về tất cả các bước trong việc triển khai TDE, hãy xem Mã hóa dữ liệu minh bạch (TDE) .

Ví dụ: Hệ thống nền tảng Analytics (PDW)

A. Thay đổi cài đặt AUTOGROW

Đặt AUTOGROW thành BẬT cho cơ sở dữ liệu CustomerSales .

  ALTER DATABASE CustomerSales
    SET (AUTOGROW = ON);
 

B. Thay đổi bộ nhớ tối đa cho các bảng được sao chép

Ví dụ sau đặt giới hạn lưu trữ bảng sao chép thành 1 GB cho cơ sở dữ liệu CustomerSales . Đây là giới hạn bộ nhớ cho mỗi nút Tính toán.

  ALTER DATABASE CustomerSales
    SET (REPLICATED_SIZE = 1 GB);
 

C. Thay đổi bộ nhớ tối đa cho các bảng được phân phối

Ví dụ sau đặt giới hạn lưu trữ bảng phân tán thành 1000 GB (một terabyte) cho cơ sở dữ liệu CustomerSales . Đây là giới hạn bộ nhớ kết hợp trên toàn thiết bị cho tất cả các nút Tính toán, không phải giới hạn bộ nhớ cho mỗi nút Tính toán.

  ALTER DATABASE CustomerSales
    SET (DISTRIBUTED_SIZE = 1000 GB);
 

D. Thay đổi dung lượng lưu trữ tối đa cho nhật ký giao dịch

Ví dụ sau cập nhật cơ sở dữ liệu CustomerSales để có kích thước nhật ký giao dịch SQL Server tối đa là 10 GB cho công cụ.

  ALTER DATABASE CustomerSales
    SET (LOG_SIZE = 10 GB);
 

E. Kiểm tra các giá trị thống kê hiện tại

Truy vấn sau đây trả về các giá trị thống kê hiện tại cho tất cả các cơ sở dữ liệu. Giá trị 1 có nghĩa là tính năng đang bật và giá trị 0 có nghĩa là tính năng đã tắt.

  CHỌN TÊN,
    is_auto_create_stats_on,
    is_auto_update_stats_on,
    is_auto_update_stats_async_on
TỪ sys.databases;
 

Sử dụng câu lệnh sau để cho phép tạo và cập nhật thống kê tự động và không đồng bộ cho cơ sở dữ liệu, CustomerSales. Điều này tạo và cập nhật thống kê cột đơn khi cần thiết để tạo các kế hoạch truy vấn chất lượng cao.

  ALTER DATABASE CustomerSales
    ĐẶT AUTO_CREATE_STATISTICS BẬT;
ALTER DATABASE Khách hàng Bán hàng
    ĐẶT AUTO_UPDATE_STATISTICS BẬT;
ALTER DATABASE
    ĐẶT AUTO_UPDATE_STATISTICS_ASYNC BẬT;
 

Xem thêm

  • TẠO CƠ SỞ DỮ LIỆU - Hệ thống Nền tảng Analytics
  • GIẢI PHÓNG CƠ SỞ DỮ LIỆU


Xem thêm những thông tin liên quan đến chủ đề cách sửa đổi cơ sở dữ liệu sql

How to restore system database in SQL Server| Explained

  • Tác giả: ballzstarz com
  • Ngày đăng: 2020-05-28
  • Đánh giá: 4 ⭐ ( 1369 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Here we will let you know how to restore the system databases.
    Master
    Model
    MSDB
    How to take backup with the help of Maintenance plan.
    master: We need to the services in single user mode.
    msdb: The agent should be stop.
    Model: Normal Restore

Câu Lệnh ALTER TABLE Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 9424 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu Lệnh ALTER TABLE Trong SQL
    --------------------------------
    Câu lệnh `ALTER TABLE` được dùng để thêm, xoá và sửa đổi các cột trong một bảng đã có.

    Câu lệnh `ALTER TABLE` còn được dùng để thêm, xoá c...

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

  • Tác giả: giasutinhoc.vn
  • Đánh giá: 4 ⭐ ( 2716 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các truy vấn cơ bản trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 1980 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết sẽ hướng dẫn chi tiết tất cả các truy vấn cơ bản trong SQL Server, giúp bạn dễ dàng nắm bắt và thành thạo.

Thay đổi cơ sở dữ liệu SQL Server được dùng trong kết nối dữ liệu chính của mẫu biểu mẫu

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 8278 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Bài 4: Khởi tạo, xóa, sửa Table trong SQL Server

  • Tác giả: newnet.vn
  • Đánh giá: 4 ⭐ ( 5671 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Khởi tạo, xóa, sửa Table trong SQL Server

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 8957 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khởi tạo, xóa, sửa Table trong SQL Server

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php