DB_RECOVERY_FILE_DEST参数是默认的flash

recovery area的路径,里面存放有归档日志、闪回日志以及rman的备份文件等文件。

LOG_ARCHIVE_DEST_n参数是存放归档日志的路径,n表示1~10的一个整数,由于归档日志在recovery的时候担当了重要的角色,所以我们可以设置多个归档目录(最多可以设置10个)。这种情况下,联机日志在归档时,会在不同的目录下都会生成有一个相同的归档文件,通过冗余的来保证归档日志的安全。

系统默认的情况是以DB_RECOVERY_FILE_DEST定义的目录来存放归档日志。但是,课上演示的时候,老师已经设置了log_archive_dest_1、log_archive_dest_2和log_archive_dest_3,三个参数。我现在将这三个参数修改回去,让系统使用默认的DB_RECOVERY_FILE_DEST目录来存放归档日志。

经过下面的操作,发现提示找不到归档的目录。

SQL> alter system set log_archive_dest_1='';

SQL> alter system set log_archive_dest_2='';

SQL> alter system set log_archive_dest_3='';

SQL> alter system archive log current;

alter system archive log current

*

ERROR at line 1:

ORA-16014: log 2 sequence# 50 not archived, no

available destinations

ORA-00312: online log 2 thread 1:

'/opt/ora10g/oradata/orcl/redo02.log'

SQL> archive log list;

Database log modeArchive Mode

Automatic archivalEnabled

Archive destination?/dbs/arch

Oldest online log sequence49

Next log sequence to archive50

Current log sequence51

解决办法,我们暂时先指定一个目录来存放归档日志。然后再修改三个log_archive_dest_n的系统参数时,指定好scope为spfile,重启实例即可。

SQL> alter system set log_archive_dest_1='location=/logs/log_1';

SQL> alter system archive log current;

System altered.

SQL> alter system set log_archive_dest_1='' scope=spfile;

SQL> alter system set log_archive_dest_2='' scope=spfile;

SQL> alter system set log_archive_dest_3='' scope=spfile;

SQL> startup force

ORACLE instance started.

Total System Global Area285212672 bytes

Fixed Size1218992 bytes

Variable Size104859216 bytes

Database Buffers176160768 bytes

Redo Buffers2973696 bytes

Database mounted.

Database opened.

查看一下现在使用的归档的目录,已经成功改回为了DB_RECOVERY_FILE_DEST。

SQL> archive log list;

Database log modeArchive Mode

Automatic archivalEnabled

Archive destinationUSE_DB_RECOVERY_FILE_DEST

Oldest online log sequence51

Next log sequence to archive53

Current log sequence53

最后再查看一下log_archive_dest_n参数,这些参数都没有被设置了,均为空:

SQL> show parameter log_archive_dest

NAMETYPEVALUE

------------------------------------ -----------

------------------------------

log_archive_deststring

log_archive_dest_1string

log_archive_dest_10string

log_archive_dest_2string

log_archive_dest_3string

log_archive_dest_4string

log_archive_dest_5string

log_archive_dest_6string

log_archive_dest_7string

log_archive_dest_8string

log_archive_dest_9string

小结:log_archive_dest_n与DB_RECOVERY_FILE_DEST参数都可以用来存放归档日志,但二者的关系是:不设置log_archive_dest_n时,使用DB_RECOVERY_FILE_DEST来存文件;当设置了log_archive_dest_n时,则使用log_archive_dest_n来存放归档日志。

下面我们,再对log_archive_dest_n进行设置,让DB_RECOVERY_FILE_DEST“失效”。

SQL>alter

system set log_archive_dest_1='location=/logs/log_1' scope=spfile;

SQL>alter

system set log_archive_dest_2='location=/logs/log_2' scope=spfile;

SQL>alter

system set log_archive_dest_3='location=/logs/log_3' scope=spfile;

SQL>

startup force

ORACLE instance

started.

Total System

Global Area 285212672 bytes

Fixed Size1218992 bytes

Variable

Size109053520 bytes

Database

Buffers171966464 bytes

Redo

Buffers2973696 bytes

Database

mounted.

Database opened.

我们进行下手动归档

SQL>

alter system archive log current;

查看下系统时间,发现三个目录下,都已经有了最新的归档日志:

[root@localhost

logs]$ date

Wed Sep1 10:48:39 CST 2010

[root@localhost

logs]# ll -t log_1

-rw-r----- 1

oracle oinstall280576 Sep1 10:48 1_54_723037014.dbf

[root@localhost

logs]# ll -t log_2

-rw-r----- 1

oracle oinstall280576 Sep1 10:48 1_54_723037014.dbf

[root@localhost

logs]# ll -t log_3

-rw-r----- 1

oracle oinstall280576 Sep1 10:48 1_54_723037014.dbf

而DB_RECOVERY_FILE_DEST目录下,已经不再会存放新的归档日志了:

[oracle@localhost

archivelog]$ ll 2010_09_01/

-rw-r----- 1

oracle oinstall 20992 Sep1 10:07

o1_mf_1_52_67vfc7q5_.arc

oracle 文件写 n r,[oracle]log_archive_dest_n与DB_RECOVERY_FILE_DEST相关推荐

  1. oracle 文件写 n r,文本模式读写文件中\r和\n的问题

    DOS文件(windows格式文件)中,按一下ENTER就是输入了\r\n,这就是回车换行 MAC文件里,用\r换行 UNIX文件里,用\n换行 自己尝试了一些\r \n的组合,归纳了下规律: win ...

  2. chown -r oracle:oinstall /oracle,ORA-17503: 因为CHOWN -R ORACLE:OINSTALL 导致的

    ORA-17503: 由于CHOWN -R ORACLE:OINSTALL 导致的 在启动 时候报 ksfdopn:2 Failed to open file +DATA/camsdb/spfilec ...

  3. oracle增加文件组,Oracle 文件和文件组

    Oracle会产生许多文件和文件组,这些文件存储着重要的信息.本节就介绍这些文件和文件组. 一.Oracle控制文件 Oracle控制文件是Oracle数据库存储信息的重要文件,它是一个二进制文件,控 ...

  4. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

    加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...

  5. oracle克隆方式安装,克隆Oracle实现快速安装数据库软件

    <Linux 7安装Oracle 11g打怪经历>完成了数据库软件的初始安装,如果要同步复制到多套相同的环境,选择克隆数据库,是个好的选择. 原始数据库 首先,将数据库软件的$ORACLE ...

  6. centos 7 如何验证oracle安装成功_linux下Oracle数据的安装详解

    第二章:CentOS下Oracle用户环境配置和Oracle11g的安装: 1.下载Oracle安装包: linux.x64_11gR2_database_1of2.zip 和 linux.x64_1 ...

  7. 在现有oracle服务器上新建一个oracle实例

    一 概述 假如一台服务器上已经安装了一个单机版的oracle实例orcl,这时想在这台服务器上再部署一个单机版的oracle实例ystat,则可以参考该文档进行部署. 注意:新实例名不要带特殊字符,下 ...

  8. oracle 存储过程写文件,Oracle写本地文件

    Oracle写本地文件是指写到运行Oracle的主机上,而不是运行该脚本的机器上. 说起来有点拗口,实际上就是无论在哪里执行这个过程,生成的文件始终都是在服务器上的. 下面过程实现了这个功能: log ...

  9. chown -r oracle:oinstall /oracle,CentOS7安装Oracle12c图文详解

    root身份安装依赖包:   yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 ...

最新文章

  1. SVM支持向量机——核函数、软间隔
  2. 句法分析:依存分析(Dependency Parsing)
  3. 【Vegas2010】cnblogs(博客园)排名原来是这样算的~
  4. java缓存技术_java缓存技术
  5. DUMPE2FS(8)
  6. 信息学奥赛C++语言:输出浮点数(1)
  7. python实现xgboost算法
  8. 比特币交易的脚本如何执行
  9. Gym 100801D Distribution in Metagonia (数学思维题)
  10. 安卓修改大师功能简介
  11. 汽车电子零部件可靠性测试
  12. Ubuntu安装腾讯软件
  13. Python如何实现图片显示
  14. 计算机进去bios方式,各种电脑进入BIOS方法汇总|进入bios的方法大全
  15. Android变声(SoundTouch)
  16. 现在开一间网吧还能挣钱么?
  17. qq批量登录软件_QQ一键签到助手v1.0
  18. 内部比赛Cnbsp;Convertnbsp;Kilometersnbsp;tonbsp;…
  19. Dirichlet Multinomial Mixtures (DMM)的R实现
  20. 如何分辨市面上的真假HDMI光纤线?

热门文章

  1. 系统集成相关岗位理解
  2. Relaltek声卡在UBUNTU下没有声音的解决方法。
  3. 如何从一个 C# 的 dump 中挖到机器相关的信息?
  4. dotNet Core使用SignalR实现websocket
  5. 统计 Github 2021 贡献过的开源项目
  6. Kubernetes + .NET Core 的落地实践
  7. 客户要求ASP.NET Core API返回特定格式,怎么办?(续)
  8. Minimal API Todo Sample
  9. .Net单元测试方法
  10. 临近年关,发生两起磁盘占满引发的服务下线故障