|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS解决方案可以降低首次投入成本,对于那些小企业来说,他们往往认为内部部署的数据库成本太高,DBaaS的成本和灵活性优势对小企业吸引力更大,他们是云数据库解决方案的重点客户群体。oracle|成绩
一般来讲,在完成Select语句、createindex等一些利用TEMP表空间的排序操纵后,Oracle是会主动开释失落一时段a的。但有些有侯我们则会碰到一时段没有被开释,TEMP表空间几近满的情况,乃至是我们重启了数据库仍没有办理成绩。这个成绩在论坛中也常被网友问到,上面我总结一下,给出几种处置办法。
法1、重启库
库重启时,Smon历程会完成一时段开释,TEMP表空间的清算操纵,不外良多的时侯我们的库是不同意down的,以是这类办法短少了一点的使用时机,不外这类办法仍是很好用的。
法2、Metalink给出的一个办法
修正一下TEMP表空间的storage参数,让Smon历程不雅注一下一时段,从而到达清算和TEMP表空间的目标。
SQL>altertablespacetempincrease1;
SQL>altertablespacetempincrease0;
法3、我经常使用的一个办法,详细内容以下:
1、利用以下语句a检察一下认谁在用一时段
SELECTusername,
sid,
serial#,
sql_address,
machine,
program,
tablespace,
segtype,
contents
FROMv$sessionse,
v$sort_usagesu
WHEREse.saddr=su.session_addr
2、那些正在利用一时段的历程
SQL>Altersystemkillsessionsid,serial#;
3、把TEMP表空间回缩一下
SQL>AltertablespaceTEMPcoalesce;
法4、利用诊断事务的一种办法,也是被我以为是“杀手锏”的一种办法
1、断定TEMP表空间的ts#
SQL>selectts#,namefromsys.ts$;
TS#NAME
-----------------------
0SYSYEM
1RBS
2USERS
3*TEMP
4TOOLS
5INDX
6DRSYS
2、实行清算操纵
SQL>altersessionseteventsimmediatetracenameDROP_SEGMENTSlevel4;
申明:
temp表空间的TS#为3*,SoTS#+1=4
别的:
1、呈现如上成绩的缘故原由我以为多是因为年夜的排序超越了TEMP表空间的空间同意局限引发的。也大概包括着别的的非常的要素。
2、不雅注TEMP等这些空间的形态是Dba一样平常职责之一,我们能够经由过程Toad、ObjectBrowser等这些工具办到,也能够用以下的语句:
SELECTUPPER(F.TABLESPACE_NAME)"表空间名",
D.TOT_GROOTTE_MB"表空间巨细(M)",
D.TOT_GROOTTE_MB-F.TOTAL_BYTES"已利用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D.TOT_GROOTTE_MB*100,
2),
990.99)"利用比",
F.TOTAL_BYTES"余暇空间(M)",
F.MAX_BYTES"最年夜块(M)"
FROM(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES,
ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES
FROMSYS.DBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F,
(SELECTDD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB
FROMSYS.DBA_DATA_FILESDD
GROUPBYDD.TABLESPACE_NAME)D
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME
ORDERBY4DESC
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。 |
|