以只读模式启动指定的数据库。不允许对数据库进行更改:数据库服务器不修改数据库文件和事务日志文件。-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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |