先观察当前的状态:

[root@o_target ~]# su - oracle    
[oracle@o_target ~]$ sqlplus / as sysdba    
    
SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 19 12:38:24 2014    
    
Copyright (c) 1982, 2009, Oracle.  All rights reserved.    
    
Connected to an idle instance.    
    
SQL> startup;    
ORACLE instance started.    
    
Total System Global Area 1023004672 bytes    
Fixed Size                  2219752 bytes    
Variable Size             624951576 bytes    
Database Buffers          390070272 bytes    
Redo Buffers                5763072 bytes    
Database mounted.    
Database opened.    
SQL> archive log list;    
Database log mode              No Archive Mode    
Automatic archival             Disabled    
Archive destination            USE_DB_RECOVERY_FILE_DEST    
Oldest online log sequence     4    
Current log sequence           6

SQL>

发现是没有在 Archive模式下。

进行转换,发现必须对数据库在mount状态下进行操作。

SQL> alter database archivelog;    
alter database archivelog    
*    
ERROR at line 1:    
ORA-01126: database must be mounted in this instance and not open in any    
instance

然后,进入mount状态,进行转换:

SQL> shutdown immediate;    
Database closed.    
Database dismounted.    
ORACLE instance shut down.    
SQL> startup mount;           
ORACLE instance started.    
    
Total System Global Area 1023004672 bytes    
Fixed Size                  2219752 bytes    
Variable Size             624951576 bytes    
Database Buffers          390070272 bytes    
Redo Buffers                5763072 bytes    
Database mounted.    
SQL> alter database archivelog;    
    
Database altered.    
    
SQL> archive log list;    
Database log mode              Archive Mode    
Automatic archival             Enabled    
Archive destination            USE_DB_RECOVERY_FILE_DEST    
Oldest online log sequence     4    
Next log sequence to archive   6    
Current log sequence           6    
SQL>

发现现在缺省使用的路径为 DB_RECOVERY_FILE_DEST,此路径是和Oracle的Flash_back_recovery 路径混杂在一起的,不太妥当。

参见:

http://jinyumantang110.blog.163.com/blog/static/5457915620107994131968/

http://anuj-singh.blogspot.jp/2011/10/oracle-archive-log-on.html

其提到:never use this area for archive log file , system will hang after destination full

先观察实际路径设置:

SQL> show parameter DB_RECOVERY_FILE_DEST;    
    
NAME                                 TYPE        VALUE    
------------------------------------ ----------- ------------------------------    
db_recovery_file_dest                string      /u01/app/oracle/flash_recovery    
                                                 _area    
db_recovery_file_dest_size           big integer 3882M

尝试更改路径:

SQL> alter system set log_archive_dest = '/u01/app/arch' scope=both;   
alter system set log_archive_dest = '/u01/app/arch' scope=both   
*   
ERROR at line 1:   
ORA-02097: parameter cannot be modified because specified value is invalid   
ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or   
DB_RECOVERY_FILE_DEST

需要把 USE_DB_RECOVERY_FILE_DEST变成空值:

SQL> alter system set DB_RECOVERY_FILE_DEST='';   
   
System altered.   
   
SQL> alter system set log_archive_dest =    
  2  '/u01/app/arch' scope=both;   
   
System altered.   
   
SQL>    
   
   
SQL> archive log list;   
Database log mode              Archive Mode   
Automatic archival             Enabled   
Archive destination            /u01/app/arch   
Oldest online log sequence     4   
Next log sequence to archive   6   
Current log sequence           6   
SQL>

看archive log 目录是否可以自动生成:

SQL> alter system switch logfile;   
alter system switch logfile   
*   
ERROR at line 1:   
ORA-01109: database not open   
   
   
SQL>    
   
   
   
   
SQL> alter database open;   
   
Database altered.   
   
SQL> alter system switch logfile;   
   
System altered.   
   
SQL>    
   
   
   
   
SQL> shutdown immediate;   
Database closed.   
Database dismounted.   
ORACLE instance shut down.   
SQL>    
   
  
SQL>    
SQL> startup;   
ORACLE instance started.   
   
Total System Global Area 1023004672 bytes   
Fixed Size                  2219752 bytes   
Variable Size             624951576 bytes   
Database Buffers          390070272 bytes   
Redo Buffers                5763072 bytes   
Database mounted.   
Database opened.   
SQL> archive log list;   
Database log mode              Archive Mode   
Automatic archival             Enabled   
Archive destination            /u01/app/arch   
Oldest online log sequence     5   
Next log sequence to archive   7   
Current log sequence           7

SQL> !ls -lrt /u01/app   
total 836   
drwxrwx--- 5 oracle oinstall   4096 Mar 13 09:18 oraInventory   
drwxr-xr-x 9 oracle oinstall   4096 Mar 13 09:24 oracle   
-rw-r----- 1 oracle oinstall 840192 Mar 19 14:07 arch1_6_842088414.dbf   
   
SQL> !ls -lrt /u01/app/arch   
ls: /u01/app/arch: No such file or directory   
   
SQL>    
   
必须手动设置:

SQL> !ls -lrt /u01/app/arch   
ls: /u01/app/arch: No such file or directory   
   
SQL> !mkdir -p /u01/app/arch            
   
SQL> !ls -lrt /u01/app/arch   
total 0   
   
SQL> !ls -lrt /u01/app   
total 840   
drwxrwx--- 5 oracle oinstall   4096 Mar 13 09:18 oraInventory   
drwxr-xr-x 9 oracle oinstall   4096 Mar 13 09:24 oracle   
-rw-r----- 1 oracle oinstall 840192 Mar 19 14:07 arch1_6_842088414.dbf   
drwxr-xr-x 2 oracle oinstall   4096 Mar 19 14:11 arch

SQL>

Oracle数据库的非归档模式迁移到归档模式的更多相关文章

  1. 把Azure专线从Class模式迁移到ARM模式

    前面几篇文章介绍了Azure的ASM模式和ARM模式.很多用户已经在ASM模式下部署了Azure的专线服务,如果部署的应用是ARM模式,或ASM模式和ARM模式都有,就需要把ASM模式的专线迁移到AR ...

  2. Oracle数据库,非空约束、主键约束、外键约束、唯一约束

    非空约束:设置列时,可为空默认可为空,去掉对号之后设置数据不可为空: 唯一约束:在键中设置,唯一约束名称.类型Unique.列名:设置应用完成之后,此列数据具有唯一性:即数据不可重复(类型:Uniqu ...

  3. Linux平台下使用rman进行oracle数据库迁移

        实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE ...

  4. Oracle数据库的后备和恢复————关于检查点的一些知识

    当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使 ...

  5. Oracle数据库的创建、数据导入导出

    如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间.创建数据库.备份数据库.还原数据库等操作,然后实现Oracle对象创建.导入数据等操作,方便我们快速了解.创建所需要的部署Sq ...

  6. Java 测试连接Oracle数据库是否成功,ojdbc7.jar包下载

    需要用到的jar 包: 链接:https://pan.baidu.com/s/1I1pC2f81IvbphZ6tWpVFOg 密码:uq0u 测试结果: package pkg; import jav ...

  7. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

  8. 将Oracle数据库设置为归档模式及非归档模式

    一.将Oracle数据库设置为归档模式 1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter databas ...

  9. Oracle之rman数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...

随机推荐

  1. LeetCode题解之Add Strings

    1.题目描述 2.问题分析 直接按照加法运算规则运算即可,注意进位问题. 3.代码 string addStrings(string num1, string num2) { if( num1.emp ...

  2. 将Excel的数据导入DataGridView中(转)

    https://www.cnblogs.com/lhxhappy/archive/2008/11/26/1341873.html /// <summary> /// 点击按钮导入数据 // ...

  3. ssm单项目整合

    目录 前言 创建maven项目 添加依赖 配置文件 总览 jdbc配置 mybatis配置 dao层配置 service层配置 事务配置 controller配置 web.xml 使用 前言 spri ...

  4. php面试题2018

    一 .PHP基础部分 1.PHP语言的一大优势是跨平台,什么是跨平台? PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows.Linux等)上配 ...

  5. vs2012配置

    ogre1.9 http://m.blog.csdn.net/blog/u013025310/20869871 http://www.cnblogs.com/zhouxin/p/4258849.htm ...

  6. Word、rss、HTML解析等dll

    RSS.NET.dll RSS.NET是一款操作RSS feeds的开源.NET类库.它为解析和编写RSS feeds提供了一个可重用的对象模型.它完全兼容RSS 0.90, 0.91, 0.92, ...

  7. (1)List集合 (2)Queue集合 (3)Set集合

    1.List集合(重中之重)1.1 基本概念 java.util.List接口是Collection接口的子接口,该接口中元素有先后放入次序并允许重复 该接口的主要实现类:ArrayList类.Lin ...

  8. c++ thread 使用不当导致的崩溃问题

    看个例子 class CTimer{ public: // 析构函数 virtual ~CTimer(){ } // 开始 void start() { b_exit = false; i = ; t ...

  9. zookeeper环境搭建.md

    zookeeper 简介 ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布 ...

  10. Bottle + WebUploader 修改Bottle框架从而大文件上传实现方案

    Bottle 是个轻量级的Web框架,小巧又强大,真不愧是个轻量级的框架.可扩展性非常好,可以扩展很多功能,但是有些功能就不得不自己动手修改了. Bottle:http://www.bottlepy. ...