oracle 文件写 n r,[oracle]log_archive_dest_n与DB_RECOVERY_FILE_DEST
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相关推荐
- oracle 文件写 n r,文本模式读写文件中\r和\n的问题
DOS文件(windows格式文件)中,按一下ENTER就是输入了\r\n,这就是回车换行 MAC文件里,用\r换行 UNIX文件里,用\n换行 自己尝试了一些\r \n的组合,归纳了下规律: win ...
- 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 ...
- oracle增加文件组,Oracle 文件和文件组
Oracle会产生许多文件和文件组,这些文件存储着重要的信息.本节就介绍这些文件和文件组. 一.Oracle控制文件 Oracle控制文件是Oracle数据库存储信息的重要文件,它是一个二进制文件,控 ...
- 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g
加入 oracle Club 之前,学长给我们开了个小会 说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...
- oracle克隆方式安装,克隆Oracle实现快速安装数据库软件
<Linux 7安装Oracle 11g打怪经历>完成了数据库软件的初始安装,如果要同步复制到多套相同的环境,选择克隆数据库,是个好的选择. 原始数据库 首先,将数据库软件的$ORACLE ...
- centos 7 如何验证oracle安装成功_linux下Oracle数据的安装详解
第二章:CentOS下Oracle用户环境配置和Oracle11g的安装: 1.下载Oracle安装包: linux.x64_11gR2_database_1of2.zip 和 linux.x64_1 ...
- 在现有oracle服务器上新建一个oracle实例
一 概述 假如一台服务器上已经安装了一个单机版的oracle实例orcl,这时想在这台服务器上再部署一个单机版的oracle实例ystat,则可以参考该文档进行部署. 注意:新实例名不要带特殊字符,下 ...
- oracle 存储过程写文件,Oracle写本地文件
Oracle写本地文件是指写到运行Oracle的主机上,而不是运行该脚本的机器上. 说起来有点拗口,实际上就是无论在哪里执行这个过程,生成的文件始终都是在服务器上的. 下面过程实现了这个功能: log ...
- chown -r oracle:oinstall /oracle,CentOS7安装Oracle12c图文详解
root身份安装依赖包: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 ...
最新文章
- SVM支持向量机——核函数、软间隔
- 句法分析:依存分析(Dependency Parsing)
- 【Vegas2010】cnblogs(博客园)排名原来是这样算的~
- java缓存技术_java缓存技术
- DUMPE2FS(8)
- 信息学奥赛C++语言:输出浮点数(1)
- python实现xgboost算法
- 比特币交易的脚本如何执行
- Gym 100801D	Distribution in Metagonia (数学思维题)
- 安卓修改大师功能简介
- 汽车电子零部件可靠性测试
- Ubuntu安装腾讯软件
- Python如何实现图片显示
- 计算机进去bios方式,各种电脑进入BIOS方法汇总|进入bios的方法大全
- Android变声(SoundTouch)
- 现在开一间网吧还能挣钱么?
- qq批量登录软件_QQ一键签到助手v1.0
- 内部比赛Cnbsp;Convertnbsp;Kilometersnbsp;tonbsp;…
- Dirichlet Multinomial Mixtures (DMM)的R实现
- 如何分辨市面上的真假HDMI光纤线?