ORACLE如何通过DBF文件恢复数据

ORACLE如何通过DBF文件恢复数据,第1张

oralce冷备份的恢复方法:

安装跟以前一模一样版本的数据库,包括参数配置,globaldbname,sid。

关闭数据库,删除controlfile,logfile,datafile。

把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。

打开数据库。

一、设置Linux电脑字符集,使其跟电脑上的Oracle数据库字符集一致;

在Linux命令行界面,

查询Oracle数据库字符集:

select from nls_database_parameters t where tparameter=’NLS_CHARACTERSET’;

查询结果:ZHS16CGB231280

然后vi /home/oracle/bash_profile

export NLS_LANG=american_americaZHS16CGB231280

source /home/oracle/bash_profile

二、导出属于wcall用户的Oracle数据库

exp wcall/wcall@eoss file=wcalldmp owner=wcall; //导出数据库

三、在Windows中安装Oracle10gforWindows,(示例中数据库安装在D盘,如果按照在其他磁盘,下面创建表空间的时候,需要做相应的修改)然后创建数据库eoss,注意安装的数据库字符集要跟原来数据库的相同。然后打开SQLPLUS,用system帐户登陆后创建用户wcall。

create user wcall identified by wcall; //创建用户

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO wcall; //授予权限

create tablespace CC_CALL

logging

datafile 'D:\oracle\product\1010\Db_1\ccdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL

create tablespace CC_CALL_HIS

logging

datafile 'D:\oracle\product\1010\Db_1\cc_hisdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL_HIS

四、导入数据库

IMP wcall/wcall@eoss fromuser=wcall touser=wcall file=wcalldmp STATISTICS =none;

以上就是关于ORACLE如何通过DBF文件恢复数据全部的内容,包括:ORACLE如何通过DBF文件恢复数据、我想在linux下的oracle11g数据库实行导入导出,具体应该怎么做,用户有syst、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9483972.html

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

发表评论

登录后才能评论

评论列表(0条)

保存