表空间删除文件问题

        使用 Oracle 遇到了这个问题 ora-01033:oracle initialization or shutdown in progress,,出现这个错误是因为我将表空间文件删除掉后出现 的。导致数据库启动失败。


如:创建表空间创建默认表空间:

create temporary tablespace ren2
tempfile 'F:\oracle\my-create_tablespace\ren2.dbf'
size 200m

1:关闭数据库服务

2:删掉表空间的数据文件

        也就是把F:\oracle\my-create_tablespace\ren2.dbf里的ren2.dbf删除

3:启动oracle数据库


一:解决方法:

       1使用sys无密码登录

        

 

        2使用 shutdown normal 正常关闭数据库

 

        3. 使用 startup mount 挂载数据

                

 

   4. 打开数据库 alter database open 定位到报错的数据文件,并获取到数据库标识。这里为 14

 5. 将对应的数据文件离线删除,sql 语句为:
                Alter database datafile 数据文件标识 offline drop

 6. 打开数据库

 7. 重写关闭数据库和装载数据库。

 8. 如果这时候,还连接不上,可以用 shutdown abort 来关闭数据库

 

二:删除表空间  

语法:
DROP TABLESPACE 表空间名 [INCL ING CONTENTS [AND DATAFILES] [CASCADE
CONSTRAINTS]]
1. INCL ING CONTENTS 子句用来删除段
2. AND DATAFILES 子句用来删除数据文件
3. CASCADE CONSTRAINTS 子句用来删除所有的引用完整性约

      

 

 

目录       

一:解决方法:      

二:删除表空间  

      ​编辑


版权声明:本文为qq_68564089原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。