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 数据库选项

以只读模式启动指定的数据库。不允许对数据库进行更改:数据库服务器不修改数据库文件和事务日志文件。-r 数据库选项必须在 database-file 之后指定,并且仅应用于该数据库。

语法
{ dbsrv11 | dbeng11 } [ server-options ] database-file -r ...
适用于

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

注释

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

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

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

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

如果启用审计功能,则无法以只读模式启动数据库。

另请参见
示例

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

dbeng11 -r database1.db database2.db

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

dbeng11 database1.db -r database2.db