2013年4月27日 星期六

10:36

1、归档和非归档的区别

1)  归档会在日志切换时,备份历史日志,用于OLTP(在线事务处理系统),可以进行冷备份和热备份,可以实现数据库完全恢复、不完全恢复(基于时间点)

2)  归档会启用arch的后台进程、占用磁盘空间

3)  非归档用于OLAP/DSS(在线应用处理系统/数据决策系统),只能冷备份,只能恢复到最后次备份状态

2、查看归档模式

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            /u01/app/oracle/product/10.2.0/db_1/dbs/arch

Oldest online log sequence     1

Current log sequence           3

可以通过V$INSTANCE和V$DATABASE查看归档状态

3、设置归档模式

SQL> shutdown immediate  ——关库

ORACLE instance shut down.

SQL> startup mount  ——起库到mount状态

SQL> alter database archivelog; ——修改归档模式

SQL> archive log list      ——查看归档模式

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /u01/app/oracle/product/10.2.0/db_1/dbs/arch

Oldest online log sequence     1

Next log sequence to archive   3

Current log sequence           3

SQL> alter database open;

Database altered.

4、归档模式下配置

SQL> show parameter archive

NAME                                 TYPE        VALUE

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

archive_lag_target                   integer     0

log_archive_config                   string

log_archive_dest                     string

log_archive_dest_1                   string

log_archive_dest_10                  string

log_archive_dest_2                   string

log_archive_dest_3                   string

log_archive_dest_4                   string

log_archive_dest_5                   string

log_archive_dest_6                   string

log_archive_dest_7                   string

log_archive_dest_8                   string

log_archive_dest_9                   string                                                        ——使用这10个参数设置归档日志的位置

log_archive_dest_state_1             string      enable

log_archive_dest_state_10            string      enable

log_archive_dest_state_2             string      enable

log_archive_dest_state_3             string      enable

NAME                                 TYPE        VALUE

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

log_archive_dest_state_4             string      enable

log_archive_dest_state_5             string      enable

log_archive_dest_state_6             string      enable

log_archive_dest_state_7             string      enable

log_archive_dest_state_8             string      enable

log_archive_dest_state_9             string      enable

log_archive_duplex_dest              string                                                     ——一般不使用这两个参数设置归档位置,因为最多只能设2个位置

log_archive_format                   string      %t_%s_%r.dbf

log_archive_local_first              boolean     TRUE

log_archive_max_processes            integer     2

log_archive_min_succeed_dest         integer     1

log_archive_start                    boolean     FALSE

log_archive_trace                    integer     0

remote_archive_enable                string      true

standby_archive_dest                 string      ?/dbs/arch

设定归档日志的目标路径:

SQL> alter system set log_archive_dest_1='location=/disk4/arch/lx02';    ---------把历史日志归档到本机目录下location 代表本机)

SQL> alter system set log_archive_dest_2='service=test';(对方主机名);  ---------把历史日志归档到远程服务器下

SQL> alter system set log_archive_dest_1='location=/disk4/arch/cuug mandatory';

——mandatory 强制,日志归档未完成之前不允许覆盖。(默认 optional,允许覆盖)

——默认optional(日志在没有归档完成前可以被覆盖)

——远程备份,把历史日志备份到,服务名为test的另外的数据库上。(service 代表远程)

设定归档日志文件名格式(log_archive_format):

%s ,sequence ,日志序列号

%t ,thread# ,   日志线程号

%r ,resetlog ,  代表数据库的周期

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

1          1          2   10485760          2 YES INACTIVE                386892 02-AUG-11

3          1          1   10485760          2 YES INACTIVE                386891 02-AUG-11

2          1          3   10485760          2 NO  CURRENT                 387003 02-AUG-11

SQL> alter system set log_archive_format ='arch_%t_%s_%r.log' scope=spfile;

System altered.

SQL> startup force;

ORACLE instance started.

Total System Global Area  251658240 bytes

Fixed Size                  1218820 bytes

Variable Size             125830908 bytes

Database Buffers          121634816 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

SQL> show parameter archive;

log_archive_format                   string      arch_%t_%s_%r.log

5、查看归档进程

[oracle@oracle ~]$ ps -ef |grep ora_|grep -v grep

oracle    9404     1  0 05:43 ?        00:00:00 ora_pmon_lx02

oracle    9406     1  0 05:43 ?        00:00:00 ora_psp0_lx02

oracle    9408     1  0 05:43 ?        00:00:00 ora_mman_lx02

oracle    9410     1  0 05:43 ?        00:00:00 ora_dbw0_lx02

oracle    9412     1  0 05:43 ?        00:00:00 ora_lgwr_lx02

oracle    9414     1  0 05:43 ?        00:00:00 ora_ckpt_lx02

oracle    9416     1  0 05:43 ?        00:00:00 ora_smon_lx02

oracle    9418     1  0 05:43 ?        00:00:00 ora_reco_lx02

oracle    9420     1  0 05:43 ?        00:00:01 ora_mmon_lx02

oracle    9422     1  0 05:43 ?        00:00:00 ora_mmnl_lx02

oracle    9426     1  0 05:43 ?        00:00:00 ora_arc0_lx02

oracle    9428     1  0 05:43 ?        00:00:00 ora_arc1_lx02

oracle    9430     1  0 05:43 ?        00:00:00 ora_arc2_lx02(默认启动两个归档进程)

oracle    9432     1  0 05:43 ?        00:00:00 ora_qmnc_lx02

oracle    9438     1  0 05:43 ?        00:00:00 ora_cjq0_lx02

oracle    9440     1  0 05:43 ?        00:00:00 ora_q000_lx02

oracle    9442     1  0 05:43 ?        00:00:00 ora_q001_lx02

6、日志归档

1)自动归档,日志切换时

2)手工:

3)在归档时,会把归档信息写入到控制文件

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

1          1          2   10485760          2 YES INACTIVE                386892 02-AUG-11

3          1          4   10485760          2 NO  CURRENT                 407544 02-AUG-11

2          1          3   10485760          2 YES INACTIVE                387003 02-AUG-11

SQL> alter system archive log current;                         ——对当前日志归档

System altered.

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

1          1          5   10485760          2 NO  CURRENT                 407705 02-AUG-11

3          1          4   10485760          2 YES ACTIVE                  407544 02-AUG-11

2          1          3   10485760          2 YES INACTIVE                387003 02-AUG-11

SQL> alter system switch logfile;——日志切换时,自动归档

System altered.

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

1          1          5   10485760          2 YES ACTIVE                  407705 02-AUG-11

3          1          4   10485760          2 YES ACTIVE                  407544 02-AUG-11

2          1          6   10485760          2 NO  CURRENT                 407710 02-AUG-11

查看已经归档日志:

SQL> select name from v$archived_log;

NAME

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

/disk4/arch/lx02/arch_1_3_758093069.log

/disk4/arch/lx02/arch_1_4_758093069.log

/disk4/arch/lx02/arch_1_5_758093069.log

Oracle11g温习-第八章:归档日志的更多相关文章

  1. oracle11g dataguard failover重建后归档日志没有被应用被NO的问题

    1.主库从库归档记录不一致.例如以下所看到的: 做完failover后,坏的旧主库变成了新的从库,可是新从库的归档日志记录不一致,就是archive log list;出来的和v$archived_l ...

  2. Oracle 归档日志文件

      今天数据群有人反应网站不能正常打开,经检查Oracle数据库远程连不上,提示信息:ORA-00257: archiver error. Connect internal only, until f ...

  3. Oracle Logminer 分析重做日志RedoLog和归档日志ArchiveLog

    在实际开发过程中,有时我们很有可能需要某个表的操作痕迹,或通过记录的SQL语句进行有目的性的数据恢复(此时POINT-IN-TIME恢复已经满足不了更细的粒度).或仅仅是查看: 据说Oracle8i之 ...

  4. Oracle归档日志与非归档日志的切换及路径设置

    --==================== -- Oracle 归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的 ...

  5. Oracle的归档日志

    归档模式的特点和要求 在归档模式下,当LGWR后台进程的写操作从一个重做日志组切换到另一个重做日志组后,归档写后台进程(ARCH/ARCRn)就会将原来的重做日志的信息复制到归档日志文件中. 可以把归 ...

  6. oracle 归档日志

    归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档 ...

  7. Linux Oracle删除归档日志

    今天遇到Oracle报这样的错:ORA-00257 查看了下,原来是Oracle的归档日志满了,解决方案两个 一:增加归档日志大小 二:删除无用的归档日志(我们选择这个方案) 什么也不说了Linux下 ...

  8. ORA-00257归档日志写满的解决方法

    背景: 在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,报错:ORA-00257.在网上找到了一圈资 ...

  9. oracle归档日志写满错误解决方法

    最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对oracle比较熟悉,只能给自己增加一个DBA的角色了.由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开 ...

随机推荐

  1. java多线程----拒绝策略

    本章介绍线程池的拒绝策略.内容包括:拒绝策略介绍拒绝策略对比和示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html 拒绝策略介绍 ...

  2. mysql数据库----索引原理与慢查询优化

    一.介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语 ...

  3. MySQL笔记(五)MySQL 角色与SQL CHECK约束

    MySQL ROLE MySQL 8.0 Reference Manual  /  Security  /  MySQL User Account Management  /  Using Roles ...

  4. (一)github之基础概念篇

    1.github: 一项为开发者提供git仓库的托管服务, 开发者间共享代码的场所.github上公开的软件源代码全都由git进行管理. 2.git: 开发者将源代码存入名为git仓库的资料库中,而g ...

  5. bzoj1638 / P2883 [USACO07MAR]牛交通Cow Traffic

    P2883 [USACO07MAR]牛交通Cow Traffic 对于每一条边$(u,v)$ 设入度为0的点到$u$有$f[u]$种走法 点$n$到$v$(通过反向边)有$f2[v]$种走法 显然经过 ...

  6. 简单的Django向HTML展示动态图片 案例——小白

    目标:通过Django向HTML传送图片展示 我的天哪,真是膈应人,网上的案例都不适合我,感觉所有的解决办法在我这里都不行. 好吧~ 是我菜,看不懂人家的代码,那句话叫啥来着?一本好经被傻和尚念歪了. ...

  7. 08: 查看Linux系统基本信息和硬盘CPU等

    目录: 1.1 查看Linux系统基本信息 1.2 查看三秒内的平均CPU 1.3 查看内存使用情况 1.4 查看当前系统负载 1.1 查看Linux系统基本信息返回顶部 1.查看Linux系统uui ...

  8. tf.reduce_sum tensorflow维度上的操作

    tensorflow中有很多在维度上的操作,本例以常用的tf.reduce_sum进行说明.官方给的api reduce_sum( input_tensor, axis=None, keep_dims ...

  9. 瘋子C语言笔记 (string)

    1.strstr() 函数 搜索一个字符串在另一个字符串中的第一次出现.找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址:如果未找到所搜索的字符串,则返回NULL. 2.strcat() 函数 ...

  10. FSMC(STM32)

    (一)FSMC:Flexible Static Memory Controller,可变(灵活)静态存储控制器 小容量产品是指闪存存储器容量在1 6K至32K 字节之间的STM32F101xx.STM ...