设置归档

1、归档和非归档的区别:

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

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

3)非归档用于OLAP/DSS,只能冷备份,只能恢复到最后次备份状态

不指定归档位置,就默认存放到上面的位置进行归档。

归档日志Archieved Log files 和一般的联机日志文件的区别:归档可以理解成对当前联机日志的备份和整理,内容一样。

归档模式可以恢复到最后一次提交,非归档模式只能恢复到最后一次备份。归档可以防止数据的丢失。例如昨晚做了备份就只能恢复到昨晚,归档就可以恢复到刚才。

虽然会降低一些系统性能(10%),但是安全更重要。

OLTP必须归档。

OLAP以查询和批处理为主,可以几个月切一次日志。

有些库可以不开归档,因为那些数据丢了也无所谓,很快就可以重别地导一份。

2、开归档

SQL> shutdown immediate     -->正常关库

SQL> startup mount         -->启动到mount状态
SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /home/oracle/PROD
Oldest online log sequence     429
Current log sequence           433

创建归档路径:(可以归档要远程)

[[email protected] ~]$ mkdir PROD                            --创建目录PROD

[[email protected] ~]$ cd PROD

[[email protected] PROD]$ pwd                                   --当前路径

/home/oracle/PROD

[[email protected] dbs]$ vi initPROD.ora                        --修改初始化参数,添加如下信息

log_archive_dest_1=‘location=/home/oracle/PROD mandatory‘      --mandatory是指等待归档完成才切日志组

SQL> alter database archivelog;

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /home/oracle/PROD
Oldest online log sequence     429
Next log sequence to archive   433
Current log sequence           433
SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

一般归档日志在500-800M

3、关归档

(1)SQL> shutdown immediate                --正常关库

(2)SQL> startup mount;                           --启动到mount状态

(3)SQL> alter database noarchivelog;             --关归档

(4)SQL> select log_mode from v$database;               --查询归档信息

LOG_MODE

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

NOARCHIVELOG

4、学习参数

SQL> show parameter arch;           --归档位置查询

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_format                   string      %t_%s_%r.dbf

--这里的t指代下面的THREAD,S指代SEQUENCE,r指代RESETLOGS_ID

SQL> desc v$archived_log;

THREAD#

SEQUENCE#                --日志序列号

RESETLOGS_ID                --周期号

SQL> select THREAD#,SEQUENCE#,RESETLOGS_ID from v$archived_log;   --没有值表示还没有归档

no rows selected

[[email protected] dbs]$ cd /home/oracle/PROD

[[email protected] PROD]$ ls                                                     --发现目录下没有东西

SQL> alter system switch logfile;                           --切一下日志组   ,切了多次用 /

[[email protected] PROD]$ ls                                                      --发现有东西了,与下面的查询相匹配

SQL>  select THREAD#,SEQUENCE#,RESETLOGS_ID from v$archived_log;        --查出东西了

THREAD#  SEQUENCE# RESETLOGS_ID

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

1          9    839515155

1         10    839515155

1         11    839515155

1         12    839515155

1         13    839515155

1         14    839515155

5、归档进程

SQL> show parameter arch;

log_archive_max_processes            integer     2           --最大进程号为2,可能有0,1,2三个进程

时间: 2024-09-17 09:55:49

设置归档的相关文章

日志文件设置归档目标

归档目标就是指存放归档日志文件的目录.一个shujuku可以有多个归档目标.在创 建数据库时,默认设置了归档目标,可以通过db_recovery_file_dest参数查看. 设置归档目标的语法如下: alter system set log_archive_dest_N='{location|server}=directory'; 其中,directory表示磁盘目录:location表示归档目标位本地系统的目录:server 表示归档的目标位远程的数据库的目录. 设置归档日志的名称 通过参数

oracle11g设置归档模式和非归档模式

1.首先查看当前数据库是否处于归档模式 可使用如下两种方式查看 1.1 select name, log_mode from v$database; log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式 log_mode的值为 ARCHIVELOG 表示数据库处于归档模式 1.2 archive log list; (此方法需要 as sysdba) Database log mode 的值为 No Archive Mode Automatic archival 的值为 D

Oracle归档方式设置

一 设置为归档方式Sql代码 sql> archive log list; #查看是不是归档方式 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档 sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile; #设置归档路径 sql> alter system set log_a

怎样将Oracle数据库设置为归档模式及非归档模式

1.Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和 redo log 重做日志(记录数据库的更改). 归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库.在Oracle10g中,只要

归档 解档

//系统类型的对象归档(NSString/NSArray/NSDictionary) //1.设置归档路径,该路径需要详细到文件(不能是文件夹) //2.得到要归档的对象 //3.通过NSKeyedArchiver调用archiveRootObject方法,进行归档 //4.解档 通过NSKeyedUnarchiver调用unarchiveObjectWithFile进行解档,注意,该方法返回值类型为id //字符串的归档 解档 NSString *path = NSHomeDirectory(

IOS之plist 沙箱 归档 配置

Day04 1.Plist文件    文件和数组 或者字典之间的转换 数组转换为plist:    step1:创建数组       NSArray *[email protected][@"老杨",@"老郭",@"小泽"]:    step2:调用数组的writeToFile方法把数组转换为.plist存到指定的位置       [arraywriteToFile:@"/User/tarena6/a.plist" atomi

RMAN数据库恢复之恢复归档日志文件

恢复归档日志文件如果只是为了在恢复数据文件之后应用归档文件,那并不需要手动对归档文件进行恢复,RMAN会在RECOVER时自动对适当的归档进行恢复.单独恢复归档文件一般是有特别的需求,如创建了Data Guard环境.Standby端丢失了部分归档文件,需要从Primary端重新获取.1.恢复全部归档日志文件RMAN> RESTORE ARCHIVELOG ALL; 2.恢复归档序号为20至30之间的归档文件RMAN> RESTOER ARCHIVELOG SEQUENCE BETWEEN 2

oracle 归档空间满的解决办法

问题现象: 通过命令提示符登陆数据库,一般提示"ora-03113:通信通道的文件结尾"错误,查看trace日志,可以看到详细信息.部分摘录如下(橙色部分给出了建议方案): Errors in file g:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_1368.trc: ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 4102029312 字节) 已使用 100.00%,

Oracle 开启归档

Oracle 设置归档模式 查看是否开启归档 开启归档 2. 开启归档并设置归档路径: