Mar*_*ues 5 sql-server linux sql-server-2017
我有一台“VMWare RHEL 7.4”机器,安装了“SQL Server 2017 Linux CU1”,并创建了一个“Linux 线性卷”,当我尝试恢复“线性卷”中的数据库备份时,请参阅底部的步骤我收到以下错误。
/* 消息 5149,级别 16,状态 3,第 6 行 MODIFY FILE 在尝试扩展物理文件 '/sqldata/mssql_data/defense/defense_Data_01.MDF 时遇到操作系统错误 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://learn.microsoft.com/en-us/sql/linux/sql-server-linux-setup 文件系统 XFS 或 EXT4(不支持其他文件系统,例如 BTRFS
解决方案:创建一个EXT4文件系统。
vi /etc/fstab
-挂载逻辑卷
“#/dev/vgsqldata/lvsqldata /sqldata ext3 默认 1 1”
:wq!
重启
df-kh
扫描仪
vgdisplay vgsqldata
lvdisplay -v /dev/vgsqldata/lvsqldata
mkfs.ext4 /dev/vgsqldata/lvsqldata
mkdir /sqldata
挂载-t ext4 /dev/vgsqldata/lvsqldata /sqldata
df-kh
触摸/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 11 月 7 日 10:43 sqldata”