第一种方法
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数据库命令:
---------------------------------------------
exp
system/manager
file=d:\daochudmp
full=y
1、连接
windows系统:打开cmd窗口
Linux/Unix系统:打开终端
rman
target
/
nocatalog;
sqlplus
/nolog
conn
/
as
sysdba;
2、开启归档
sqlplus>shutdown
immediate;(启动归档前先要停止数据库)
sqlplus>startup
mount;(数据库以mount方式启动)
sqlplus>alter
database
archivelog;(启动数据库归档)
sqlplus>alter
system
set
log_archive_dest_1="/arch"(改变归档日志路径,windows系统使用盘符)
sqlplus>alter
database
open;(打开数据库)
sqlplus>archive
log
list;(查看归档是否已经打开)
关闭归档
alter
database
noarchivelog;
将一些不常使用的数据放在大容量和不可访问的设备上。根据查询从归档数据库详细资料得知,从归档数据库中分析是将一些不常使用的数据放在大容量和不可访问的设备上,且具有保存价值的事情或文件经系统整理后交档案室(馆)保存备案(备查)的过程。数据库是“按照数据结构来组织、存储和管理数据的仓库”。
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。归档日志是联机重做日志组文件的一个副本,包含redo记录以及一个唯一的log sequence number, 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档, 对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用,自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档。归档日志用途:恢复数据库,更新standby数据库,使用LogMiner 提取历史日志的相关信息
你好,
1)单机模式下:
如果开启归档,请保证
log_archive_start=true --开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false。10g之后废除该参数,不需要设置。
log_archive_dest = ---归档日志存放路径
alter system set log_archive_dest_1="location=f:\disk5\offlinelog\mandatory" scope=spfile; ---为了增加归档日志的冗余来保证其安全,可以通过修改参数文件中的log_archive_dest_n参数,其中n为1~10
log_archive_format ="CX%TS%SARC" ---归档日志文件名格式
alter system set log_archive_max_processes = 3 ---启动多个归档后台进程以避免由于ARCn进程跟不上LGWR而造成的数据库系统效率的下降。
注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动
1、开启归档:
a 关闭数据库shutdown immediate
b startup mount
c alter database archivelog
d alter database opne
2、关闭归档:
a 关闭数据库shutdown immediate
b startup mount
c alter database noarchivelog
d alter database open
归档信息可以通过如下语句查看
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination E:oracleora92databasearchive
Oldest online log sequence 131
Next log sequence to archive 133
Current log sequence 133
2)RAC模式下:
1关闭所有的instance
2在节点1上设置以下参数,如果使用spfile就先生成pfile再修改
CLUSTER_DATABASE=FALSE
log_archive_dest=<归档路径>
log_archive_start=true
log_archive_format=<归档文件格式>
3 以exclusive模式启动数据库
SQL> startup mount exclusive pfile=‘xxxxxx’
4 启动归档模式
SQL> Alter database archivelog
5打开数据库
SQL> alter database open
6关闭数据库并修改初始化参数
SQL> shutdown immediate
CLUSTER_DATABASE=TRUE
7启动所有的instance,记得先生成spfile
8核对归档,模式是否启动
SQL> archive log list
======================
以下步骤在node1机器上 *** 作,node2保持down。在所有的 *** 作完成后再打开node2的数据库。。。
SQLPLUS>connect SYS/PASSWORD
SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE; ### 10gR2之后不用修改该参数
SQLPLUS>shutdown immediate;
SQLPLUS>startup mount exclusive;
SQLPLUS>alter database noarchivelog;
SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;
SQLPLUS>shutdown immediate;
SQLPLUS>STARTUP
非归档改为归档
SQLPLUS>connect SYS/PASSWORD
SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;
SQLPLUS>shutdown immediate;
SQLPLUS
以上就是关于如何查看数据库是否处于归档模式全部的内容,包括:如何查看数据库是否处于归档模式、什么是数据库归档、如何打开oracle数据库的归档模式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)