仓酷云

标题: MYSQL网页编程之怎样处置Oracle中TEMP表空间满的成绩?... [打印本页]

作者: 小妖女    时间: 2015-1-16 22:39
标题: MYSQL网页编程之怎样处置Oracle中TEMP表空间满的成绩?...
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固有的局限性。
作者: 谁可相欹    时间: 2015-1-19 20:51
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
作者: 柔情似水    时间: 2015-1-26 19:17
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
作者: 不帅    时间: 2015-2-4 19:53
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
作者: 兰色精灵    时间: 2015-2-10 05:28
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
作者: 小妖女    时间: 2015-2-28 21:44
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
作者: 乐观    时间: 2015-3-10 08:41
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
作者: 分手快乐    时间: 2015-3-17 06:10
大家注意一点。如下面的例子:
作者: 深爱那片海    时间: 2015-3-17 06:10
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: admin    时间: 2015-3-23 22:49
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2