oracle 数据库如何还原?

oracle 数据库如何还原?,第1张

单击开始,这里输入cmd,打开dos窗口

输入命令

exp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp

这里说明一下

这里的bms是指备份时,登录数据库实例TCDB的用户名;

这里的/是语法符号。

这里的BMSPASS是用户bms登录数据库TCDB时的密码;

@是语法符号。

这里的TCDB是Oracle数据库的实例名。

这里的file=E:\DBback\dbback20160112.dmp 是只指备份文件的存放路径。

等待导出完成,如果看到这里的导出成功,说明备份完成了。

打开备份时指定的存储路径,就可以看到备份文件了。

如果在导出命令的最后加上full=y的参数,也就是

exp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp full=y

意思是将用户bms在TCDB数据库实例中的所有文件都备份,也就是完整备份。

数据库还原使用语法

imp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp

这里的E:\DBback\dbback20160112.dmp是备份文件的存放路径

请添加详细解释

第一:用安装数据库时的管理员用户登录:创建一个新的用户,如:\x0d\x0a//创建用户123密码456\x0d\x0acreate user 123 identified by 456\x0d\x0a第二:授权,赋予dba的权限\x0d\x0agrant dba to 123\x0d\x0a第三:导入数据库\x0d\x0aimp 123/456@orcl file=E:\*.DMP fromuser=expuser touser=123\x0d\x0a注意:如上导入需要直接在cmd界面执行;expuser是导出用户名,可以随便写,但会有警告;orcl是你创建的数据库事例,在安装oracl的时候,默认会新建一个orcl\x0d\x0a最后:希望我描述清楚了,能帮到你。

ORA-01589错误分析

今天遇到了ORA-01589这个错误,下面把解决方案记录如下:

SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 4月 17 15:01:26 2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL>conn / as sysdba

已连接。

SQL>shutdown immediate

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

SQL>startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

SQL>alter database open resetlogs

alter database open resetlogs

*

ERROR 位于第 1 行:

ORA-01113: 文件 1 需要介质恢复

ORA-01110: 数据文件 1: 'E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF'

SQL>recover database using backup controlfile

ORA-00279: 更改 1670743 (在 04/17/2008 14:13:16 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00030.001

ORA-00280: 更改 1670743 对于线程 1 是按序列 # 30 进行的

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

E:\oracle\oradata\EYGLE\REDO01.LOG

ORA-00310: 存档日志包含序列 29;要求序列 30

ORA-00334: 归档日志: 'E:\ORACLE\ORADATA\EYGLE\REDO01.LOG'

SQL>recover database using backup controlfile

ORA-00279: 更改 1670743 (在 04/17/2008 14:13:16 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00030.001

ORA-00280: 更改 1670743 对于线程 1 是按序列 # 30 进行的

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

E:\oracle\oradata\EYGLE\REDO02.LOG

已应用的日志。

完成介质恢复。

SQL>alter database open resetlogs

数据库已更改。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存