重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
显示归档日志信息
创新互联公司主营雁山网站建设的网络公司,主营网站建设方案,成都App定制开发,雁山h5成都小程序开发搭建,雁山网站营销推广欢迎雁山等地区企业咨询
1,使用ARCHIVE LOG LIST命令可以显示日志操作模式,归档位置,自动归档机器要归档的日志序列号等信息.
2显示日志操作模式
SELECT name,log_mode FROM v$database;
3,显示Oracle归归档日志信息.
Col name format a46
Select name, swquence#, first_change# FROM v$archived_log;
Name用于表示Oracle归归档日志文件名,sequence#用于表示归档日志对应的日志序列号,firs_change#用于标识归档日志的起始SCN值.
4、执行介质 恢复 时,需要使用归档日志文件,此四必须准确定位归档日志的存放位置.通过查询动态性能视图v$archive_dest可以取得归档日志所在目录.
SELECT destination FROM v$archive dest;
5,显示日志历史信息
SELECT * FROM v$loghist;
THREAD#用于标识重做线程号,SEQUNCE#用于标识日志序列号,FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间.SWICTH_CHANGE#用于标识日志切换的SCN值.
6.显示归档进程信息.
进行日志切换时,ARCH进程会自动将重做日志内容复制到Oracle归归档日志中,为了加快归档速度,应该启用多个ARCH进程.通过查询动态性能视图V$ARCHIVE_PROCESSES可以显示所有归档进程的信息!
SELECT * FROM v$archive_processes;
Porcess用于标识ARCH进程的编号,status用于标识ARCH进程的状态(ACTIVE:活动,STOPPED:未启动),log_sequence用于标识正在进行归档的日志序列号,state用于标识ARCH进程的工作状态
修改oracle为归档模式\x0d\x0a1,查看是否为归档模式\x0d\x0aSQL archive log list;\x0d\x0aDatabase log mode No Archive Mode\x0d\x0aAutomatic archival Disabled\x0d\x0aArchive destination USE_DB_RECOVERY_FILE_DEST\x0d\x0aOldest online log sequence 31\x0d\x0aCurrent log sequence 33\x0d\x0a2,关闭数据库\x0d\x0aSQL shutdown immediate;\x0d\x0aDatabase closed.\x0d\x0aDatabase dismounted.\x0d\x0aORACLE instance shut down.\x0d\x0a3,启动数据库到mount模式\x0d\x0aSQL startup mount;\x0d\x0aORACLE instance started.\x0d\x0a\x0d\x0aTotal System Global Area 1224736768 bytes\x0d\x0aFixed Size 2020384 bytes\x0d\x0aVariable Size 318770144 bytes\x0d\x0aDatabase Buffers 889192448 bytes\x0d\x0aRedo Buffers 14753792 bytes\x0d\x0aDatabase mounted.\x0d\x0a4,修改数据库为归档模式\x0d\x0aSQL alter database archivelog;\x0d\x0a\x0d\x0aDatabase altered.\x0d\x0a5,打开数据库库\x0d\x0aSQL alter database open;\x0d\x0aSQL SELECT NAME,created,log_mode FROM v$database;\x0d\x0aNAME CREATED LOG_MODE\x0d\x0a--------- --------- ------------\x0d\x0aORCL 04-JUN-12 ARCHIVELOG\x0d\x0a\x0d\x0aDatabase altered.\x0d\x0a6,查看归档日志的路径和目录\x0d\x0aSQL show parameter db_recovery_file_dest;\x0d\x0a\x0d\x0aNAME TYPE VALUE\x0d\x0a------------------------------------ ----------- ------------------------------\x0d\x0adb_recovery_file_dest string /data/app/oracle/flash_recovery_area\x0d\x0adb_recovery_file_dest_size big integer 2G\x0d\x0a\x0d\x0a修改方法:\x0d\x0aSQL alter system set db_recovery_file_dest_size=20g;\x0d\x0aSQL alter system set db_recovery_file_dest='/app/arc';
Oracle
Enterprise
Manager
Console——某一个数据库——例程——配置——恢复——“归档日志模式”(自动归档);
例程——配置——一般信息——所有初始化参数——log_archive_start=true
归档信息可以通过如下语句查看
SQL
archive
log
list
Oracle数据库可以运行在两种模式下:归档模式(archivelog)和非归档模式(noarchivelog)。
检查归档模式命令
SQL
archive
log
list
设置归档模式
SQL
shutdown
immediate;
SQL
startup
mount
SQL
alter
database
archivelog;
SQL
alter
database
open;
SQL
archive
log
list;
如果需要停止归档模式,使用:alter
database
noarchivelog
命令。Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。在pfile/spfile中设置如下参数
log_archive_start
=
true
重启数据库此参数生效,此时数据库处于自动归档模式。也可以在数据库启动过程中,手工执行
archive
logstart使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式
。10g使用db_recovery_file_dest来作为归档日志的存放地。
SQL
show
parameter
db_recovery(
该语句在oracle11g下无效)NAME
TYPEVALUEdb_recovery_file_dest
string
/home/oracle/ora10g/flash_reco
very_area/
对于重要的生产业务建议开启归档模式,通过对在线日志的归档,可以在数据丢失时进行数据恢复、部分操作也只有在归档模式下才能实施、分析日志内容等。
对于非归档数据库开启归档功能操作如下:
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; (启用自动归档)
7)SQL exit (退出)