Oracle 数据库实例启动关闭过程实战演示
2015-11-03 18:41
741 查看
1、查看未启动实例前的进程情况:ps -aef|grep oracle
这是在虚拟机中的linux系统下演示的:
登录sql*plus之前的进程:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/b701f6dea62618e361edbfb45e190219)
2、使用ipcs查看当前进程间通讯所用到的共享资源,内存段及信号量,可以看出当前无任何通信设备及共享资源
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/d14eea68bee6b077ae47719a8848e6e5)
注意:本来是Shared Memory Segments都是空的,我也不知道怎么不为空。
3、切换到oracle用户下, 登录到sql*plus
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/f5d0ead5dbbf7939b4743f45ade3222a)
4、登录之后,查看多的进程
登录之后的进程:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/9c3b5d9ad1da76a00c1cafa2379d16f9)
登录之前的进程:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/b701f6dea62618e361edbfb45e190219)
5、再次查看进程间通讯资源,同样是没有任何分配
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/df48bc272a4985254597d75301bce44d)
和之前的图片是一样的
6、启动实例的nomount状态
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/12e7dd401b85b544e65e5d5d406566ed)
7、启动实例的nomount状态之后,查看进程一些变化。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/627d74b6e1cc02b5e8aadec53506bd03)
8、nomount状态的可以看到已经分配了SGA
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/a65d76030a7a95a9cf80057496d60ed2)
9、在nomount状态查看v$constrolfile、v$logfile、v$datafile数据字典
在这个阶段控制文件是没有被打开的
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/16/de275c0255782b9a62e801c2b090a6d3)
10、将启动实例切换到mount阶段
alter database mount
在该状态中
v$datafile可以查看 但select * from scott.emp;(是不可查看的)
v$logfile可以查看
v$constrolfile可以查看
11、将启动实例切换到open阶段
1、查看告警日志文件路径
show parameter background_dump_dest
2、查看动态性能视图
select sql_text,executions from v$sql where cpu_time >2000000;
3、(这两个是不能查出的)
select username,status,server,state from v$session where program = 'plsqldev.exe';
select sid,ctime from v$lock where sid = 275;
这是在虚拟机中的linux系统下演示的:
登录sql*plus之前的进程:
2、使用ipcs查看当前进程间通讯所用到的共享资源,内存段及信号量,可以看出当前无任何通信设备及共享资源
注意:本来是Shared Memory Segments都是空的,我也不知道怎么不为空。
3、切换到oracle用户下, 登录到sql*plus
4、登录之后,查看多的进程
登录之后的进程:
登录之前的进程:
5、再次查看进程间通讯资源,同样是没有任何分配
和之前的图片是一样的
6、启动实例的nomount状态
7、启动实例的nomount状态之后,查看进程一些变化。
8、nomount状态的可以看到已经分配了SGA
9、在nomount状态查看v$constrolfile、v$logfile、v$datafile数据字典
在这个阶段控制文件是没有被打开的
10、将启动实例切换到mount阶段
alter database mount
在该状态中
v$datafile可以查看 但select * from scott.emp;(是不可查看的)
v$logfile可以查看
v$constrolfile可以查看
11、将启动实例切换到open阶段
1、查看告警日志文件路径
show parameter background_dump_dest
2、查看动态性能视图
select sql_text,executions from v$sql where cpu_time >2000000;
3、(这两个是不能查出的)
select username,status,server,state from v$session where program = 'plsqldev.exe';
select sid,ctime from v$lock where sid = 275;
相关文章推荐
- Oracle与Mysql的区别
- hive依赖oracle执行结果
- oracle数据库学习第二天
- oracle grant 授权语句
- Oracle中语句中的”&“和单引号” ' “
- oracle回复某个表的数据到一个时间点
- CentOS7 Oracle11g安装+图示
- Oracle中泄露“天机”的TNS
- oracle 存储过程编辑 卡死
- 当Oracle 11g sql plus界面出现 ORA-12560:TNS:协议配置器错误时的解决办法
- oracle+st_geometry
- ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry(个人改动版)
- 完全卸载Oracle 11g
- oracle 高级SQL总结
- oracle 大表 迅速 导出(使用命令行)
- oracle数据库ORA-00600:internalerrorcode,arguments:[keltnfy-ldmInit],[46],[1],[],[],[],[],[])
- Oracle触发器详解
- oracle查询仅中文使用lengthb()方法
- Oracle_替换某字段的前N个字符串
- Oracle 12C -- temporal validity