博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE 归档模式
阅读量:7114 次
发布时间:2019-06-28

本文共 2490 字,大约阅读时间需要 8 分钟。

上午在红帽5上安装ORACLE成功。建库的时候特意未启用归档模式。

SQL> select name,open_mode,log_mode from v$database;NAME      OPEN_MODE            LOG_MODE--------- -------------------- ------------SZPDCORA  READ WRITE           NOARCHIVELOG
SQL> archive log listDatabase log mode              No Archive ModeAutomatic archival             DisabledArchive destination            USE_DB_RECOVERY_FILE_DESTOldest online log sequence     6Current log sequence           8

可以看到没有启用。

更改归档模式步骤:

SQL> shutdown immediateSQL> startup nomountSQL> alter database mount;SQL> alter database archivelog;SQL> alter database open;Database altered.

再看一下归档模式

SQL> archive log list;Database log mode              Archive ModeAutomatic archival             EnabledArchive destination            USE_DB_RECOVERY_FILE_DESTOldest online log sequence     6Next log sequence to archive   8Current log sequence           8SQL> select name,open_mode,log_mode from v$database;

可以看到默认归档日志存放路径在闪回区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日志的默认地址,这样的话归档日志锁使用的空间就达不到2G,在没有设置好这个路径大小的情况下,很多系统都遇到过归档日志满而无法归档导致数据库夯住的问题

空间不够了,要么更改闪回区大小;要么切换归档日志到其他目录

SQL> show parameter db_recoveryNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest                string      /u01/app/oracle/flash_recovery                                                 _areadb_recovery_file_dest_size           big integer 3852M

可以看到默认闪回区的位置。现在修改为 /u01/app/oracle/archivelogs

SQL> alter system set log_archive_dest_1='location=/u01/app/archivelogs' scope=both;System altered.SQL> archive log list;Database log mode              Archive ModeAutomatic archival             EnabledArchive destination            /u01/app/archivelogsOldest online log sequence     6Next log sequence to archive   8Current log sequence           8

 OK,手动切换下日志 看看效果

SQL> alter system switch logfile;System altered.[oracle@localhost archivelogs]$ ls1_8_795179693.dbf

生成1_8_795179693.dbf。默认后缀是dbf

查看归档日志命名格式:

SQL> show parameter log_archive_formatNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------log_archive_format                   string      %t_%s_%r.dbf

顺便看一下参数详解:

%s log sequence number
%S log sequence number, zero filled
%t thread number 
%T thread number, zero filled 线程号,可以理解成是节点号,如果不是RAC环境,%T都是1
%R 场景号

转载于:https://www.cnblogs.com/iImax/archive/2012/09/28/2707518.html

你可能感兴趣的文章
WPF TreeView
查看>>
HTML: 仿写一个财经类静态的网页
查看>>
POJ 3979 分数减法【数学问题的探讨】
查看>>
HashSet
查看>>
C#读写config配置文件
查看>>
JavaScript:文本域事件处理
查看>>
关于dctser进程
查看>>
Sqoop架构(四)
查看>>
【转】Xcode托管代码到oschina中的教程
查看>>
QTP的那些事 -– Visual Relation Identifier Feature: How to use in the real world
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
查看>>
win7远程登录
查看>>
5.6. DHCP
查看>>
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能...
查看>>
开始写博客啦啦
查看>>
ajax与算法,sql的group处理
查看>>
《C#高级编程》笔记系列--点滴记录(持续更新中……)
查看>>
采用泳道图工具跟踪项目进度或者问题解决进度
查看>>
sql server 2008学习1–系统数据库
查看>>
找零钱的两种方法
查看>>