oracle被删除卸载了只剩非系统数据文件,现在重新安装了oracle11g如何恢复数据文件中数据

oracle被删除卸载了只剩非系统数据文件,现在重新安装了oracle11g如何恢复数据文件中数据,第1张

你已经说了是oracle11g,那么我就按照11g的做法来教你吧,和你确认几点东西,你前半句是想说明oracle被完全卸载了,只剩下数据文件,dmp文件是吗?后半句是重新安装好了oracle11g,想要把数据库文件dmp文件恢复到oracle11g中,是吗?如果是这样,你可以这样做:

1,找到安装目录下的dpdump文件夹,将数据库文件dmp文件放进去。

2,运行DOS命令行,输入语句:impdp 用户名/密码@别名 dumpfile=dmp文件名.dmp回车

你先这样做,如果有报错再说吧,因为不知道你的数据库文件导出来的方式是什么方式,方式不同,语句也会有所不同。

Oracle 11g数据导入到10g

一、在11g服务器上,使用expdp命令备份数据

11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log version=10.2.0.1.0

二、在10g服务器上,使用impdp命令恢复数据

准备工作:1.建库2.建表空间3.建用户并授权4.将test.dmp拷贝到10g的dpdump目录下

--创建表空间

create tablespace TS_Facial datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\Facial.DBF' size 500M autoextend on next 50M

--创建用户

create user Facial identified by Facial default tablespace TS_Facial

--授权给用户

grant connect,resource,dba to Facial

test.dmp 和 test.log 放在E:\oracle\product\10.2.0\admin\orcl\dpdump目录下

10g 导入语句:IMPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log version=10.2.0.1.0

 

oracle10g 数据导入到oracle11g 中:

在oracle10g 上执行:Exp ts/ts@orcl file=D:\tianshan.dmp

在oracle11g 上创建好表空间和用户后执行:Imp ts/ts@orcl file=D:\tianshan.dmp

Oracle11g 数据导入到oracle10g 中:

1.在oracle11g 服务器命令行中用expdp 导出数据

expdp ts/ts@orcl directory=expdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

2.在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:

把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:

impdp ts/ts@orcl directory=impdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

Oracle 的imp/exp 组件的一个 *** 作原则就是向下兼容,且有一些规则:

1、低版本的exp/imp 可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp 不能连接到低版本的数据库服务器。

2、高版本exp 出的dmp 文件,低版本无法imp(无法识别dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。

3、从Oracle 低版本Export 的数据可以Import 到Oracle 高版本中,但限于Oracle 的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。

命令行中如下输入关闭数据库

set ORACLE_SID=你的数据库SID名字

sqlplus /nolog

SQL>connect / as sysdba

SQL>shutdown immediate

SQL>exit

命令行中如下输入启动数据库

set ORACLE_SID=你的数据库SID名字

sqlplus /nolog

SQL>connect / as sysdba

SQL>startup

SQL>exit


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6673187.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存