Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140993
  • 博文数量: 161
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-09-21 21:45
文章分类
文章存档

2009年(1)

2008年(74)

2007年(48)

2006年(38)

我的朋友

分类: Oracle

2006-08-01 16:33:31

由于一个数据库的临时表空间temp的数据文件无意间被其他用户删除,造成数据库虽然能够使用,但当进行较大的查询排序时出错,而且在查询dba_temp_files时报错.此时不能简单的通过增加数据文件和在oracle中删除原来已经物理删除的数据文件来排除故障,我的措施是:
1. 创建新的临时表空间mytemp;
SQL>create temporary tablespace mytemp tempfile '/oradata/c3admin/mytemp01.dbf' size 20M;
2. 将mytemp设置成为数据库的缺省表空间;
SQL>alter database default temporary tablespace mytemp;
3. 将临时表空间为temp的用户的临时表空间修改成mytemp;
SQL>alter user sys temporary tablespace mytemp;
SQL>alter user system temporary tablespace mytemp;
SQL>alter user DBSNMP temporary tablespace mytemp;
SQL>alter user C3ADMIN  temporary tablespace mytemp;
4. 删除表空间temp;
SQL>drop tablespace temp;
 
5. 重新创建temp表空间;
SQL>create temporary tablespace temp tempfile '/oradata/c3admin/temp01.dbf' size 20M;
6. 将temp设为数据库的缺省临时表空间;
SQL>alter database default temporary tablespace temp;
7. 将临时表空间为mytemp的用户的临时表空间修改成temp;
SQL>alter user sys temporary tablespace temp;
SQL>alter user system temporary tablespace temp;
SQL>alter user DBSNMP temporary tablespace temp;
SQL>alter user C3ADMIN  temporary tablespace temp;
8. 删除临时表空间mytemp;
SQL> tablespace mytemp;
阅读(1430) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~