Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Giả định rằng bạn sử dụng SQL Server 2017 trên Linux. Theo mặc định, cơ sở dữ liệu cái được đặt tại vị trí /var/Opt/MSSQL/Data.Bây giờ, bạn muốn thay đổi vị trí của tệp cơ sở dữ liệu chính và tệp nhật ký lỗi đến một vị trí khác.

Giải pháp

Bản cập nhật này được bao gồm trong bản Cập Nhật tích lũy sau đây cho SQL Server:

       Bản Cập Nhật tích lũy 4 cho SQL Server 2017

Sau khi cài đặt SQL Server 2017 CU4, bạn sẽ có thể thay đổi vị trí của tệp cơ sở dữ liệu chính và vị trí tệp nhật ký lỗi.

Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:

Bản Cập Nhật tích lũy mới nhất cho SQL Server 2017

Thông tin Bổ sung

Cấu hình vị trí tệp Errorlogfile:

  • Sử dụng lệnh sau đây để đặt vị trí lỗi mới. Đảm bảo rằng cấu trúc thư mục được tạo và tài khoản ' MSSQL ' có quyền để tạo tệp.

    • ./MSSQL-conf Set filelocation. errorlogfile/Home/User/sqlserver/log/ERRORLOG

    • Biến đổi môi trường cho Nhật ký lỗi là MSSQL_ERROR_LOG_FILE.

Sau đây là kịch bản và các bước để cấu hình vị trí của tệp cơ sở dữ liệu chính:

Lưu ý: vui lòng đảm bảo rằng bạn đã hoàn tất việc sao lưu tất cả các cơ sở dữ liệu của mình, bao gồm cơ sở dữ liệu chính trước khi thực hiện bất kỳ thay đổi nào.

KỊCH bản 1: thay đổi vị trí của tệp cơ sở dữ liệu cái trong cài đặt SQL hiện có.

  • Các tùy chọn mới có sẵn trong MSSQL-conf Tiện ích để cung cấp vị trí của bản cái. MDF, mastlog. LDF và ERRORLOG.

  • Sau đây là các lệnh để đặt vị trí.

  • ./MSSQL-conf Set filelocation. masterdatafile/Home/User/sqlserver/Data/Master.MDF

  • ./MSSQL-conf Set filelocation. masterlogfile/Home/User/sqlserver/Data/mastlog.LDF

  • Trước khi cấu hình thiết đặt, hãy đảm bảo rằng người dùng đã tồn tại và ' MSSQL ' có đầy đủ quyền trên thư mục.

  • Sau khi cấu hình thiết đặt ngừng MSSQL-máy chủ (systemctl dừng MSSQL-máy chủ) và di chuyển cái. MDF và mastlog. LDF đến vị trí được cấu hình và khởi động lại SQL Server (systemctl bắt đầu MSSQL-máy chủ).

KỊCH bản 2: vị trí cấu hình trước của tệp cơ sở dữ liệu cái trước khi cài đặt.

  • Sau khi bạn cài đặt MSSQL-máy chủ (ví dụ: apt-tải cài đặt MSSQL-máy chủ).

  • Bạn có thể thiết lập biến môi trường như sau:

  • xuất MSSQL_MASTER_DATA_FILE =/Home/User/sqlservr/Data/Master.MDF

  • xuất MSSQL_MASTER_LOG_FILE =/Home/User/sqlservr/Data/mastlog.LDF

  • Hoặc bạn có thể sử dụng các bước được đề cập trong kịch bản 1 để đặt cấu hình, sau đó thay đổi quyền của /var/Opt/MSSQL/ thư mục do tài khoản MSSQL thuộc sở hữu. Nếu bạn đặt biến số môi trường và thiết đặt thay đổi, sau đó biến số môi trường sẽ được ưu tiên.

Lưu ý: tên tệp của cơ sở dữ liệu cái sẽ là ' bản cái. MDF ' và bản ghi chủ phải là 'mastlog. LDF ' trong quá trình cài đặt. Có thể thay đổi tên tệp sau này.

Nếu cấu trúc thư mục không được tạo hoặc tài khoản MSSQL không có quyền phù hợp thì bạn sẽ gặp lỗi sau trong khi thiết lập.

LỖI: sự cố (HRESULT 0X80070002) của Bootstrapsystemdata.

Thiết lập ban đầu của Microsoft SQL Server không thành công. Vui lòng tham khảo các ERRORLOG

 

KỊCH bản 3: thay đổi tên của tệp cơ sở dữ liệu cái

  • Dừng MSSQL-máy chủ.

  • Đặt tên tệp bằng MSSQL-conf

  • Đổi tên tệp cơ sở dữ liệu cái vào tên tệp được cấu hình.

  • Khởi động MSSQL-máy chủ

Sau đây là các lệnh để thay đổi tên của tệp cơ sở dữ liệu chính.

giao diện máy chủ

./MSSQL-conf Set filelocation. masterdatafile/Home/sqlservr/Data/testmaster.MDF

./MSSQL-conf đặt filelocation. masterlogfile/Home/sqlservr/Data/testmastlog.LDF

MV/Home/sqlservr/Data/Master.MDF/Home/sqlservr/Data/testmaster.MDF

MV/Home/sqlservr/Data/mastlog.LDF/Home/sqlservr/Data/testmastlog.LDF

systemctl bắt đầu MSSQL-máy chủ

Tham khảo

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

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×