首页  >  文章  >  数据库  >  Oracle冷备----删除非系统表空间

Oracle冷备----删除非系统表空间

WBOY
WBOY原创
2016-06-07 17:06:531192浏览

1.备份文件define fil=/home/Oracle/cdbk.sqldefine log=/home/oracle/cdbk.logspool filprompt connet sys/sysdba@asmdemo as

1.备份文件

define fil=/home/Oracle/cdbk.sql
define log=/home/oracle/cdbk.log
spool &fil
提示 connet sys/sysdba@asmdemo as sysdba;
提示立即关闭;
选择“主机 cp”||文件名|| '/u01/asmdemo' || substr(file_name,instr(file_name,'/',-1,1)) from dba_data_fi
les;
提示启动;
spool off
spool &log
@&fil;
脱机

2.创建用户

创建由测试默认表空间 ts_test 标识的用户测试;

创建表 t1 ase select * from dba_objects where rownum = 1

3.删除非系统表空间

从 dba_data_files 中选择 file_name,file_id;

/u01/app/oracle/oradata/demo/users01.dbf           1

/u01/app/oracle/oradata/demo/sysaux01​​.dbf          2
/u01/app/oracle/oradata/demo/undotbs01.dbf        3

/u01/app/oracle/oradata/demo/system01.dbf          4
/u01/app/oracle/oradata/demo/ts_test01.dbf         5

rm -f /u01/app/oracle/oradata/demo/ts_test01.dbf   

4.查询t1表报错

从 t1 中选择 *

5.在线恢复数据文件

在线更改表空间 ts_test

6.恢复数据文件

恢复数据文件5

Oracle冷备----删除非系统表空间

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn