http://dev.firnow.com/course/7_databases/oracle/oraclejs/20091217/184945_3.html
数据库的这三种状态有相似之处,这里简单总结一下。
这一篇介绍SYSPEND状态。
RESTRICT、QUIESCE和SUSPEND(一):http://yangtingkun.itpub.net/post/468/483100
RESTRICT、QUIESCE和SUSPEND(二):http://yangtingkun.itpub.net/post/468/483165
RESTRICT限制的是没有RESTRICTED SESSION权限的用户,使得这些用户无法登陆数据库。而QUIESCE针对所有的非SYS、SYSTEM用户,禁止这个用户的任何新的操作,包括登陆、查询、DML等等。和RESTRICT、QUIESCE不同的是,SUSPEND主要是限制数据库IO操作的。而且SUSPEND限制的不仅仅是普通用户,而是数据库中任何的用户。
SQL> alter system suspend;
系统已更改。
在另一个终端上执行:
SQL> SET SQLP 'SQL2> 'ITPUB个人空间Z6q,@7k0H/t3M5qX
SQL2> conn test/testITPUB个人空间3[M/nR:?W
已连接。
CVRqgVe0SQL2> conn / as sysdbaITPUB个人空间A] Nm2{
已连接。ITPUB个人空间*vA;Ig(lY
SQL2> select * from dual;
DU
,q9oj1ca;H#LT1L0--ITPUB个人空间7} | M b8HL1y5u#s
X
SQL2> conn test/testITPUB个人空间*{eJcJ0O}
已连接。
9~L&KMu}7e0SQL2> select * from dual;
DU
i u*?Kw5V0--
'C$BC){_ H0X
SQL2> select count(*) from t;
由于数据库已经运行了一段时间,很多数据都在缓存之中,因此无论是DBA用户,还是普通用户,都可以正常登陆,且都可以执行查询操作,只要结果可以在CACHE中找到,不引起物理IO,就不会被阻塞,直到查询引发了物理IO操作,导致会话被挂起。
SQL> alter system resume;
系统已更改。
直到执行了RESUME命令,被挂起的操作恢复执行:
8JC7] H;NGn0 COUNT(*)
1E}4DPQ]6d#j,[0----------ITPUB个人空间(L.h-qq,a6Pl
54020
SQL2> select * from session_roles;
ROLE
&@(Ms.|7R-b0------------------------------------------------------------
YX8\C.Y#f0CONNECT
R ` FG5v*AU}!c0V0RESOURCE
下面再次将数据库置于SUSPEND状态:
SQL> alter system suspend;
系统已更改。
执行刚才被阻塞的SQL:SELECT COUNT(*) FROM T。
SQL2> select count(*) from t;
COUNT(*)
'FU&u2Rq4L+v0----------
z z+r@{8Zf`0 54020
SQL2> delete t;
由于CACHE缓存的作用,这次查询T表所有的IO都是逻辑IO,不会导致物理IO的产生,因此上一次被阻塞的操作,这次可以顺利执行,不过随后的DELETE操作由于要产生物理IO,因此被阻塞了。
SQL> alter system resume;
系统已更改。
执行RESUME后,DELETE操作完成:
ITPUB个人空间 qXjK ]vhF_C#HM
已删除54020行。
SQL2> select sid from v$mystat where rownum = 1;
SIDITPUB个人空间7u7d Q'`$l5u8d3T$To^#|-A
----------
@!E C9[[,i G Jd!hZ0 155
查询V$SESSION_WAIT的信息,并将数据库再次置于SYSPEND状态:
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/7_databases/oracle/oraclejs/20091217/184945.html
SQL> select event from v$session_wait where sid = 155;
EVENTITPUB个人空间 S(aMU!M?l3C:T|
--------------------------------------------------------------------------------
e:Y T+e1ZQb/N0SQL*Net message from client
SQL> alter system suspend;
系统已更改。
在会话2执行ROLLBACK操作:
SQL2> rollback;
由于ROLLBACK会导致物理IO,会话被阻塞,下面回到会话1,检查会话2的等待事件:
SQL> select event from v$session_wait where sid = 155;
EVENT
,KuaK!Wl!k G0--------------------------------------------------------------------------------ITPUB个人空间&|5m2Cg7R3k^'ly
writes stopped by instance recovery or database suspension
这是写操作被阻塞时,会话的等待事件,这个事件的名称已经很清楚的说明了问题。
最后还是看看RAC环境下SUSPEND对不同实例的影响。
依旧是在一个三节点的RAC环境中进行测试,其中两个节点处于启动状态,另一个节点关闭。
随后在实例1上发出ALTER SYSTEM SUSPEN语句,检查这个操作对实例2是否生效,将实例3启动,检查这个限制新启动的实例3是否有效。
bash-2.03$ srvctl status db -d testrac
lcf&IF8j0Instance testrac1 is running on node racnode1ITPUB个人空间dY+wRM'Y&wv
Instance testrac2 is running on node racnode2ITPUB个人空间*O c2^8G[D8lFM
Instance testrac3 is running on node racnode3ITPUB个人空间}RD9M,s7BD6I
bash-2.03$ srvctl stop inst -d testrac -i testrac3ITPUB个人空间.o0X*e`Jo
bash-2.03$ srvctl status db -d testracITPUB个人空间)VNe s-q'u\,y
Instance testrac1 is running on node racnode1ITPUB个人空间}:Iz\z BV} o%G
Instance testrac2 is running on node racnode2
GJ#uV w/OK jlX0Instance testrac3 is not running on node racnode3
C.phcPi0bash-2.03$ sqlplus "/ as sysdba"
SQL*Plus: Release10.2.0.3.0 - Production on星期五2月20 19:17:04 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ITPUB个人空间3_P&d(|j,M"c6R8iW
连接到:ITPUB个人空间N`0E`-N`+sAu
Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit ProductionITPUB个人空间h#N;Xe?@ b
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> alter system suspend;
系统已更改。
SQL> select instance_name from v$instance;
INSTANCE_NAMEITPUB个人空间%C ] bdY(o5Y7M O4z
----------------
y P%~ ^dR@0B}0testrac1
现在检查实例2上是否也会产生禁止物理IO的产生:
SQL> conn test/test@testrac2
"UsF+?S)j.u8K0已连接。
2RHm d)h8q`0E ^0SQL> select instance_name from v$instance;
INSTANCE_NAMEITPUB个人空间;Y(lU yt
----------------
M/D'z$d3Ge0testrac2
SQL> select * from tab;
显然实例2上的操作被阻塞了,现在启动实例3,看看实例3上是否也会阻塞物理IO操作:
SQL> host
+m9\(ZG2T$zuV0$ srvctl start inst -d testrac -i testrac3
SVRCTL命令居然也被HANG住了,那么SUSPEND是否和QUIESCE一样,禁止没有启动的实例启动呢,通过sqlplus直接连接实例3:
$ sqlplus /nolog
SQL*Plus: Release10.2.0.3.0 - Production on星期五2月20 19:23:02 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn sys@testrac3 as sysdba
]yNS7I01
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/7_databases/oracle/oraclejs/20091217/184945_2.html
>输入口令:
f_O"gB Y.]O0已连接。ITPUB个人空间b \5mn-Tx [!L(K
SQL> select instance_name from v$instance;
INSTANCE_NAME
p H \,X!MT0----------------
&^+S.q/{%}J+W%qd0testrac3
SQL> conn test/test@testrac3
*A_ID7ic9IjLF0ERROR:ITPUB个人空间)_ D&_~q]|P
ORA-01033: ORACLE initialization or shutdown in progress
/D DU6dC&Tt0警告:您不再连接到ORACLE。
可以看到,数据库还没有完全被打开,就处于被阻塞状态了。
登陆实例3:
SQL> conn sys@testrac3 as sysdba
W,@|#p/r5@ N;SSU0输入口令:
Q:TG)gyc~a/I0已连接。ITPUB个人空间0ACY M7pqT1v
SQL> select instance_name, status, database_status from v$instance;
INSTANCE_NAME STATUS DATABASE_STATUS
u0TA(C&u4Z8fm0---------------- ------------ -----------------
SM9^`:t0testrac3 STARTED ACTIVE
SQL> conn sys@testrac1 as sysdba
h!}ls+v:Ft0输入口令:
n'L$v*? e3w0已连接。
`#e S&V-`{~*Va0SQL> select instance_name, status, database_status from v$instance;
INSTANCE_NAME STATUS DATABASE_STATUSITPUB个人空间P,mH3IU\'vRK
---------------- ------------ -----------------ITPUB个人空间S+y0t#@H4g [
testrac1 OPEN SUSPENDED
SQL> conn sys@testrac2 as sysdbaITPUB个人空间$X0b sAe-t
输入口令:ITPUB个人空间4f4e sy \4i7q
已连接。
s\+\.i8N,r2Ux2JG0SQL> select instance_name, status, database_status from v$instance;
INSTANCE_NAME STATUS DATABASE_STATUSITPUB个人空间|h G:P7j3|)|
---------------- ------------ -----------------
4N};y~b!h n0testrac2 OPEN SUSPENDED
显然SUSPEND对所有当前运行的RAC实例生效,而新启动的实例,数据库状态并非SUSPEND,而是ACTIVE,但是和文档描述不同的是,这个实例根本无法成功的启动,从这一点上将,SUSPEND还是会对整个数据库起作用的。
同样在实例1和实例2上,都可以执行RESUME命令,来恢复数据库状态:
SQL> conn sys@testrac2 as sysdbaITPUB个人空间S,s-XOS4~:L+S
输入口令:
xvG`3YxT#c3@ q0已连接。
R-B$BNh"z t'e.A0SQL> alter system resume;
系统已更改。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/7_databases/oracle/oraclejs/20091217/184945_3.html

- 大小: 55.9 KB

- 大小: 67.6 KB
分享到:
相关推荐
静默模式(QUIESCE)是在进行某些维护操作时非常有用的一种模式,它可以阻止除SYS和SYSTEM用户之外的所有用户登录数据库,并且阻止所有正在进行的操作。这有助于确保在执行维护任务时,不会受到其他用户的干扰。 **...
#### 三、Oracle数据库的其他操作 除了上述启动和关闭操作外,Oracle还提供了一些其他的操作,用于控制数据库的行为。 ##### 1. `alter system quiesce restricted` - **描述**:使数据库进入静默模式,只允许...
li_3ck_02a_1118
基于MATLAB的牛顿迭代法实现
mellitz_3ck_01_0319
内容概要:文章阐述了银行采用人工智能(AI)技术替代传统系统的紧迫性和收益,讨论了通过构建现代化的数据和技术平台实现效率提升的方法,同时强调实施过程中确保数据质量和建立信任的重要性。文中提及,在金融行业中,若想优化业绩则必须拥抱AI带来的机遇,并为此进行经营模式的革新。根据Workday主办的研讨会内容,PwC金融服务风险与监管领导和Workday金融服务高层指出了大部分银行对AI认知不足的问题,强调AI在金融、人力资源以及IT等领域的广泛应用潜力及具体应用场景,如欺诈检测、技能映射和财务管理方面的作用。并且提到了AI部署过程中可能出现的技术与非技术难题及相应解决办法,鼓励金融机构及时投资建设新型基础设施,以保持竞争力。 适用人群:银行及其他金融机构管理人员;金融科技领域的专业研究人员;对企业数字化和智能化转型感兴趣的商业分析师、投资者;从事信息技术咨询工作的顾问。 使用场景及目标:本文可以帮助金融机构制定合理的技术发展战略规划,评估是否有必要推进AI技术转型,同时也为希望涉足银行科技项目的开发者提供了宝贵的市场洞察,帮助理解行业内普遍存在的困难与潜在的市场需求。此外,对于想要了解银行
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
chromedriver-linux64-136.0.7058.0.zip
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档介绍了背压热电联产(CHP)发电厂的详细设计步骤,涵盖确定各状态点的压力、温度、比焓以及质量流率的具体方法。主要内容围绕计算净电功率、燃料消耗及其效率展开,并提供了T-s图绘制的指南。针对每个组件(如蒸汽轮机、冷凝器、除氧器等),都列出了详细的效率假设和压力损失表,为实际工程应用提供了宝贵的参考资料和操作指导。同时,该作业任务要求学生从给定初始值中选择合适的操作条件进行系统模拟,并利用课程讲义和Moodle平台资料完成计算流程。 适用人群:对能源转换和动力设备设计感兴趣的学生或者初涉该领域的工程师。 使用场景及目标:旨在帮助学员深入了解并掌握背压热电联产装置的工作原理和技术指标计算的方法论,通过实践练习提高他们的问题解决能力。 其他说明:文档强调了稳态运行假设的重要性,即物质平衡等于能量输入等于输出的原则,并鼓励参与者借助附录提供的典型操作参数图表来寻找解决问题的方向。此外,它还特别指出对于一些变量值求解可能需要迭代法来进行调整,直至获得稳定结果。提交的报告必须含有一份详细的T-s图和其他必要附件。
机器学习_市财政收入分析(含数据集)
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
tracy_3cd_01_0318
lusted_3cd_01_0918
题目:基于51的自动分拣系统设计 主控:AT89C52 测距模块:超声波测距模块 甲醛传感器(ADC0832+滑动变阻器模拟) 粉尘传感器(PCF8591+滑动变阻器模拟) 净化模块(继电器驱动蓝灯) 排风模块(继电器驱动绿灯) 电源电路(5V降压为3.3V供电) 显示模块(LCD1602) 声光报警 按键(3个,切换阈值选择,阈值加减) 检测物体:开关模拟 电机驱动模块(继电器驱动直流电机转动) 功能: 1.显示屏显示甲醛,粉尘浓度可以切换设置阈值。 2.通过甲醛传感器检测车间环境,大于阈值时声光报警并启动净化模块。 3.通过粉尘传感器检测车间环境,大于阈值时声光报警并启动排风模块。 4.采用超声波传感器进行物体超高监测异常(大于XX距离)时触发声光报警 5.检测到物体(开关闭合)直流电机转动(模拟传送带)