Oracle误删数据文件前面世oracle

一、错误剖析

  1、首先自身在出现这种景况的背景是实践如下SQL语句后生成的表空间

 1 --自定义表空间    数据表空间  临时表空间
 2 CREATE TEMPORARY TABLESPACE HOUSE_TEMP
 3          TEMPFILE 'D:OracleDataHOUSE_TEMP.DBF'
 4          SIZE 32M
 5          AUTOEXTEND ON
 6          NEXT 32M 
 7          MAXSIZE 2G
 8          EXTENT MANAGEMENT LOCAL;
 9          
10 CREATE TABLESPACE HOUSE_DATA
11          LOGGING
12          DATAFILE 'D:OracleDataHOUSE_DATA.DBF'
13          SIZE 32M
14          AUTOEXTEND ON
15          NEXT 32M 
16          MAXSIZE UNLIMITED
17          EXTENT MANAGEMENT LOCAL;

    但!!!一时候因为你的表空间名和文件名不那么友好。那时候你很欢跃的采纳shirt+delete永世删除(当然,那是本人的习于旧贯,要是剔除回回收站直接过来就不曾那么多细节了)。

    那倘诺那样子你会发觉你再度重复连接回Oracle的时候,恭喜您,碰着好东西,报错——ORA-01033:
ORACLE initialization or shutdown in progress

    借使出现那么些荒唐,若是你是大腕,你很淡定的缓和掉了。不过!!!!你只要跟小编同一是多个刚入门的新手,你会惴惴不安到疑惑人生,终究对于Oracle配置的失实,你只能说O名爵。

    别慌,小志带您上车,亲测有效。

  2、化解办法

    a:首先尝试利用Oracle的例用线程操作数据库

1 #此为cmd命令,使用管理员运行
2 sqlplus /nolog

    b:使用sysdba剧中人物连接

1 SQL> user/ui as sysdba

    c:使用如下命令删除你的表空间

1 SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
2 SQL> alter database open;
3 SQL> drop tablespace CTBASEDATA;

    d:使用上述命令重复使用直到提示您的十三分数据文件荒诞不经

    e:在行使这几个例程后记得退出你的例程,不然你就gg

SQL > exit

   3、再度连接后发觉你可知再而三数据库了,是或不是很嗨森,别急,你查看下你的本来的文件夹,即使删除了您的数据文件,不过你的不常文件还留存。带有*temp.DBF的文书,这是您创制的一时表空间,记得还要删除掉,在命令行使用如下指令删除

SQL > alter database tempfile '你临时文件路径' drop including datafiles

  4、删除完最佳重启下计算机,这样Oracle就足以安枕无忧选用了,最后嘱咐大家,数占有危机,建表需严谨。

附:

创设客户指令

--创建用户
CREATE USER HOUSE IDENTIFIED BY  HOUSE_DATA
DEFAULT TABLESPACE HOUSE_DATA
TEMPORARY TABLESPACE HOUSE_TEMP;

修改顾客密码指令

alter user 用户名 identified by 新密码

 

Oracle误删数据文件后出现oracle initialization or shutdown in progress化解,

发表评论

电子邮件地址不会被公开。 必填项已用*标注