OracleDBA之路之Oracle Instance(五)

启动Oracle 使用 startup
FORCE强制启动,上次关闭没有完整关闭,把历史清除掉

Restricted Mod 受限
管理员维护数据库的时候
只有少数特权用户才能连接
startup restrict
语法如下:
Alter SYSTEM [{ENABLE|DISABLE} RESTRICTED SESSION]
ENABLE RESTRICTED SESSION 仅允许有RESTRICTED SESSION权限的用户登录
DISABLE RESTRICTED SESSION 禁用RESTRICTED SESSION,允许没有该权限的而用户登录
open 状态也可以使用 restrict
alter system enable restricted session;
测试:
create user testuser identified by pwd;
grant connect,resource to testuser;
用客户端来连接数据可可以连接成功,可以正常操作
当把数据库状态改为Restricted后
testuser 无法登陆
--------------------------------------
终止会话
将instance设置为受限模式后,执行管理任务前可以终止所有当前用户session
ALTER SYSTEM KILL SESSION 'integer1,integer2'
integer1: V$SESSION试图中的SID的值
integer2:V$SESSION试图中的SERIAL#的值
v$session
select sid,serial#,username from v$session;
ALTER SYSTEM KILL SESSION 命令的执行,background process 中的PMON立即执行以下步骤
1回退用户的当前事务
2释放当前用户持有的表或者行锁定
3释放用户当前保留的所有资源

--------------------------------------

read-only mode 只读模式

startup mount
alter database open read only;正常访问,只能查询,不能修改添加
数据库设置为readOnly状态后,如果做增删改操作时提示
ORA-16000 database open for read-only access;

关闭数据库

close a Database
把SGA中的数据写到磁盘文件中,把数据文件和日志文件关闭,控制文件还是打开的,管理员可以使用
Unmount Database
instance 存在,关闭控制文件
shutdown
关闭instance,释放SGA

关闭模式:
A:ABORT
I:IMMEDIATE
T:TRANSACTIONAL
N:NORMAL

关闭模式   A I T N
允许建立行连接   NO NO NO NO
等待当前会话结束  NO NO  NO  YES
等待当前事务处理完成  NO  NO  YES YES
强制执行检查点并关闭文件按 NO YES YES  YES

关闭数据库命令
SHUTDOWN [NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT]

 

你可能感兴趣的:(oracle,shutdown,read-only,RESTRICTED)