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:
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.