数据库的可访问性控制¶
本节介绍如何通过更改数据库的可访问性来实现对数据库的受限访问。
- 装载数据库
有时候,需要通过启动实例,装载数据库,但是不打开它,来完成特定的数据库维护操作。通过装载数据库可以实现这一点。
为了将数据库装载到一个已经启动,但尚未打开的实例中,可以使用带 MOUNT 选项的 SQL命令 ALTER DATABASE 命令:
ALTER DATABASE MOUNT;
- 打开一个关闭的数据库
可以通过打开数据库操作,来使一个已经装载,但是尚处于关闭状态的数据库变为对一般用户可用。为此,使用带 OPEN 选项的 ALTER DATABASE 命令:
ALTER DATABASE OPEN;
在执行该命令后,任何有效的神通数据库用户都可连接至该数据库。
- 指定只读/读写方式打开数据库
以只读模式打开数据库,可以使用户能够查询一个数据库,同时避免任何潜在的修改。 一个以只读模式打开的数据库,其数据文件和日志文件不会被写入, 但是数据库恢复操作以及某些不需要生成日志的操作,如改变数据库状态等仍然可以执行。 只读查询是允许执行的,即使这些查询需要生成临时表来存放排序等操作的结果。
-- 以只读模式打开数据库
ALTER DATABASE OPEN READ ONLY;
-- 以读写模式(默认模式)打开数据库
ALTER DATABASE OPEN READ WRITE;