查看视图V$LOG_HISTORY可以显示重做日志的历史信息
SELECT RECID, FIRST_CHANGE#, NEXT_CHANGE#, RESETLOGS_CHANGE# FROM V$LOG_HISTORY;
应用场景111:创建重做日志组合成员
1.创建日志组
ALTER DATABASE ADD LOGFILE ('log1c.rdo', 'log2c.rdo') SIZE 5000k;
ALTER DATABASE ADD LOGFILE GROUP 10 ('log1a.rdo', 'log2a.rdo') SIZE 5000k;
2.创建重做日志成员
将重做日志文件log3a.rdo添加到编号为10的重做日志组中
ALTER DATABASE ADD LOGFILE MEMBER 'log3a.rdo' TO GROUP 10;
应用场景112:重命名重做日志文件
所需权限:
alter database系统权限
复制文件到指定文件的操作系统权限
打开和备份数据库的权限。
步骤:
(1)使用shutdown命令关闭数据库
(2)将重做日志文件复制到新的位置吗,然后使用操作系统命名对其进行重命名。
(3)使用startup mount 命令装载到数据库。
(4)使用带rename file 子句的alter datafile语句重命名数据库的重做数据文件
ALTER DATABASE
RENAME FILE 'log1a.rdo', 'log2a.rdo'
TO 'log1b.rdo', 'log2b.rdo';
(5)使用alter database open命令打开数据库
验证重做日志文件是否被改名
SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;
应用场景113:删除重做日志组合成员
删除重做日志组:
ALTER DATABASE DROP LOGFILE GROUP 10;
删除重做日志成员:
ALTER DATABASE DROP LOGFILE MEMBER 'log2c.rdo';
应用场景114:清空重做日志文件
ALTER DATABASE CLEAR LOGFILE GROUP 10;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 10;
应用场景115:指定归档目的地
指定多个归档目的地的步骤如下:
(1)使用SHUTDOWN命令关闭数据库
(2)使用SERBICE设置有效的网络服务名
LOG_ARCHIVE_DEST_1 = 'LOCATION = C:\app\Administrator\product\11.1.0\db_1\database\archive'
LOG_ARCHIVE_DEST_2 = 'LOCATION = D:\app\Administrator\product\11.1.0\db_1\database\archive'
LOG_ARCHIVE_DEST_3 = 'LOCATION = F:\app\Administrator\product\11.1.0\db_1\database\archive'
(3)可以编辑初始化参数LOG_ARCHIVE_FORMAT设置文档文件的初始化模式
LOG_ARCHIVE_DEST_4 = 'SERVICE = standby1'
LOG_ARCHIVE_FORMAT = arch_%t_%s_%r.arc
LOG_ARCHIVE_DEST = 'C:\app\Administrator\product\11.1.0\db_1\database\archive
LOG_ARCHIVE_DUPLEX_DEST = 'D:\app\Administrator\product\11.1.0\db_1\database\archive'
应用场景116:管理归档模式
归档日志的操作模式分为两种:ARCHIVELOG(归档模式)和NOARCHIVELOG(非归档模式)
切换归档模式的步骤
(1)使用SHUTDOWN关闭数据文件
(2)备份数据库。
(3)编辑初始化参数文件,设置归档日志文件的位置
(4)使用STARTUP MOUNT语句归档日志文件的位置
(5)使用ALTER DATABASE ARCHIVELOG语句切换到归档模式,或是切换到非归档模式。
(6)使用ALTER DATABASE OPEN语句重新打开数据库。
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4;
应用场景117:执行手动归档
设置数据库手动归档模式:
ALTER DATABASE ARCHIVELOG MANUAL;
手动归档所有日志文件:
ALTER SYSTEM ARCHIVE LOG ALL;
应用场景118:查看当前数据库实例归档模式
SELECT LOG_MODE FROM V$DATABASE;
应用场景119:查看日志信息
应用场景120:使用V$ARCHIVED_LOG视图查看历史归档日志信息
SELECT NAME, SEQUENCE#, STATUS FROM V$ARCHIVED_LOG;
应用场景121:使用V$ARCHIVE_DEST视图查看归档目的地的信息
COL DEST_NAME FORMAT A20
COL DESTINATION FORMAT A20
SELECT DEST_NAME, STATUS, DESTINATION FROM V$ARCHIVE_DEST;
应用场景122:使用V$ARCHIVE_PROCESSES视图查看归档进程信息
SELECT * FROM V$ARCHIVE_PROCESSES;
应用场景123:使用V$TEMPFILE视图临时文件信息
SELECT RECID, STAMP, THREAD#, SEQUENCE# FROM V$BACKUP_REDOLOG;
应用场景124:使用V$TEMPFILE查看视图临时文件信息
COL NAME FORMAT A40
SELECT NAME, STATUS, BYTES FROM V$TEMPFILE;
应用场景125:查看警告日志文件
SELECT VALUE FROM V$PARAMETER
WHERE NAME= 'background_dump_dest';