概述
我們知道windows平臺上的SQL Server 配置管理器是一個圖形工具,用于管理與 SQL Server 關聯的服務、配置 SQL Server 使用的網絡協議以及管理 SQL Server 客戶端計算機的網絡連接配置。我們還可以使用SQL Server配置管理器來啟動、暫停、恢復或停止服務,查看服務屬性或更改服務屬性。
相比之下,適用于 linux 的 SQL Server 配置管理器不是圖形界面工具。對于 Linux 上的 SQL Server,mssql-conf是 Linux 上的 SQL Server(Red Hat Enterprise Linux、SUSE Linux Enterprise Server 和 Ubuntu)的配置管理器工具。
二、mssql-conf的使用方法
2.1 mssql-conf工具使用語法
sudo /opt/mssql/bin/mssql-conf -h
2.2 mssql-conf list
/opt/mssql/bin/mssql-conf list
2.3 mssql-conf set
通過此配置項,我們設置 SQL Server 設置的新值,即 TCP 端口、默認數據目錄、默認日志目錄、默認備份目錄等。例如,如果我們想將 SQL Server監聽端口 改為5500,我們需要執行以下語句:
sudo /opt/mssql/bin/mssql-conf set.NETwork.tcpport 5500
- filelocation.defaultbackupdir :更改 SQL Server 默認發送備份文件的目錄。
- filelocation.defaultdatadir: 更改創建新 SQL Server 數據庫數據文件 (.mdf) 的目錄。
- filelocation.defaultdumpdir 更改 SQL Server 默認情況下存放內存轉儲和其他故障排除文件的目錄。
- filelocation.defaultlogdir:更改創建新 SQL Server 數據庫日志 (.ldf) 文件的目錄。
- filelocation.errorlogfile:錯誤日志文件位置
2.4 mssql-conf unset
恢復mssql的默認配置
例如,要將 SQL Server 端口重置為默認值 1433,請使用以下代碼:
sudo /opt/mssql/bin/mssql-conf unset network.tcpport
2.5 mssql-conf set-sa-password
sudo /opt/mssql/bin/mssql-conf set-sa-password 'newpassword'
2.6 mssql-conf set-collation
我們可以為 Linux 上的 SQL Server 設置排序規則。假設我們要將服務器排序規則設置為 Latin1_General_CS_AS,因此我們需要運行以下命令并重新啟動服務。
sudo /opt/mssql/bin/mssql-conf Latin1_General_CS_AS
2.7 mssql-conf validate
這將驗證配置文件并刪除不可接受的設置。
sudo /opt/mssql/bin/mssql-conf validate
三、小結
mssql -conf工具創建一個配置文件來存儲用戶指定的配置。這些配置存儲在/var/opt/mssql 配置文件中。在 SQL Server 啟動期間,將從該配置文件中讀取并應用自定義值和參數。