ORACLE数据库归档改为非归档

有些测试环境,对数据的准确度要求不是很高的,可以切成非归档模式。

非归档改为归档模式比较简单,设定如下参数就可以了。

然后

startup mount

alter database archivelog;

aler database open

查看archive log lis就可以了

 

但是归档改为非归档,我试了一下,碰到了以下问题,

---关掉了flashback。。。。。之后重启

SQL>startup mount

 

SQL> alter database noarchivelog;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01531: a database already open by the instance

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     242
Next log sequence to archive   244
Current log sequence           244

SQL> show parameter log_archive

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------log_archive_dest                     string      /u01/app/oracle/arch

貌似没有改过来,

然后我重启了一次,还是现实归档,尽管提示noarchvelog执行成功,

对于这种情况,我决定重建控制文件。

alter database backup controlfile to trace;

 

在udump下找到对应的spid的trace文件按

可以用如下的sql来查询

 

select spid from v$process where addr in (

select addr from v$session where sid in (select sid from v$mystat where rownum

 

SQL> select spid from v$process where addr='3792379C';

SPID
------------
12718

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@oel1 admin]$ cd $ORACLE_BASE
[oracle@oel1 oracle]$ cd admin
[oracle@oel1 admin]$ cd *
[oracle@oel1 PODD]$ cd udump
[oracle@oel1 udump]$ ll *12718*
-rw-r----- 1 oracle dba 10070 Oct 30 22:29 podd_ora_12718.trc

CREATE CONTROLFILE REUSE DATABASE "PODD" NORESETLOGS NOARCHIVELOG

把里面的force logging archivelog该为noarchivelog

然后继续

SQL> startup nomount
ORACLE instance started.

 

Total System Global Area  398458880 bytes
Fixed Size                  1219664 bytes
Variable Size             113247152 bytes
Database Buffers          276824064 bytes
Redo Buffers                7168000 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "PODD" NORESETLOGS NOARCHIVELOG
。。。。。。

Control file created.

SQL> alter database open;

Database altered.

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     243
Current log sequence           245

这样归档就改为非归档模式了。

 

   

 

 

阅读(7199) | 评论(0) | 转发(3) |

0

上一篇:ORACLE数据文件名导致的奇怪问题

下一篇:归档和非归档模式下ORA-01145错误的解决方法

时间: 2024-11-10 11:18:47

ORACLE数据库归档改为非归档的相关文章

Oracle归档模式和非归档模式

Oracle归档模式和非归档模式 解释归档和非归档模式之间的不同和它们各自的优缺点? 答:归档模式是指可以备份所有的数据库transactions并恢复到任意一个时间点.         非归档模式则相反,不能恢复到任意一个时间点.         但是非归档模式可以带来数据库性能上的少许提高. 记忆方式:归档模式>热备份>恢复任意时间点>性能少许下降                       非归档模式>冷备份>恢复完全备份>性能少许提高 一.查看oracle数据库

将oracle设为归档模式和非归档模式启动的方法

将oracle设为归档模式和非归档模式的方法 先手动建立归档目录,在调整oracle启动方式 将oracle设为归档模式 手工在主服务器创建归档目录 $cd $ORACLE_BASE            #$ORACLE_BASE 所指向的目录是/opt/oracle/,可参看ORACLE用户环境变量的具体设置 $mkdir -p oradata/szdb/archive   # szdb的目录名称根据数据库的SID号进行指定,其实这个目录可以任意指定 $mkdir -p oradata/sz

oracle日志操作模式(归档模式和非归档模式的利与弊)_oracle

笔者今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性. 一.非归档模式的利与弊. 非归档模式是指不保留重做历史的日志操作模式,只能够用于保护例程失败,而不能够保护介质损坏.如果数据库采用的是日志操作模式的话,则进行日志切换时,新的日志会直接覆盖原有日志文件的内容,不会保留原有日志文件中的数据. 这么说听起来可能比较难理解.笔者举一个简单的例子,就会清楚许多.如现在Oracle数据库中有四个日志组,日志序列号分别为11. 12.13.14.当

Oracle的奇葩设置之非归档模式与RMAN备份

    数据库归档模式与RMAN备份策略是保障数据库数据安全的基本手段,对于ORACLE数据库DBA来说,很清楚ORACLE的RMAN备份是基于数据库的归档模式,但对于主机维护人员及开发人员,他们可能很不清楚.     如果,数据库没有开启数据库归档,ORACLE的RMAN备份就无法进行,否则报错如下: 12/01/2015 03:32:37 Mon Jan 12 03:32:37 2015   ORA-00258: NOARCHIVELOG 模式下的手动归档必须标识日志   ALTER SYS

oracle数据库-PLSQL怎样设置自动归档为Archive Mode

问题描述 PLSQL怎样设置自动归档为Archive Mode 想做PLSQL数据库的备份,自动归档怎么设置,我的现在是No Archive Mode模式.PLSQL中怎样shutdown immediate,这种命令在sql中有效,在PLSQL中为无效的语句,那么怎么设置自动归档 解决方案 我是数据库新手,求帮忙,help me!!!!!

如何修改Oracle数据库为非归档模式

操作步骤如下: 步骤 1 以oracle用户登录服务器,执行以下命令进入SQLPLUS. oracle@smgwrpt:~> sqlplus "/as sysdba" 步骤 2 查看数据库当前归档模式. SQL> archive log list Database log mode              Archive Mode Automatic archival             Enabled Archive destination            U

Oracle没有开启日志归档 备份Oracle数据库方法

故障现象: 没有开启Oracle日志归档,紧急情况下,如何进行Oracle数据库的冷备份? 解决方案: Oracle数据库的冷备份,整理如下: 什么时候必须用冷备份? 1. 数据库的模式为非归档模式 2. 用于现场保护 冷备份的过程: 1. 首先查看备份文件的位置: 数据文件.控制文件.日志文件 select name from v$datafile union all select name from v$controlfile union all select member from v$l

oracle数据库学习入门篇

oracle创建表空间及用户 oracle的学习对于像我这样的新手,还是要一步一步来,先把基本概念搞清楚. 我觉得oracle学习可以分为几个部分: 系统基本使用 系统调优 sql语句编写 sql调优 PL/SQL程序开发 以下讨论都是在单主机模式下进行.欢迎讨论指正. 问题1:什么是实例? 一个oracle软件安装完之后,它有一个默认的实例(instance),同时用户还可以在oracle中增加实例. 实例是一个内存结构(SGA+后台进程),每个实例有一组自己的进程组,用来管理运行实例.实例中

Oracle数据库与SQL Server数据库镜像对比

数据库镜像是将数据库事务处理从一个数据库移动到不同环境中的另一个数据库中.镜像的拷贝是一个备用的拷贝,不能直接访问,它只用在错误恢复的情况下.Oracle数据库与MSSQL数据操作上有很大的不同,但是,在镜像操作方面有类比的地方.这篇文章关于MSSQL数据库镜像在Oracle数据库中是如何实现的,它们之间存在哪些差异呢. 首先,微软SQL数据库中的镜像数据库类似于Oracle数据库中的备用数据库.我说的只是类似,确切的说,我们需要考虑不同数据库在自己体系中的差异.MSSQL作为一个实例来操作,一