仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 721|回复: 9
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之怎样处置Oracle中TEMP表空间满的成绩?...

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 10:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表