「SQL Server 2017 Linux CU1」をインストールした「VMWare RHEL 7.4」マシンを使用していて、「Linuxリニアボリューム」を作成しました。「リニアボリューム」でデータベースバックアップを復元しようとすると、下部の手順を参照してください以下のエラーが発生しました。
/ *物理ファイル '/sqldata/mssql_data/defense/defense_Data_01.MDFを展開しようとしたときに、メッセージ5149、レベル16、状態3、行6のMODIFY FILEでオペレーティングシステムエラー31(システムに接続されたデバイスが機能していません)が発生しました'。メッセージ3013、レベル16、状態1、行6 RESTORE DATABASEが異常終了しています。 * /
「/ var/opt/mssql/data」でデータベースバックアップを問題なく復元できた後、データベースをデタッチして「リニアボリューム」に移動し、データベースを正常に接続できましたが、どの操作でもデータファイルを拡張する必要があるものは、同じエラーメッセージで失敗します。
私はOracleとPostgreSQLのデータベースと同じ方法で「Linuxリニアボリューム」をセットアップしましたが、常にそれらでうまく機能しました。
この問題を見ましたか?これは「SQL Server 2017 Linux CU1」のバグですか?
「Linuxリニアボリューム」を使用するのは、後でスペースを追加するのが簡単なためです。別のVMwareディスクを追加し、ディスクをパーティション分割して、新しいディスクをリニアボリュームに追加するだけです。
この問題についてのフィードバックに感謝します。
おかげで、
Marcelo Marquesシニアテクニカルマネージャー、OCP www.esri.com
私は問題を理解します。
問題:EXT3ファイルシステムはサポートされていません。
https://docs.Microsoft.com/en-us/sql/linux/sql-server-linux-setup ファイルシステムXFSまたはEXT4(BTRFSなどの他のファイルシステムはサポートされていません)
解決策:EXT4ファイルシステムを作成します。
vi/etc/fstab
-マウント論理ボリューム
"#/ dev/vgsqldata/lvsqldata/sqldata ext3 defaults 1 1"
:wq!
リブート
df -kh
vgscan
vgdisplay vgsqldata
lvdisplay -v/dev/vgsqldata/lvsqldata
mkfs.ext4/dev/vgsqldata/lvsqldata
mkdir/sqldata
mount -t ext4/dev/vgsqldata/lvsqldata/sqldata
df -kh
touch /sqldata/test.txt
ls -la/sqldata
rm -rf /sqldata/test.txt
vi/etc/fstab
-マウント論理ボリューム
/ dev/vgsqldata/lvsqldata/sqldata ext4デフォルト1 1
chown -R mssql:mssql/sqldata
ls -la /
「drwxr-xr-x。5 mssql mssql 4096 Nov 7 10:43 sqldata」