Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
将在数据库服务器上启动的所有数据库强制为只读。不允许对数据库进行更改:数据库服务器不修改数据库文件和事务日志文件。
{ dbeng12 | dbsrv12 } -r ...
所有操作系统和数据库服务器。
如果在命令行上的任何数据库名之前指定该选项,则所有数据库文件(临时文件除外)都将以只读方式打开。如果在数据库名之后指定 -r 选项,则只有该特定数据库是只读的。您可以更改临时表,但 ROLLBACK 将不起作用,因为事务和回退日志已被禁用。
通过 CD-ROM 设备发布的数据库便是不能修改的数据库文件的一种示例。可使用只读模式访问此类数据库。
例如,如果您要用 INSERT 或 DELETE 语句修改数据库,则会返回 SQLSTATE_READ_ONLY_DATABASE 错误。
不能以只读模式启动需要恢复的数据库。例如,对于使用联机备份创建的数据库文件,如果启动备份时有任何打开的事务,则不能以只读模式启动这些数据库文件,因为备份副本启动时,可能需要恢复这些事务。
不能以只读模式启动开启了审计的数据库。
如果要检查备份副本的有效性,应当在只读模式下运行数据库,以使其不能用任何方式进行修改。请参见校验数据库。
下列命令以只读模式启动两个数据库。
dbeng12 -r database1.db database2.db
下列命令以只读模式启动两个数据库中的第一个。
dbeng12 database1.db -r database2.db