###重新创建索引
SQL> CREATE INDEX rname_idx
2<wbr> ON hr.region s (region_name)<br>
3<wbr> PARALLEL 4;<br>
索引丢失时,更为快速、简单的方法是重新创建而不是尝试恢复索引<br><br><br>
###重新创建口令验证文件<br>
1. 使用OS 验证登录到数据库。<br>
2. 将REMOTE_LOGIN_PASSWORDFILE参数设置为<br>
NONE 并重新启动数据库。<br>
3. 使用orapwd 重新创建口令文件。<br>
$ orapwd file=$ORACLE_HOME/dbs/orapwORCL<br>
password=admin entries=5<br>
4. 将REMOTE_LOGIN_PASSWORDFILE设置为<br>
EXCLUSIVE。<br>
5. 向口令文件添加用户并向每个用户分配适当的权限。<br>
6. 重新启动实例。<br><br><br><br>
###用户管理的恢复:RECOVER命令<br>
• 从备份还原所有数据库文件,然后恢复数据库:<br>
SQL> RECOVER DATABASE<br>
• 从备份还原损坏的数据文件,然后恢复数据文件:<br>
或:<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
SQL> RECOVER TABLESPACE index_tbs<br>
SQL> RECOVER
DATAFILE<wbr><wbr><br>
2> '/oradata/indx01.dbf'<br><br>
• RECOVER [AUTOMATIC] DATABASE<br>
此命令仅能用于关闭的数据库恢复。<br>
• RECOVER [AUTOMATIC] TABLESP ACE
<NUMBER> |
<NAME><br>
此命令仅能用于打开的数据库恢复。<br>
• RECOVER [AUTOMATIC] DATAFILE
<'filename'> |
<NAME<br>
此命令既可以用于打开的数据库恢复,也可用于关闭的数据库恢复。<br><br>
AUTOMATIC 关键字指示Oracle<wbr>
数据库自动生成继续执行恢复操作所需的下一归档重做日志文件的名称。否则,系统会提示您输入这些名称.<br><br><br>
###RMAN 恢复:RESTORE和RECOVER命令<br>
run{<br>
sql "ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE";<br>
RESTORE TABLE SPACE inv_tbs;<br>
RECOVER TABLESPACE inv_tbs DELETE ARCHIVELOG;<br>
sql "ALTER TABLESPACE inv_tbs ONLINE";<br>
}<br><br><br>
[RESTORE命令将数据文件从磁带、磁盘或其它介质上的备份位置检索到磁盘上,并使其可供数据库服务器使用。RECOVER命令获取已还原的数据文件副本,并将数据库重做日志中记录的更改应用于该副本。]<br><br>
###执行用户管理的不完全恢复<br>
• 将数据库恢复到某一时刻:<br>
SQL> RECOVER DATABASE UNTIL<br>
2<wbr> TIME '2005-1 2-14:12:10:03';<br>
• 恢复数据库直到执行取消操作:<br>
SQL> RECOVER<wbr> DATABASE UNTIL
CANCEL;<br>
• 使用备份控制文件进行恢复:<br>
SQL> RECOVER<wbr> DATABASE<br>
2<wbr> UNTIL TIME '2005-12-14:12:10:03'<br>
3<wbr> USING BACKUP<wbr>
CONTROLFILE;<br><br>
###用户管理的基于时间的恢复:<br>
SQL> SHUTDOWN IMMEDIATE<br>
$ cp /BACKUP/*.dbf/u01/db01/ORADATA<br>
SQL> STARTUP MOUNT<br>
SQL> RECOVER DATABASE UNTIL TIME
'2005-11-28:11:44:00';<br>
SQL> ALTER DATABASE OPEN RESETLOGS;<br><br><br>
###使用RMAN 的基于时间的恢复:<br>
RMAN> RUN {<br>
2> SET UNTIL TIME =<wbr>
'2005-11-28:11:44:00';<br>
3> RESTORE DATABASE;<br>
4> RECOVER DATABASE;<br>
5> ALTER DATABASE<wbr> OPEN RESETLOGS;
}<br><br>
###使用RMAN 的日志序列恢复<br>
RMAN> RUN {<br>
2> SET UNTIL SEQUENCE 120 THREAD 1;<br>
3> ALTER D ATABASE MOUNT;<wbr><br>
4> RESTORE DATABASE;<wbr><br>
5> RECOVER DATABASE; # recovers through log
119<br>
6> ALTER DATABASE OPEN RESETLOGS;<br>
7> }<br><br>
##还原点<br>
1.SQL> CREATE RESTORE<wbr> POINT
before_load;<br>
2.RMAN> RECOVER DATABASE UNTIL
RESTORE<wbr> POINT before_load;<br><br>
##恢复控制文件自动备份<br>
RMAN> RESTORE CONTROLFILE TO<br>
2> '/oradata/ctlfile.bak'<wbr> FROM
AUTOBACKUP;<br><br>
要从自动备份还原控制文件,数据库必须处于NOMOUNT状态。然后,使用RESTORE CONTROLFILE FROM
AUTOBACKUP命令:<br>
RMAN> SHUTDOWN IMMEDIATE;<br>
RMAN> STARTUP NOMOUNT;<br>
RMAN> set dbid = 123456789;<br>
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;<br><br>
###创建新的控制文件<br>
SQL> ALTER DATABASE<wbr> BACKUP
CONTROLFILE TO TRACE;<br><br>
ALTER DATABASE BACKUP CONTROLFILE TO TRACE 命令可以生成一个用户跟踪<br>
文件,其中包含用于重新创建控制文件的SQL 命令。将跟踪文件复制到一个脚本文件如new_control.sql)中,删除STARTUP
NOMOUNT之前的跟踪头信息,然后进行任何所需的更改,如增加MAXDATAFILES、MAXLOGFILES
等。运行该脚本创建新的控制文件。<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
PHP个人学习笔记
CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记
一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array ...
LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记
maven学习笔记maven学习笔记maven学习笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
CCNA学习笔记 CCNA学习笔记 CCNA学习笔记
希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf
j2ee学习笔记j2ee学习笔记j2ee学习笔记j2ee学习笔记j2ee学习笔记
Jquery学习笔记 Jquery学习笔记 Jquery学习笔记
Go 学习Go 学习笔记
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
springcloudalibaba学习笔记
雨痕写的Go语言学习笔记 第四版 , 非常使用精彩. 好好学习,天天向上!
Learning hard C# 学习笔记
Eclipse开发学习笔记。感觉挺好的,就传上来给大家共享
狂神说java学习笔记,markdown版
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...