如何查看数据库是否处于归档模式

如何查看数据库是否处于归档模式,第1张

第一种方法

select name,log_mode from v$database;

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

第二种方法

archive log list

2,oracle启动归档模式

startup mount

alter database archivelog;

alter database open;

alter system set log_archive_start=true scope=spfile;

修改数据库参数文件c:\oracle\admin\oradb\pfile\initora,

取消以下语句的#注释

log_archive_start = true

log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"

log_archive_format = %%ORACLE_SID%%T%TS%SARC

关闭数据库,重新启动

查看C:\Oracle\oradata\oradb\archive目录下,可以看到类似ORADBT001S01201ARC的文件,说明归档成功

解释initora参数文件中关于归档重做日志参数项的含义

归档模式是自动还是手工,true为自动,false为手工

log_archive_start = true

归档日志文件所保存的路径

log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"

归档日志文件的命名方法

log_archive_format = %%ORACLE_SID%%T%TS%SARC

2、禁止归档

a 关闭数据库shutdown immediate

b startup mount

c alter database noarchivelog

d alter database open

Oracle数据库可以运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog)

归档模式可以提高Oracle数据库的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦

本文简单介绍如何启用和关闭数据库的归档模式

shutdown normal或shutdown immediate关闭数据库

[oracle@jumper oracle]$ sqlplus / as sysdba

SQLPlus: Release Production on Sat Oct : :

Copyright (c) Oracle Corporation   All rights reserved

Connected to:

Oracle i Enterprise Edition Release Production

With the Partitioning option

JServer Release Production

SQL> shutdown immediate;

Database closed

Database di ounted

ORACLE instance shut down

启动数据库到mount状态

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

启用或停止归档模式

如果要启用归档模式 此处使用

alter database archivelog 命令

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            /opt/oracle/oradata/conner/archive

Oldest online log sequence    

Next log sequence to archive  

Current log sequence          

如果需要停止归档模式 此处使用

alter database noarchivelog 命令

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 noarchivelog;

Database altered

SQL> alter database open;

Database altered

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Enabled

Archive destination            /opt/oracle/oradata/conner/archive

Oldest online log sequence    

Current log sequence          

修改相应的初始化参数

Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式

在pfile/spfile中设置如下参数

log_archive_start = true

重启数据库此参数生效 此时数据库处于自动归档模式

也可以在数据库启动过程中 手工执行

archive log start

lishixinzhi/Article/program/Oracle/201311/17704

将一些不常使用的数据放在大容量和不可访问的设备上。根据查询从归档数据库详细资料得知,从归档数据库中分析是将一些不常使用的数据放在大容量和不可访问的设备上,且具有保存价值的事情或文件经系统整理后交档案室(馆)保存备案(备查)的过程。数据库是“按照数据结构来组织、存储和管理数据的仓库”。

归档日志就是重做日志的备份,

而重做日志记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等),可以用户数据恢复,也可用户其他文件的恢复。

而数据库备份,可以分为很多种,常用的exp及rman等,rman备份需要开启归档状态,也就是rman备份和归档日志是紧密相关的,rman备份可以备份控制文件,数据文件,重做日志文件等各类文件,比较全面。

而exp逻辑备份,备份的是数据文件中的数据。

区别就是exp只能恢复数据库的数据,归档日志可以恢复数据及其他文件(使用rman备份)。

归档日志需要和rman备份一起使用,不能单独拿出来与数据库备份做比较,这样没有什么意义。

希望可以帮到你!

以上就是关于如何查看数据库是否处于归档模式全部的内容,包括:如何查看数据库是否处于归档模式、如何启动或关闭数据库的归档模式、什么是从归档数据库中分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9413297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存