Oracle 10.2.0.3中切换TEMP Tablespace Group
来源:互联网 发布:不惑 知天命 编辑:程序博客网 时间:2024/06/08 17:45
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
--当前库有两个临时表空间TEMP和TEMP2
SQL> SELECT tablespace_name ,file_name FROM dba_temp_files;
TABLESPACE_NAME FILE_NAME
------------------------------ --------------------------------------------------------------------------------
TEMP E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEMP01.DBF
TEMP2 E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEMP2.DBF
--临时表空间TEMP2属于临时表空间组TEMP_GROUP
SQL> SELECT * FROM dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
TEMP_GROUP TEMP2
--当前用户使用的是临时表空间组TEMP_GROUP,即临时表空间TEMP2
SQL> SELECT D.USERNAME, D.TEMPORARY_TABLESPACE
2 FROM DBA_USERS D
3 WHERE USERNAME = 'LW_TEST';
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
LW_TEST TEMP_GROUP
而临时表空间组在oracle10.2.0.3中会导致cpu的使用过高,从而导致系统性能下降。
而我新接手的这个库正好存在这个问题。
表象之一是在AWR报告中可以看到下面这条sql的解析和执行频率都比较高。
select min(bitmapped) from ts$ where dflmaxext =:1 and bitand(flags, 1024) = 1024.
解决方法很简单,使用普通的临时表空间或打相应的补丁。
在MOS上的【ID 394381.1】中有相应的记录。
1> Use single temp tablespace as user's temp tablespace.
2> Apply patch for the bug 5455880.
下面记录一下将临时表空间组切换为临时表空间的过程。
一、先将临时表空间temp2从临时表空间组中移除。
SQL> alter tablespace temp2 tablespace group '' ;
SQL> SELECT * FROM dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
但此时查询到用户使用的还是临时表空间组TEMP_GROUP
SQL> SELECT D.USERNAME, D.TEMPORARY_TABLESPACE
2 FROM DBA_USERS D
3 WHERE USERNAME = 'LW_TEST';
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
LW_TEST TEMP_GROUP
二、设置当前用户的临时表空间为普通的临时表空间。
SQL> ALTER USER lw_test TEMPORARY TABLESPACE TEMP;
三、查询当前用户的临时表空间已经是我们刚设置的临时表空间。
SQL> SELECT D.USERNAME, D.TEMPORARY_TABLESPACE
2 FROM DBA_USERS D
3 WHERE USERNAME = 'LW_TEST';
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
LW_TEST TEMP
--创建临时表空间组的方法
CREATE TEMPORARY TABLESPACE temp2 TEMPFILE 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEMP2.DBF'
SIZE 10m TABLESPACE GROUP temp_group;
- Oracle 10.2.0.3中切换TEMP Tablespace Group
- oracle temp tablespace
- Oracle Temporary tablespace group
- Oracle 切换TEMP
- Oracle TEMP表空间切换
- Oracle Temp 表空间切换
- transportable tablespace: Oracle 10.2.0.4 -> 11.2.0.3
- oracle中对于TableSpace理解
- How-to find the SQL that using lots of temp tablespace in Oracle
- Oracle 临时表空间 temp表空间切换
- Oracle TableSpace
- Oracle Tablespace
- Oracle Tablespace
- oracle中 group by
- size tablespace autoextend and temp managed
- 如何检查 TEMP TABLESPACE 的使用情况
- alter tablespace temp&…
- Undo Tablespace 切换注意事项
- SCJP复习笔记(1)
- 从PC向mac上拷文件
- Windows 下安装ArcGIS Server9遇到的若干问题及其解决方法
- Map线程安全几种实现方法
- ZOJ1149 POJ1014 HDU1059 Dividing,多重背包问题
- Oracle 10.2.0.3中切换TEMP Tablespace Group
- 简单四则运算--据说是华为机考题
- 链表的学习指导
- 数据的离散化
- Struts2's HelloWorld
- Ubuntu开机自动挂载磁盘分区
- Windows消息机制『经典』
- 大连赛区现场赛D题 ZOJ 3542 Hexadecimal View
- Oracle 10g 默认安装带来的用户名/密码