Oracle11g温习-第八章:归档日志
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温习-第八章:归档日志的更多相关文章
- oracle11g dataguard failover重建后归档日志没有被应用被NO的问题
1.主库从库归档记录不一致.例如以下所看到的: 做完failover后,坏的旧主库变成了新的从库,可是新从库的归档日志记录不一致,就是archive log list;出来的和v$archived_l ...
- Oracle 归档日志文件
今天数据群有人反应网站不能正常打开,经检查Oracle数据库远程连不上,提示信息:ORA-00257: archiver error. Connect internal only, until f ...
- Oracle Logminer 分析重做日志RedoLog和归档日志ArchiveLog
在实际开发过程中,有时我们很有可能需要某个表的操作痕迹,或通过记录的SQL语句进行有目的性的数据恢复(此时POINT-IN-TIME恢复已经满足不了更细的粒度).或仅仅是查看: 据说Oracle8i之 ...
- Oracle归档日志与非归档日志的切换及路径设置
--==================== -- Oracle 归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的 ...
- Oracle的归档日志
归档模式的特点和要求 在归档模式下,当LGWR后台进程的写操作从一个重做日志组切换到另一个重做日志组后,归档写后台进程(ARCH/ARCRn)就会将原来的重做日志的信息复制到归档日志文件中. 可以把归 ...
- oracle 归档日志
归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档 ...
- Linux Oracle删除归档日志
今天遇到Oracle报这样的错:ORA-00257 查看了下,原来是Oracle的归档日志满了,解决方案两个 一:增加归档日志大小 二:删除无用的归档日志(我们选择这个方案) 什么也不说了Linux下 ...
- ORA-00257归档日志写满的解决方法
背景: 在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,报错:ORA-00257.在网上找到了一圈资 ...
- oracle归档日志写满错误解决方法
最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对oracle比较熟悉,只能给自己增加一个DBA的角色了.由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开 ...
随机推荐
- Arduino使用HC05蓝牙模块与手机连接
Arduino使用HC05蓝牙模块与手机连接 一切都是最好的选择 首先是线路连接,一定不要接错了 Arduino 代码 #include <SoftwareSerial.h> // Pin ...
- 02: SocketServer服务
网络编程其他篇 目录: 1.1 SocketServer四种基本流及 异步处理理论部分 1.2 创建socketserver实现: 多客户端并发 1.3 SocketServer实现多并发FTP 部分 ...
- 《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 2 章 答案
判断对错1.编写程序的好方法是立即键入一些代码,然后调试它,直到它工作.2.可以在不使用编程语言的情况下编写算法.3.程序在写入和调试后不再需要修改.4.Python 标识符必须以字母或下划线开头.5 ...
- firefox、chrome的DNS缓存清除方法
通过设置hosts文件可以强制指定域名对应的IP,当修改hosts文件,想要浏览器生效,最直接的方法关闭浏览器后重新开启:如果不想重启浏览器,只需要清空浏览器的DNS缓存即可. 清空DNS缓存在chr ...
- TeeChart的坐标轴
TeeChart一共有六个坐标轴,一下是默认值 tChart1.Axes.Bottom.Visible = true;//横轴 tChart1.Axes.Left.Visible = true;//纵 ...
- 【Coursera】History: Dawn of Electronic Computing学后小结
今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...
- 51nod 1967 路径定向(不错的欧拉回路)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1967 题意: 思路: 出度=入度,这很容易想到欧拉回路,事实上,这道题目 ...
- yii2 高级版新建一个应用(api应用为例子)
先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a environments/dev/frontend environmen ...
- .NET Core2.0应用IdentityServer4
IdentityServer4能解决什么问题 假设我们开发了一套[微博程序],主要拥有两个功能:[登陆验证].[数据获取] 随后我们又开发了[简书程序].[知乎程序],它们的主要功能也是:[登陆验证] ...
- H5本地存储一
localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用.sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同 ...