Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-r 服务器选项

将在数据库服务器上启动的所有数据库强制为只读。不允许对数据库进行更改:数据库服务器不修改数据库文件和事务日志文件。

语法
{ dbsrv11 | dbeng11 } -r ...
适用于

所有操作系统和数据库服务器。

注释

如果在命令行上的任何数据库名之前指定该选项,则所有数据库文件(临时文件除外)都将以只读方式打开。如果在数据库名之后指定 -r 选项,则只有该特定数据库是只读的。您可以更改临时表,但 ROLLBACK 将不起作用,因为事务和回退日志已被禁用。

通过 CD-ROM 设备发布的数据库便是不能修改的数据库文件的一种示例。可使用只读模式访问此类数据库。

例如,如果您要用 INSERT 或 DELETE 语句修改数据库,则会返回 SQLSTATE_READ_ONLY_DATABASE 错误。

不能以只读模式启动需要恢复的数据库。例如,对于使用联机备份创建的数据库文件,如果启动备份时有任何打开的事务,则不能以只读模式启动这些数据库文件,因为备份副本启动时,可能需要恢复这些事务。

不能以只读模式启动开启了审计的数据库。

如果要检查备份副本的有效性,应当在只读模式下运行数据库,以使其不能用任何方式进行修改。请参见校验数据库

另请参见
示例

以只读模式打开两个数据库

dbeng11 -r database1.db database2.db

仅以只读模式打开两个数据库中的第一个。

dbeng11 database1.db -r database2.db