Oracle视频基础1.3.4练习
1.3.5
检查数据库启动状态
ps -ef | grep oracle
ipcs
clear
演示alter向前向后改database阶段
sqlplus /nolog
conn / as sysdba
startup mount
alter database nomount # 报错
alter database open
启动restricted mode,创建一个connect,resource用户
sqlplus /nolog
conn / as sysdba
startup
alter system enable restricted session;
create user boobooke identified by bbk;
grant connect, resource to boobooke; shutdown immediate
exit
lsnrctl start
查会话,杀会话
desc v$session
# saddr sid serial#
select saddr,sid,serial# from v$session;
alter system kill session '18,1'、、、、、、
数据库启动只读模式
shutdown immediate
startup mount;
alter database open read only
Oracle数据库启动状态检查与管理
1. 数据库启动状态检查
在操作系统中,可以通过以下命令检查Oracle进程及数据库启动状态:
ps -ef | grep oracle
ipcs
clear
ps -ef | grep oracle
用于查看数据库进程是否在运行,ipcs
检查共享内存信息,clear
清屏。
2. 修改数据库启动阶段
使用SQL*Plus
来演示更改数据库启动的不同阶段。
sqlplus /nolog
conn / as sysdba
startup mount
alter database nomount; -- 报错,因为无法直接从mount状态变为nomount
alter database open;
这里演示了mount
状态到open
状态的转换(nomount
状态需在startup nomount
后执行)。
3. 启动 Restricted Mode 并创建用户
数据库在restricted
模式下启动,只允许有权限的用户访问。
sqlplus /nolog
conn / as sysdba
startup
alter system enable restricted session;
create user boobooke identified by bbk;
grant connect, resource to boobooke;
为用户boobooke
创建账户并授予connect
和resource
权限,允许其在restricted
模式下访问。
4. 数据库停止及监听器启动
在进行维护后,可以关闭数据库并启动监听器以提供远程连接:
shutdown immediate
exit
lsnrctl start
5. 查询和终止会话
查看当前数据库会话,可以通过v$session
视图:
desc v$session
select saddr, sid, serial# from v$session;
alter system kill session '18,1';
查询会话信息后,使用alter system kill session
命令终止指定的会话(例如SID为18、序列号为1的会话)。
6. 启动数据库只读模式
在只读模式下,数据库仅允许查询操作,不允许任何数据更改:
shutdown immediate
startup mount;
alter database open read only;
只读模式适合用于备份、报表或仅查询的需求。
总结
本文介绍了Oracle数据库的启动检查、模式转换、会话管理及只读模式的使用。