Oracle误删数据文件前边世oracle,Oracle数据库备份

by admin on 2019年4月8日

1、错误分析

  1、首先笔者在产出那种状态的背景是实行如下SQL语句后生成的表空间

 1 --自定义表空间    数据表空间  临时表空间
 2 CREATE TEMPORARY TABLESPACE HOUSE_TEMP
 3          TEMPFILE 'D:\OracleData\HOUSE_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:\OracleData\HOUSE_DATA.DBF'
13          SIZE 32M
14          AUTOEXTEND ON
15          NEXT 32M 
16          MAXSIZE UNLIMITED
17          EXTENT MANAGEMENT LOCAL;

    但!!!有时候因为您的表空间名和文书名不那么友好。那时候你很畅快的利用shirt+delete永久删除(当然,那是本身的习惯,如若去除回回收站直接回复就从不那么多细节了)。

    那如若那样子你会发现你再一次重复连接回Oracle的时候,恭喜你,境遇好东西,报错——ORA-0拾3三:
ORACLE initialization or shutdown in progress

    假若出现那几个破绽百出,倘诺你是大拿,你很淡定的消除掉了。不过!!!!你即使跟自个儿同一是2个刚入门的菜鸟,你会如坐针毡到质疑人生,毕竟对于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

   三、再一次连接后意识你可见一连数据库了,是否很嗨森,别急,你查看下你的原来的文书夹,纵然删除了您的数据文件,可是你的暂时文件还设有。带有*temp.DBF的文书,那是你成立的一时半刻表空间,记得还要删除掉,在命令行使用如下指令删除

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

  肆、删除完最佳重启下电脑,那样Oracle就足以高枕无忧采纳了,最终嘱咐大家,数据有风险,建表需谨慎。

附:

Oracle误删数据文件前边世oracle,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消除,

1、错误分析

  一、首先笔者在产出那种状态的背景是实践如下SQL语句后生成的表空间

 1 --自定义表空间    数据表空间  临时表空间
 2 CREATE TEMPORARY TABLESPACE HOUSE_TEMP
 3          TEMPFILE 'D:\OracleData\HOUSE_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:\OracleData\HOUSE_DATA.DBF'
13          SIZE 32M
14          AUTOEXTEND ON
15          NEXT 32M 
16          MAXSIZE UNLIMITED
17          EXTENT MANAGEMENT LOCAL;

    但!!!有时候因为你的表空间名和文书名不那么友好。那时候你很开心的利用shirt+delete永久删除(当然,那是本身的习惯,借使去除回回收站直接过来就不曾那么多细节了)。

    那倘诺那样子你会发觉你再一次重复连接回Oracle的时候,恭喜您,碰到好东西,报错——ORA-0拾3叁:
ORACLE initialization or shutdown in progress

    倘使出现那一个荒唐,假如您是大咖,你很淡定的缓解掉了。可是!!!!你若是跟自家同样是三个刚入门的菜鸟,你会惴惴不安到狐疑人生,终归对于Oracle配置的谬误,你不得不说OMG。

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

  2、解决办法

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

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

    b:使用sysdba剧中人物连接

1 SQL> user/ui as sysdba

home88一必发,    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

Oracle误删数据文件前边世oracle,Oracle数据库备份。   三、再一次连接后发现你可见一连数据库了,是还是不是很嗨森,别急,你查看下你的本来的文件夹,即便删除了您的数据文件,可是你的一时文件还设有。带有*temp.DBF的文书,那是您创立的临时表空间,记得还要删除掉,在命令行使用如下指令删除

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

  四、删除完最佳重启下电脑,那样Oracle就能够高枕无忧采用了,最终嘱咐我们,数据有危害,建表需谨慎。

附:

开创用户指令

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

修改用户密码指令

alter user 用户名 identified by 新密码

 

日常大家都以选拔PL/SQL
Developer来对Oracle中的数据对象和数量进行保管。假若我们想方便快速还原恐怕配置Oracle到新机器上,怎么进行数据库的备份、导入苏醒呢?

1、错误分析

  壹、首先小编在出现那种情状的背景是实施如下SQL语句后生成的表空间

 1 --自定义表空间    数据表空间  临时表空间
 2 CREATE TEMPORARY TABLESPACE HOUSE_TEMP
 3          TEMPFILE 'D:\OracleData\HOUSE_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:\OracleData\HOUSE_DATA.DBF'
13          SIZE 32M
14          AUTOEXTEND ON
15          NEXT 32M 
16          MAXSIZE UNLIMITED
17          EXTENT MANAGEMENT LOCAL;

    但!!!有时候因为您的表空间名和文件名不那么友好。那时候你很开心的选择shirt+delete永久删除(当然,那是作者的习惯,倘若剔除回回收站直接回复就未有那么多细节了)。

    那如若这规范你会意识你重新重新连接回Oracle的时候,恭喜你,遭逢好东西,报错——ORA-0十33:
ORACLE initialization or shutdown in progress

    如若出现那个错误,假若您是大腕,你很淡定的化解掉了。但是!!!!你1旦跟本人壹样是1个刚入门的菜鸟,你会紧张到疑惑人生,究竟对于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

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

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

  四、删除完最棒重启下电脑,那样Oracle就足以安全使用了,最后嘱咐大家,数据有高风险,建表需谨慎。

附:

开创用户指令

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

修改用户密码指令

alter user 用户名 identified by 新密码

 

initialization or
shutdown in progress化解, 一、错误分析
1、首先自个儿在出现那种情景的背景是推行如下SQL语句后生…

这里大家务供给酌量的:怎么样创立Oracle表空间、创制Oracle数据库;怎么样把Oracle对象、表数据导出到sql脚本中。

一、数据库备份

(1)导出数据库对象

Tools–>ExportUser
Objects,接纳供给导出的数据库对象,包罗:表、体系、存款和储蓄进度、视图、函数等。

home88一必发 1

(贰)导出表数据

Tools–>Export Tables,导出数据到PL/SQL数据库脚本中。

home88一必发 2

二、新建表空间和Oracle数据库

File–>New–>SQL Window,打开SQL窗口输入:

表空间、用户名都为IGSC。

create tablespace IGSC datafile 'E:\IGSOracle\IGSC.dbf' size 10240M; 
--DROP TABLESPACE IGSC INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; 
create user IGSC identified by IGSC default tablespace IGSC; 

grant connect,resource to IGSC;  
grant dba to IGSC; 
--Revoke dba from IGSC;

点击home88一必发 3实践sql。此时,数据库表空间、表结构、表数据完备,可以初阶搬迁出一个整机的数据库了。

叁、导入数据库及对象

Tools–>Import
Tables,起初入数据库对象,再导入表数据,此时,你的表数据文件能够分多少个文本导入也是不会报错的,因为表结构已经存在。

home88一必发 4home88一必发 5home88一必发 6

实施进度中会出现如下界面:

home88一必发 7

到那,整个oracle数据库的迁移工作已到位。注意:咱们导出的Oracle对象和数据库暗中认可还是原本Oracle数据库的表空间和数据库用户名。假如想在新的数据库服务器中钦赐不一致的表空间和数据库用户,则必要替换生成的sql脚本中的表空间和用户名的设置,并且第一步钦命合理的表空间和数据库用户。

四、常见难题

(一)就是下边说的注意

本身遇上的难题:新条件的数据库中存在IGS表空间,笔者导出的数据库文件IGSOracle.sql表空间默许也为IGS,结果在导入数据库对象到新表空间IGSC时,未有导入成功,却导入到了已存在的IGS表空间中。查看IGSOracle.sql:

home88一必发 8

发现导出的Oracle对象和数据库默许还是原先Oracle数据库的表空间和数据库用户名,我们要将表空间和用户名都改为IGSC,重新导入。

(2)ORACLE initialization or shutdown in progress

想删除不想要了的数据库和dbf文件,停掉服务后删除,重启服务运维数据库实例时报错。

 解决:

开始–>输入,sqlplus /nolog

SQL> connect system/hope;

ERROR:

ORA-01033: ORACLE initialization or shutdown in progress【就是以此破绽百出】

 

SQL> connect sys/hope as sysdba

已连接。

 

SQL> shutdown normal

ORA-01十九: 数据库未打开

现已卸载数据库。

ORACLE 例程已经关门。

 

SQL> start mount

SP2-03拾: 不只怕开拓文件 “mount.sql”

 

SQL> startup mount

ORACLE 例程已经起步。

Total System Global Area  612368384 bytes

Fixed Size                  1332348 bytes

Variable Size             183151492 bytes

Database Buffers          423624704 bytes

Redo Buffers                4259840 bytes

数据库装载实现。

 

SQL> alter database open;

alter database open

*

第 一 行出现谬误:

ORA-0115七: 一点都不大概标识/锁定数据文件 捌 – 请参阅 DBW奇骏 跟踪文件

ORA-01110: 数据文件 八: ‘C:\TYKM.DBF’

 

SQL> alter database datafile 捌 offline
drop;【八是数据文件中的捌】

数据库已改变。

 

SQL> alter database
open;【一向循环这几个讲话,直至不再升迁错误】

数据库已变更。

 

SQL> shutdown normal

数据库已经倒闭。

现已卸载数据库。

ORACLE 例程已经倒闭。

 

SQL> startup

ORACLE 例程已经起步。

Total System Global Area  612368384 bytes

Fixed Size                  1332348 bytes

Variable Size             187345796 bytes

Database Buffers          419430400 bytes

Redo Buffers                4259840 bytes

数据库装载实现。

数据库已经打开。

 (3)ORA-165八 不能为表空间的段创设initial区

 原因:表空间尺寸

  消除:因为表数据比较大,笔者那边将步骤贰中的size改为了10240M。

(4)PL/SQL导入表数据报错Error reading file

尽管此文对你有扶持,微信打赏作者刹那间呢~

home88一必发 9

当表数据文件相当的大时,选拔Use Command
Window格局导入报错。对多量多少的导入选取Use
SQL*Plus,前者不能读取大文件,后者能够。

发表评论

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

网站地图xml地图