Oracle重建表空間

2021-04-08 15:47:43 字數 1934 閱讀 6713

一為了開啟資料庫,首先想到的是將壞的日誌清除掉,但是:

sql> alter database clear unarchived logfile group 3 ;

sql> alter database clear unarchived logfile group 3 unrecoverable datafile;

alter database clear unarchived logfile group 3 unrecoverable datafile

二.*系統undo表空間的重建*/

--1. 建立新的undo表空間

create undo tablespace "undotemp"

datafile 'g:/oracle/oradata/home/undotemp.ora' size 5m

create undo tablespace "undotemp"  datafile '/home/oracle/oradata/oracle9/undotemp.ora' size 50m

/--2. 在oem控制台修改系統預設的undo表空間名, 由undotbs改為undotemp, 或通過下面的命令修改預設undo表空間的標識

alter system set undo_tablespace = undotemp

/--3. 刪除原來的系統預設undo表空間, 並重建undotbs

drop tablespace "undotbs1" including contents and datafiles

/create undo tablespace "undotbs"

datafile 'g:/oracle/oradata/home/undotbs01.dbf' size 200m

autoextend on next  4096k maxsize  500m

/create undo tablespace "undotbs" datafile '/home/oracle/oradata/oracle9/undotbs01.dbf' size 1024m autoextend on next  4096k maxsize  2000m

--4. 在oem控制台修改系統預設的undo表空間名, 由 undotemp 改為 undotbs, 改回原有的undo表空間標識

alter system set undo_tablespace = undotbs

/--5. 刪除臨時建立的undo表空間undotemp

drop tablespace "undotemp" including contents and datafiles

三。oracle 9i 重建 temp 表空間

1.startup   --啟動資料庫

2.create temporary tablespace  temp_temp tempfile '/home/oracle/oradata/oracle9/temp_temp.dbf' size 128m reuse autoextend

on next 640k maxsize unlimited;   --建立中轉臨時表空間

3.alter database default  temporary tablespace  temp_temp; --改變預設臨時表空間 為剛剛建立的新臨時表空間temp2

4.drop tablespace temp including contents and datafiles;--刪除原來臨時表空間

5.create temporary tablespace  temp tempfile '/home/oracle/oradata/oracle9/temp01.dbf' size 512m reuse autoextend on next  640k maxsize unlimited;   --重新建立臨時表空間

6.alter database default  temporary tablespace  temp; --重置預設臨時表空間

重建oracle臨時表空間

1 首先查詢使用者的預設臨時表空間 sqlplus as sysdba select username,temporary tablespace from dba users select name from v tempfile 2 重建新的臨時表空間並進行切換 create temporary ...

oracle 刪除和重建表空間指令碼

除錯資料庫生成指令碼,需要頻繁重建表空間 清除原有表空間 重建表空間和使用者 declare tbs varchar2 100 ts data 表空間名稱 tbs tpm varchar2 100 data temp 臨時表空間名稱 uname varchar2 100 user 使用者名稱 密碼為...

重建Undo表空間

檢視各表空間名稱 select name from v tablespace 檢視某個表空間資訊 select file name,bytes 1024 1024 from dba data files where tablespace name like undotbs1 檢視回滾段的使用情況,哪...