易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle temp表空间处理方法

一.检查过程
(1) 我们可以查查数据库alert日志
例如:/u0/admin/sm/bdump/alert_sm.log
数据库中并没有报temp表空间的错,一般来说不报错,可以先不管,因为没有temp表空间可能由于没有需要用到而不释放空间。
(2) 我们可以用这个语句查一下
SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents
from v$session se,v$sort_usage su
WHERE se.saddr=su.session_addr;
其实v$session是会话信息,v$sort_usage是正在使用排序段的会话。
可以检查当前数据库有没有语句正在用排序段,如果有的话可以使用一下语句删除寻找出的相关语句:
SQL>alter system kill session 'sid,serial#';
(3) 检查temp表空间是不是自动扩展的
SQL>select file_name,bytes/1024/1024 "MB",autoextensible,tablespace_name from dba_temp_files;
(4) 查询目前数据库中默认的临时表空间
SQL>select * from database_properties where property_name like 'DEFAULT%';
或SQL>select username,temporary_tablespace from dba_users;
二.处理过程
(1) 重起数据库,看看有没有释放临时表空间
Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。
(2) 如果检查出temp表空间是自动扩展的,建议先修改成非自动扩展
由于数据库temp表空间是自动扩展,有可能它不断使用新的空间,建议先把它变成非自动扩展。
例如:
alter database tempfile '/u0/oradata/sm/temp01.dbf' autoextend off;
(3) 如果temp表空间不是自动扩展,而且空间比较小
例如:数据库的temp表空间只有1.6G,觉得可以扩大一点,扩大3G左右
SQL> alter system temp add tempfile '/u0/oradata/sm/temp02.dbf' size 3096M;
(4) 如果temp表空间由于自动扩展变得太大,可以新建一个temp表空间把它取代
详细可参看eygle大师的"Oracle9i中如何重建与切换临时表空间"
http://www.eygle.com/archives/2006/04/oracle9i_default_temporary_tablespace.html
例如:用temp2表空间取代temp表空间
SQL> create temporary tablespace temp2 tempfile '/opt/oracle/oradata/conner/temp1.dbf' size 10M autoextend off;
SQL> alter tablespace temp add tempfile '/opt/oracle/oradata/conner/temp2.dbf' size 20M;
SQL> alter databa


相关文档:

oracle 10g undo表空间使用率居高不下bug

对于UNDO
表空间大小的定义需要考虑UNDO_RETNETION
参数、产生的UNDO BLOCKS/
秒、UNDO BLOCK
的大小。undo_retention
:对于UNDO
表空间的数据文件属性为autoextensible,
则undo_retenion
参数必须设置,UNDO
信息将至少保留至undo_retention
参数设定的值内,但UNDO
表空间将会自动扩展。对于固定UNDO
表空间 ......

oracle dg 的基本命令

1,查看当前的保护模式
 select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;
2,查看日志的传送方式;
 select dest_name,archiver from v$archive_dest;
3,停止standby的自动恢复状态
 alter database recover manager standby database finish;
4,添加standby logfile
&nb ......

oracle 默认临时表空间

   我们可以通过下面的语句来查询数据库的默认临时表空间:
  
  SQL> select * from database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE';
   
   默认临时表空间的限制:
  
  1. 默认临时表空间必须是TEMPORARY的:
  
  SQL> alter database default temporary t ......

Oracle调整与SQL 语句的调优的关系

Oracle调整与SQL 语句的调优的关系
在Oracle调整中我们还会涉及到SQL 语句的调优,我们接下来就来看以下的 SQL 语句的调优。我们都知道 Oracle 中的 SQL 调优是一个相当复杂的主题,甚至是需要整本书来介绍 Oracle SQL 调优的细微差别。
不过有一些基本的规则是每个 Oracle DBA 都需要跟从的,这些规则可以改善他们系统的 ......

Oracle按字符截取字符串函数

输入参数:str ——要截取的字符串,  ch——要查找的字符串
截取ch之前(不包括ch)的字符串: substr(str, 0, instr(str, ch) - 1)
截取ch之后(不包括ch)的字符串: substr(str, , instr(str, ch) + 1, length(str)) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号