`

Oracle 归档与非归档的切换

 
阅读更多

转载: http://blog.csdn.net/tianlesoftware/article/details/4693470

首先查看数据库现有模式可使用以下语句
select name,log_mode from v$database;
也可以用下面的语句
archive log list;(该方法需要as sysdba)

SQL> archive log list
Database log mode       No Archive Mode
Automatic archival      Disabled
Archive destination      /export/home/oracle/product/8.1.7/dbs/arch
Oldest online log sequence   28613
Current log sequence     28615

SQL> SELECT NAME,LOG_MODE FROM V$DATABASE;

NAME    LOG_MODE
--------  ------------
BIGSUN   NOARCHIVELOG


对于非归档模式的数据库该为归档模式(主要以Oracle 10g为参考)使用以下步骤:
1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';
该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成多份一样的日志,保存多个位置,以防不测

例如再添加一个日志位置可使用以下语句
SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

2.关闭数据库
SQL> shutdown immediate

3.启动数据mount状态:
SQL> startup mount;

4、修改数据库为归档模式:
SQL> alter database archivelog;

5、打开数据库,查询:
SQL> alter database open;

修改日志文件命名格式:
SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

修改完成后可以查看日志模式是否修改成功!

特别指出的是在Oracle 9i中还要修改参数log_archive_start = true才能生效,oracle 10g中已经废除了该参数,所以不需要设置该参数。

Oracle 9i启动归档
1,sqlplus "/ as sysdba" 在DOS命令行下运行进入SQL管理员操作控制台。
2,shutdown immediate; 关闭ORACLE数据库。
3,startup mount; 启动数据库到mount状态
4,alter database archivelog(noarchivelog); 启用(禁止)归档模式。
5,alter database open; 打开数据库。
6,archive log list; 查看是否开启了归档模式
7,archive log start(stop); 开启(停止)归档模式。
8, alter system switch logfile; --强制系统进行日志切换,可马上观察到归档日志的产生

归档模式转化为非归档模式
在这里所有的操作要在数据库的那台机器上操作,用SYS用户进行登录,首先设置归档进程关闭。
alter system set log_archive_start=false scope=spfile;
然后关闭数据库
shutdown immediate
再后面把数据库启动到mount的模式
startup mount
关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ORA-38774错误。
alter database flashback off
接着把数据库改为非归档模式
alter database noarchivelog;
都修改好了以后,然后打开数据库
Alter database open;
察看一下归档日志的空间大小
select * from v$recovery_file_dest;
接着看一下log日志的状态
select * from v$log;
再看一下闪回日志使用状况
select * from v$flash_recovery_area_usage;
这些都没有问题以后,数据库问题就解决了。


分享到:
评论

相关推荐

    Oracle切换为归档模式的流程及遇到的问题

    Oracle切换为归档模式的流程及遇到的问题

    Oracle工作总结——日志文件切换频率的调整

    Oracle工作总结——日志文件切换频率的调整 Oracle工作总结——日志文件切换频率的调整

    oracle的归档模式

    在企业中开发用到的……Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做...

    Oracle切换为归档模式的步骤及问题解决

     可查看当前数据库的模式,若“数据库日志模式 非存档模式”则有必要进行以下的切换流程。 在切换之前,请确保以下参数的设置 log_archive_dest_n 参数设置归档日志目标,其中n用数字替换。在Oracle9i中n的范围是1...

    (绝对干货)Oracle ADG数据库完整部署、切换、备份、运维手册

    阿里云上部署Oracle ADG,并且带有节点故障自动切换功能。同时,也包括数据库异常故障的处理,比如死锁、数据误删除进行恢复

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

    一、非归档模式的利与弊。 非归档模式是指不保留重做历史的日志操作模式,只能够用于保护例程失败,而不能够保护介质损坏。如果数据库采用的是日志操作模式的话,则进行日志切换时,新的日志会直接覆盖原有日志文件...

    oracle非归档不停机迁移数据的方法—expdp/impdp

    检查Oracle实例状态 ,sid  SQL< select instance_name,host_name,startup_time,status,database_status from v$instance;  2.查看用户和默认表空间的关系。select username, DEFAULT_TABLESPACE from ...

    Oracle数据库管理员技术指南

    6.1 将 Oracle 并行服务器用于失败切换 6.2 并行服务器失败切换的优点 6.3 并行服务器失败切换的缺点 6.4 性能考虑 6.5 降低并行服务器失败切换的时间 6.6 透明的应用程序失败切换 6.7 客户机失败切换的说明 ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    归档日志迅速增长解决方案.pdf

    在数据库运行维护中,常常遇到日志迅猛增长的问题,迅猛增长的日志,将会把日志目录撑爆,导致数据库日志无法切换,最终导致数据库停止运行和响应。这个问题的大部分问题是 BAD SQL造成的。我们可以通过归档日志的...

    针对Oracle远程复制和容灾的解决方案

    文中介绍了针对Oracle数据库的远程复制、容灾主要有以下几种技术或解决方案...如果其进程赶不上Oracle日志切换,也可以捕捉归档 日志中的内容。也有的产品在源端以事务为单位,当一个事务完成后,再把它传输到目标端。

    最全的oracle常用命令大全.txt

    要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    CruiseYoung提供的带有详细书签的电子书籍目录 ... OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-... 12.1 使用同等联接和非同等联接编写SELECT语句访问多个表的数据 398 12.1.1 联接的类型 398 12.1.2 ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    ORACLE数据库智能化管理系统2012

    数据库状态及运行情况综合查看,使您了解ORACLE运行状况及空间、日志归档、数据文件等使用情况更直观,并可智能生成数据库热备份脚本和备份恢复方案,为您的数据库保驾护航,使您高枕无忧。 本系统可执行SQL分组语句后...

Global site tag (gtag.js) - Google Analytics