BEGIN
dbms_output.enable(1000000);
FOR TN IN (SELECT INDEX_NAME,table_name FROM DBA_INDEXES WHERE TABLESPACE_NAME='&1') LOOP
begin
DBMS_OUTPUT.put_line(dbms_metadata.get_ddl(object_type=>'INDEX',name=>TN.INDEX_NAME));
exception
when others then dbms_output.put_line('exception:'|| tn.table_name||' '||tn.index_name);
end;
END LOOP;
dbms_output.disable;
END;
你可以查看一下!
Oracle的UNDOTBS01.DBF文件太大的解决办法
1、.禁止undo tablespace自动增长
alter database datafile 'full_path\undotbs01.dbf' autoextend off;
2.-- 创建一个新的小空间的undo tablespace
create undo tablespace undotBS2 datafile 'full_path\UNDOTBS02.DBF' size 100m;
-- 设置新的表空间为系统undo_tablespace
alter system set undo_tablespace=undotBS2;
-- Drop 旧的表空间
drop tablespace undotbs1 including contents;
--查看所有表空间的情况
select * from dba_tablespaces
--创建表空间
create tablespace HRPM0
datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited
--删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
--修改表空间大小
alter database datafile '/path/NADDate05.dbf' resize 100M