来自 编程 2019-11-21 22:34 的文章
当前位置: 澳门太阳娱乐手机登录 > 编程 > 正文

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配置的不当,你不能不说OMG。

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

  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

关键词: