2011-09-17 09:51:18 我来说两句 0 我要投稿 [字体:小 大] Oracle 的日志模式分为 archivelog (启用归档日志) 和 noarchivelog () 两种模式。
查看数据库日志模式:
select log_mode from v$database; log_mode
----------------------------------- archivelog
如何启用Oracle的归档方式: 1.参照以下内容编辑init.ora文件: log_archive_start = true
log_archive_dest_1 = \" LOCATION=D:\\Oracle\\oradata\\ORCL\\archive \" og_archive_format = %%ORACLE_SID%%T%TS%S.ARC
Oracle 归档日志还原数据(还原前请做好冷备份):
sqlplus /nolog conn / as sysdba;
archive log list; (查看日志文件列表,查看单个日志文件可用 strings xxx.dbf to xx.txt)
recover database until time '2011-09-15:15:00:00';
(提示: 使用基于时间的恢复,时间的格式是YYYY/MM/DD HH24:MI:SS,并且用单引号括起。)
基于时间的恢复(time-based recovery)
为使用基于时间的恢复,必须知道记录在V$log_history归档重演日志序号387
(丢失重演日志)的时间,通过执行查询语句“select * from v$log_history where sequence#=387;” 或者
recover database until change 9999;
alter database open resetlogs; (应用该命令前请确认已数据库已备份,如打开失败,日志将不可用) 作者“学习笔记”
如何解决ORA-01033问题
(2010-05-08 20:49:35) 转载 标签: oracle my 日志文件 数据文件 sql it
Oracle错误:ORA-01033
错误编码:ORA-01033: ORACLE initialization or shutdown in progress
故障描述:因为移动了数据库文件([NAME].DMP)/日志文件等文件,导致数据库连接出现ORA-01033错误。
故障分析:网上有一种常见的说法是该类故障通常是由于移动文件而影响了数据库日志文件出现损坏而导致的无法正常进行IO操作而引起的错误。ORACLE将识别为数据库未装载完成而导致出现如上错误。
故障特征:使用命令行sqlplus或PL/SQL Developer均无法打开数据库。但是可以使用sys用户以sysdba的身份登录系统
处理步骤:
1. 在 ‘开始’-->‘运行’执行cmds
2. 输入:sqlplus \"/ as sysdba\"
应提示类似于如下信息:
SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 5月 20 22:07:45 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production
3. 输入:shutdown immediate
应提示类似于如下信息:
ORA-01109: 数据库未打开
已经卸载数据库。
4. 输入:startup
应提示类似于如下信息:
ORA-01157: 无法标识/锁定数据文件 15 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 15: 'D:\\TEST\\MY_INDEX1_1.DBF'
5. 根据第4步信息输入:alter database datafile 'D:\\TEST\\MY_INDEX1_1.DBF' offline drop
应提示类似于如下信息:
数据库已更改。
6. 重复第3、4、5步骤,直到第4步不再出现ORA-01157、ORA-01110错误信息,即告OK.
因篇幅问题不能全部显示,请点此查看更多更全内容