一、错误分析

  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;

Oracle数据库备份,Oracle误删数据文件后出现oracle。    但!!!有时候因为您的表空间名和文件名不那么友好。那时候你很开心的采用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 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-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 新密码

 

平日大家都是选拔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-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 新密码

 

initialization or
shutdown in progress解决, 一、错误分析
1、首先自己在出现那种景况的背景是执行如下SQL语句后生…

那里大家务须求考虑的:怎么样创建Oracle表空间、创造Oracle数据库;怎么着把Oracle对象、表数据导出到sql脚本中。

1、数据库备份

(1)导出数据库对象

Tools–>ExportUser
Objects,采取须求导出的数据库对象,蕴含:表、连串、存储进程、视图、函数等。

澳门金沙国际 1

(2)导出表数据

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

澳门金沙国际 2

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;

点击澳门金沙国际 3实施sql。此时,数据库表空间、表结构、表数据完备,能够开头搬迁出一个总体的数据库了。

3、导入数据库及对象

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

澳门金沙国际 4澳门金沙国际 5澳门金沙国际 6

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

澳门金沙国际 7

到那,整个oracle数据库的搬迁工作已形成。注意:俺们导出的Oracle对象和数据库默认仍旧原先Oracle数据库的表空间和数据库用户名。假设想在新的数据库服务器中指定分歧的表空间和数据库用户,则必要替换生成的sql脚本中的表空间和用户名的设置,并且第二步指定合理的表空间和数据库用户。

4、常见难题

(1)就是地点说的注意

我遇到的标题:新条件的数据库中设有IGS表空间,我导出的数据库文件IGSOracle.sql表空间默认也为IGS,结果在导入数据库对象到新表空间IGSC时,没有导入成功,却导入到了已存在的IGS表空间中。查看IGSOracle.sql:

澳门金沙国际 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-01109: 数据库未打开

早已卸载数据库。

ORACLE 例程已经关闭。

 

SQL> start mount

SP2-0310: 无法开拓文件 “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

*

第 1 行出现谬误:

ORA-01157: 不可能标识/锁定数据文件 8 – 请参阅 DBWR 跟踪文件

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

 

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

数据库已变更。

 

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-1658 不可以为表空间的段创设initial区

 原因:表空间尺寸

  解决:因为表数据比较大,我这边将步骤二中的size改为了10240M。

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

假使此文对你有扶持,微信打赏我刹那间呢~

澳门金沙国际 9

当表数据文件很大时,选取Use Command
Window情势导入报错。对大气多少的导入选取Use
SQL*Plus,前者不可以读取大文件,后者可以。

相关文章