oracle怎么设置归档 oracle改归档模式

怎么将ORACLE日志改成归档模式1)SQL
conn
/
as
sysdba
(以DBA身份连接数据库)
2)SQL
shutdown
immediate;
(立即关闭数据库)
3)SQL
startup
mount
(启动实例并加载数据库 , 但不打开)
4)SQL
alter
database
archivelog;
(更改数据库为归档模式)
5)SQL
alter
database
open;
(打开数据库)
6)SQL
alter
system
archive
log
start;
(启用自动归档)
望采纳
如何将oracle数据库 设置为归档模式查看归档状态为非归档
sys@JSL select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
archive状态Disabled
sys@JSL archive log list
Database log modeNo Archive Mode
Automatic archivalDisabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence2
Current log sequence4
sys@JSL select * from v$archive_processes;
PROCESS STATUSLOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 STOPPED0 IDLE
1 STOPPED0 IDLE
2 STOPPED0 IDLE
3 STOPPED0 IDLE
...
...
29 STOPPED0 IDLE
修改为归档模式
首先要关闭数据库,启动到mount状态 。
sys@JSL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@JSL startup mount
ORACLE instance started.
Total System Global Area184549376 bytes
Fixed Size1218412 bytes
Variable Size62916756 bytes
Database Buffers117440512 bytes
Redo Buffers2973696 bytes
Database mounted.
修改为归档模式
sys@JSL alter database archivelog;
Database altered.
oracle 9i还要设置log_archive_start 这是个静态参数
alter system set log_archive_start=true scope=spfile;
oracle 10g则不用设置了 。
验证修改结果
sys@JSL select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
打开数据库
sys@JSL alter database open;
Database altered.
设置归档格式
log_archive_format,是设置归档命名规则的静态参数 , 设置后重启数据库才生效 。
对log_archive_dest和log_archive_dest_n指定的归档有效 。
常用参数如下
%s log sequence number
%S log sequence number, zero filled
%t thread number
%T thread number, zero filled
%a activation ID
%d database ID
%r resetlogs ID
resetlogs,防止恢复的时候会报错,归档默认文件扩展名是dbf,习惯设置成arc
例如:_%t_%s_%r.arc
sys@JSL select name from v$database;
NAME
------------------------------
JSL
sys@JSL alter system set log_archive_format='jsl_%t_%s_%r.arc' scope=spfile;
System altered.
重启数据库才生效 。
sys@JSL archive log list
Database log modeArchive Mode
Automatic archivalEnabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence2
Next log sequence to archive4
Current log sequence4
sys@JSL alter system switch logfile;
System altered.
archive变成Enabled,我们没有设置归档目的地 ,
默认USE_DB_RECOVERY_FILE_DEST使用DB_RECOVERY_FILE_DEST目录 , 也就是我们常说的闪回目录 。
sys@JSL archive log list
Database log modeArchive Mode
Automatic archivalEnabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence3
Next log sequence to archive5
Current log sequence5
查看当前日志组
sys@JSL select * from v$log;
GROUP# THREAD# SEQUENCE#BYTESMEMBERS ARC STATUSFIRST_CHANGE# FIRST_TIME
------ ------- --------- -------- -------- --- --------- ------------- -----------------
115 524288001 NOCURRENT1565953 20101206 17:57:21
214 524288001 YES ACTIVE1559083 20101206 15:07:00
313 524288001 YES INACTIVE1534317 20101206 10:44:06
切换日志
alter system archive log current; --先归档再切换
alter system switch logfile; --先切换至于能不能归档再说
sys@JSL alter system switch logfile;
System altered.
查看已经归档的信息
sys@JSL select RECID,NAME,DEST_ID,SEQUENCE#,RESETLOGS_CHANGE#,ARCHIVED,STATUS ,BACKUP_COUNT from v$archived_log;
RECID NAMEDEST_IDSEQUENCE# RESETLOGS_CHANGE# ARC S BACKUP_COUNT
----- ------------------------------ ---------- ---------- ----------------- --- - ------------
1 /u01/app/oracle/flash_recovery1011484108 YES A0
_area/HYJT/archivelog/2010_12_
05/o1_mf_1_1_6hq6z3db_.arc
2 /u01/app/oracle/flash_recovery1041484108 YES A0
_area/JSL/archivelog/2010_12_0
6/o1_mf_1_4_6hsdw1mv_.arc
3 /u01/app/oracle/flash_recovery1051484108 YES A0
_area/JSL/archivelog/2010_12_0
6/o1_mf_1_5_6hsdx63y_.arc
查看归档进程,开启了三个归档进程
sys@JSL select * from v$archive_processes;
PROCESS STATUSLOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 ACTIVE0 IDLE
1 ACTIVE0 IDLE
2 ACTIVE0 IDLE
3 STOPPED0 IDLE
...
...
29 STOPPED0 IDLE
如果归档进程报错,8i可以使用下面命令尝试解决
archive log stop;
archive log start;
10版本的archive log stop/start及alter system archive log stop/start命令已经不用了,只要在归档模式下就是自动归档模式
设置归档目录
默认的归档目录(Archive destination)是: USE_DB_RECOVERY_FILE_DEST,
如果取消DB_RECOVERY_FILE_DEST参数的设置,就会找standby_archive_dest参数,
默认是'?/dbs/arch'但是没有真实目录存在 , 所以虽然能开启归档但是不能实现归档 。
设置方式:
A: log_archive_dest_n (1-10) 这个参数与B是冲突的,可以设置本地和远程作为归档目标地址 。
下面有十个状态参数log_archive_dest_state_n (1-10)与之对应,enable才可用 。
例:
log_archive_dest_state_1=DEFER
log_archive_dest_state_2=ENABLE
此参数和log_archive_dest_n参数配对使用,缺省值为ENABLE,如果想停止使用一个归档目录,只需将其对应的log_archive_dest_state_n参数值设置为DEFER 。
log_archive_dest_n 其中n为1-5的整数 , 必需从低到高设置,下面举例说明:
log_archive_dest_1="LOCATION=/jia/arc MANDATORY REOPEN"
log_archive_dest_2="SERVICE=standby_db1 MANDATORY REOPEN=600"
log_archive_dest_3="LOCATION=/jia/arc2 OPTIONAL"
location指的是本地目录 。
service是tnsname里指定的名称 , 可以实现连接到远程 。
MANDATORY 关键字说明联机日志文件必须要成功归档以后才能被覆盖 。
OPTIONAL 缺省为可?。∣PTIONAL),即使归档没有成功也可以覆盖 。
在设置时应该至少有一个本地(LOCATION)强制(MANDATORY)归档目录 。
REOPEN 关键字说明如果归档不成功时系统要重新尝试归档,缺省每300秒尝试一次直到成功 。
reopen可以通过=n来指定尝试的时间间隔,如 log_archive_dest_2中的时间间隔为600秒,
而log_archive_dest_1中的时间间隔为300 秒 。
alter system set log_archive_dest_1='location=/xxx/xxx/x/ mandatory reopen=500';
B: log_archive_dest和log_archive_duplex_dest 这个参数与A是冲突的,只能设置本地目录,
log_archive_dest可以单独存在 , 但是log_archive_duplex_dest必须依附于log_archive_dest
log_archive_dest这是一个静态参数,设置的时候要带scope=spfile
sys@JSL alter system set log_archive_dest='';
alter system set log_archive_dest=''
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or DB_RECOVERY_FILE_DEST
带上scope=spfile参数就不会有上面的报错信息了
sys@JSL alter system set log_archive_dest='/jia/arc' scope=spfile;
System altered.
如果使用这种方式 , 则log_archive_dest是强制(MANDATORY)归档目录 , 而log_archive_duplex_dest为可?。∣PTIONAL)目录 。
C: db_recovery_file_dest 这个参数还有个辅助参数db_recovery_file_dest_size控制大小 。
那么着三种方式是否可以同时设置,以及那个方式设置的生效呢?
我们用下图示加以说明:
A(n) B(y) C(y) - oracle同时归档日志到log_archive_dest和db_recovery_file_dest指定的目录 , C采用omf管理管理方式
A(n) B(y) C(n) - 1份归档B
A(y) B(y) C(n) - error A与B是冲突的
A(y) B(n) C(y) - 1份归档A,如果设置了A , C就失效了 。
在10g跟开归档跟flashback_on状态无关,但是反过来开数据库闪回功能必须先开归档 。设置log_archive_dest以后重启数据库才生效 。
Oracle RAC环境下如何修改归档模式一、指定归档路径(两个节点都执行)
alter system set log_archive_dest_1='location= logdg';
二、停两个节点oracle怎么设置归档的数据库
shutdown immediateoracle怎么设置归档;
三、两个节点都启动到mount状态
startup mount;
四、节点1修改数据库为归档模式
alter database archivelog;
五、open两个节点
alter database open;
Oracle归档模式的命令及参数说明 Oracle数据库能运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式能提高Oracle数据库oracle怎么设置归档的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应oracle怎么设置归档的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦
检查归档模式命令
SQL archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Current log sequence
设置归档模式
SQL shutdown immediate; Database closed Database di *** ounted ORACLE instance shut down SQL startup mount ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted SQL alter database archivelog; Database altered SQL alter database open; Database altered SQL archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Next log sequence to archive Current log sequence
如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 oracle怎么设置归档你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数
log_archive_start = true
重启数据库此参数生效 此时数据库处于自动归档模式 也能在数据库启动过程中 手工执行
archive log start
使数据库启用自动归档 不过重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地
SQL show parameter db_recovery NAME TYPE VALUE db_recovery_file_dest string /home/oracle/ora g/flash_reco very_area/ db_recovery_file_dest_size big integer G
能修改db_recovery_file_dest_size参数的大小
alter system set db_recovery_file_dest_size=

重做日志文件把对数据文件的修改在写入数据文件之前记录下来 日志文件以一种循环的方式被写入信息 当一个日志组被写满时 回自动向另一个日志组写入 管理员可以手工切换当前日志组 alter system switch logfile 可以切换当前的日志组 当日志组发生切换时 oracle向新的重做日志组分配一个日志序列号 当存在大量的事务时必须调整重做日志文件的大小 以避免频繁的日志切换发生 重做日志文件被顺序的写在磁盘上 如果磁盘没有其oracle怎么设置归档他活动 I/O将会很快 应该把重做日志文件保存在单独的磁盘上 以获取良好的性能 尤其不要把经常处于活动状态的SYSTEM UNDOTBS SYSAUX的表空间或索引表空间文件保存到同一块磁盘上 因为只有在事务的请求被写到重做日志后 请求才能被完成 最大限度的提高重做日志的吞吐量是oracle性能优化首先考虑的因素 当发生重做日志切换而生成一个新的检查点时 DBWn就会写脏缓冲器块 这样会影响oracle的性能 可以通过fast_start_mttr_target初始化参数来调整检查点
每个数据库都有自己的联机重做日志组 一个联机重做日志组有多个重做日志成员 每个日志成员有单独的操作系统文件 在一个rac配置(这种配置中单个数据库装有多个实例) 每个实例有一个联机重做日志线程 每个实例的lgwr进程都写到相同的联机重做日志文件 因此oracle必须跟踪数据库实例修改来自那个实例
当多路复用重做日志文件时 应该把一个组的成员保存在不同的磁盘上 以避免单点故障的发生 如果重做日志文件组的所有成员都无法写入数据 oracle将被挂起 Dba可以在创建数据库时创建多个联机重做日志文件的副本
对日志的操作如下
a 创建新的重做日志组
Alter database add logfile
Group ( /ora /oradata/mydb /redo log
/ora /oradata/mdb /redo log ) size m;
如果省略group子句 oracle分配一个有效的编号 如下
Alter database add logfile
b 添加新的组成员
alter database add logfile member
/ora /oradata/mydb /redo log to group ;(向第二组中添加新的成员)
c 重命名日志成员
在重命名日志组成员之前新的目标必须已经存在 Oracle的sql命令只是把控制文件中的内部指针指向新的日志文件 Dba需要用操作系统命令来重命名此日志文件 步骤如下
.关闭数据库
.使用操作系统命令重命名或移动日志文件
启动数据库实例(start mount) 重命名控制文件中的日志文件成员 Alter database rename fileold_redo_file_name to new_redo_file_name ;
.打开数据库 alter database open
.备份控制文件
D.删除重做日志组
将要被删除的重做日志组不能是活动的日志组 Alter database drop logfile group ; 当重做日志文件被删除后 相关的操作系统文件也被删除 相关的数据库控制文件也给更新
E.使用和删除重做日志组相同的方式 dba可以只删除一个非活动的重做日志组的成员
Alter database drop logfile member /ora /oradata/mydb /redo log ;
f 创建联机重做日志文件
当重做日志组成员遭到破坏时 可以删除并重新添加这个重做日志组或组成员

档案重做日志文件
它是联机重做日志文件的一个副本 Lgwr和arcn进程的故障都会引起数据库的挂起 只有当arcn进程把联机重做日志写到归档地后 才可以向此重做日志组成员写入数据
设置归档目的地
可以在参数初始化文件中的log_archive_dest_n来定义归档目的地 归档目的地可以在本地计算机上 也可在远程的数据库服务器上 定义语法如下
LOG_ARCHIVE_DEST_n= null_string |
(service=tnsnames_name |
LOCATION= directory_name )
[MANDATORY | OPTIONAL]
[REOPEN[=integer]]

LOG_ARCHIVE_DEST_ =((LOCATION= /archive/MYDB ) MANDATORU REOPEN= )定义归档日志的位置为/archive/MYDB mandatory子句的定义向这个位置写日志的操作必须的成功的 Reopen子句定义在日志写入失败时 下次尝试写入操作的时间间隔 缺省是 秒

LOG_ARCHIVE_DEST_@=(SERVICE=STDBY ) OPTIONAL REOPEN;语句中的stdby 的连接到远程数据库的oracle net连接串 由于写操作是可选的 所以数据库活动继续 当arcn进程不能写档案日志文件时 进程将立即尝试重新写入(这个动作有reopen子句来定义)
Log_archive_min_succeed_dest:定义最少归档日志的副本数量
Log_archive_format:定义归档日志文件采用的名称和使用的格式 可以使用预定义变量来构造每个归档日志文件的名称 变量如下
%s日志序列号
%t线程号
%r复位日志id
%d数据库id
lishixinzhi/Article/program/Oracle/201311/17689
如何开启oracle归档模式RMAN查看当前归档模式
SQL archive log list;
Database log modeNo Archive Mode
Automatic archivalDisabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence
Current log sequence
重启数据库到mount状态
SQL shutdown immediate;
Database closed
Database di *** ounted
ORACLE instance shut down
SQL startup mount;
ORACLE instance started
Total System Global Areabytes
Fixed Sizebytes
Variable Sizebytes
Database Buffersbytes
Redo Buffersbytes
Database mounted
开启归档模式
SQL alter database archivelog;
Database altered
打开数据库
SQL alter database open;
Database altered
SQL archive log list;
Database log modeArchive Mode
Automatic archivalEnabled
Archive destinationUSE_DB_RECOVERY_FILE_DEST
Oldest online log sequence
Next log sequence to archive
Current log sequence
SQL archive log start;
Statement processed
关闭归档模式的步骤
SQL startup mount;
SQL alter database noarchivelog;
SQL alter database open;
i和 g的区别
i中需要修改初始化参数
log_archive_start = true
lishixinzhi/Article/program/Oracle/201311/17367
如何将oracle数据库设置为归档模式则按下方法修改数据库归档模式 。
1. 关闭数据库
SQL shutdown immediate;
2. 启动数据mount状态oracle怎么设置归档:
SQL startup mount;
3. 修改数据库为归档模式oracle怎么设置归档:
SQL alter database archivelog;
4. 打开数据库oracle怎么设置归档:
SQL alter database open;
【oracle怎么设置归档 oracle改归档模式】关于oracle怎么设置归档和oracle改归档模式的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读