sp_deviceattr <logicalname>, <optname>, <optvalue>
<logicalname>
是现有数据库设备的逻辑名称。该设备既可存储在操作系统文件上,也可以存储在原始分区上,但如果存储在原始分区上,dsync 设置将被忽略。
<optname>
要更改的属性的名称。有效值为 directio 或 dsync:
⚠️
directio 和 dsync 选项是互斥的;不能同时为两者指定“true”。
<optvalue>
可以是“true”或“false”。
将名为“file_device1”的设备的 dsync 设置为打开:
sp_deviceattr file_device1, dsync, true
使用 sp_deviceattr 时,还存在一些其它注意事项:
启用 dsync 时,可直接在物理存储介质上进行对数据库设备的写入操作,并且 SAP ASE 服务器可以在出现系统故障时恢复设备上的数据。
当 dsync 关闭时,UNIX 文件系统可能会对数据库设备的写入进行缓冲。即使尚未修改物理介质,UNIX 文件系统仍可能将更新标记为已经完成。出现系统故障时,不能保证物理介质上已执行数据更新请求,并且 SAP ASE 服务器可能无法恢复数据库。
⚠️
对于 HPUX,只有 dsync 选项适用。
此操作将返回如下所示的消息:
a) You cannot set option dsync for raw device 'dev/raw/raw235'(不能设置原始设备 ‘dev/raw/raw235’ 的 dsync 选项)
b) You cannot set attribute dsync for raw device 'myrawdisk1'(不能设置原始设备 ‘myrawdisk1’ 的 dsync 属性)