oracle几种关闭方式实验

来源:互联网 发布:达观数据 办公地点 编辑:程序博客网 时间:2024/05/22 06:25

实验记录:

实验1:测试shutdown normal

1.首先我打开了数据库,没做任何操作然后我关闭了数据库shutdown normal,无任何问题。

2.打开数据库,连上SYS用户,之后用客户端SQLPLUS连上TOM用户,关闭数据库没反应停留在shutdown normal,之后在SQLPLUS中输入EXIT退出TOM用户,数据库关闭。

3.打开数据库,连上了SYS用户,之后用SQLPLUS 连上TOM SCOTT用户,关闭数据库,停留在shutdown normal,之后直接叉掉两个SQLPLUS窗口,数据库关闭。。。。

4.打开数据库,,连上SYS用户,用SQL  连上SYS用户。创建,之后1000000万行数据,,任务没完成前,数据库一直停留在shutdown normal阶段,,执行完毕后,,,数据库关闭

5.打开数据库,连上SYS用户,执行关闭期间用其他用户连,连不上去。

结论:用exit或者直接关闭命令框都可以退出用户,用shutdown normal关闭数据库必须退出所有用户除了SYS,退出所有的事务,期间新的会话不能连上。  不允许新的连接、等待会话结束。启动时不需要实例恢复。

实验2:测试shutdown transaction(测试是否不等待会话结束,等待事务结束)

1.打开数据库,连上SYS用户,用SQLPLUS连接TOMSCOTT用户。在SYS用户中插入一百万行数据,执行shutdown transaction,停在这条命令行,之后执行插入完毕,继续保持shutdown transactional命令行,,之后操作SQLPLUS 中操作TOM SCOTT用户,显示连接失败,之后等了很久,操作SYS用户,显示正在停止用户,禁止操作。关闭数据库

结论:shutdown transactional关闭方式,会直接关闭没有事务的用户(会话),但是会等有事务的用户结束事务后停止会话。。速度很慢。。。

实验3:测试shutdown immediate

1.打开数据库,连上TOM ,SYS,SCOTT用户,在SYS用户中向表插入一百万行数据,耗时一分钟左右,执行shutdown immediate ,数据库直接关闭,停止用户,停止事务。

实验4.测试 shutdown immediate

实验结果,直接关闭会话,事务,瞬间关闭数据库,,但是启动较慢。

0 0
原创粉丝点击