Oracle还具有一种受限模式的启动方式,Oracle服务器会限制普通用户对数据库的访问,只有以管理员权限登录的用户才可以使用该实例。管理员在对数据库进行装载和数据的导入导出工作时,可以使用首先方式打开数据库,示例语句:startup restrict
当数据库使用首先模式时,如果普通用户进行登录将提示出现如下错误:
ORA-01035:ORACLE only availabe to user with RESTRICTED session privilege
可以看到,进入限制模式后,多有新连接的用户都会被限制,但是现有的已经登录的用户不会受到影响,示例语句
- 启用受限模式:alter system restricted session;
- 关闭受限模式:alter system disable restricted session;
这种限制方式是限制用户进行登录,有时候可能希望用户可以登录,但是不允许执行任何的写或者更改操作,此时可以使用只读模式打开数据库,必须要先使得数据库处于MOUNT状态,示例语句:
- startup mount
- alter database open read only
在数据库设置为只读模式后,如果尝试进行修改操作,则会出现错误提示:
ORA-16000:打开数据库以进行只读访问
只读模式允许用户读取数据库,但不允许进行写入,一般为备用数据库所用,备用数据库是产品数据库的副本,主要用来进行只读查询或数据的分析工作