日志文件的管理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

1)查看日志文件

1
2
3
4
5
6
7
sys@CISCOSYS> col member format a60
sys@CISCOSYS>  select  group #,member,type  from  v$logfile;
GROUP # MEMBER                                                       TYPE
---------- ------------------------------------------------------------ -------
3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG             ONLINE
2 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG             ONLINE
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG             ONLINE

2)添加一个redologgroup,默认只有一个member

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2.1 可以不使用括号
sys@CISCOSYS>  alter  database  add  logfile  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04.LOG'  size  100m;
Database  altered.
2.2 使用括号
sys@CISCOSYS>  alter  database  add  logfile ( 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG' size  100m;
Database  altered.
2.3 一次性添加多个member
CISCOSYS>  alter  database  add  logfile ( 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06-a.LOG' ,
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06-b.LOG' size  100m;
Database  altered.
2.3 新增1个 group  ,并指定 group
sys@CISCOSYS>  alter  database   add  logfile  group  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO09.LOG'  size  100m;
Database  altered.
2.4 给一个现有的 group  添加member(不能指定 size )
sys@CISCOSYS>  alter  database   add  logfile member  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO09-b.LOG'  to  group  9;
Database  altered.
2.5 在一个现有 group  ,添加member
sys@CISCOSYS>  alter  database   add  logfile member  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05-b.LOG'  to  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG' ;
Database  altered.

3删除group

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
3.1 删除UNUSED的 group
sys@CISCOSYS>  alter  database  drop  logfile  group  9;
Database  altered.
sys@CISCOSYS>  select  group #, sequence #,members,archived,status  from   v$log;
GROUP #   SEQUENCE #    MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
1          1          1  NO   CURRENT
2          0          1 YES UNUSED
3          0          1 YES UNUSED
4          0          1 YES UNUSED
5          0          2 YES UNUSED
6          0          2 YES UNUSED
3.2 删除unused  group  member
sys@CISCOSYS>  alter  database  drop  logfile member  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06-B.LOG' ;
Database  altered.
多次执行
alter  system switch logfile;
test@CISCOSYS>  select  group #, sequence #,members,archived,status  from   v$log;
GROUP #   SEQUENCE #    MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
1          7          1  NO   CURRENT
2          2          1 YES ACTIVE
3          3          1 YES ACTIVE
4          4          1 YES ACTIVE
5          5          2 YES ACTIVE
6          6          1 YES ACTIVE
rows  selected.
删除ACTIVE的 group
test@CISCOSYS>  alter  database  drop  logfile  group  6;
alter  database  drop  logfile  group  6
*
ERROR  at  line 1:
ORA-01624: log 6 needed  for  crash recovery  of  instance orcl (thread 1)
ORA-00312: online log 6 thread 1:  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06-A.LOG'
test@CISCOSYS>  alter  system  checkpoint ;
System altered.
test@CISCOSYS>  select  group #, sequence #,members,archived,status  from   v$log;
GROUP #   SEQUENCE #    MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
1          7          1  NO   CURRENT
2          2          1 YES INACTIVE
3          3          1 YES INACTIVE
4          4          1 YES INACTIVE
5          5          2 YES INACTIVE
6          6          1 YES INACTIVE
rows  selected.
由于active的 log  group  不能删除.所以 要先将其置于inactive
3.3 如果不小心删除了 ACTIVE的日志
sys@CISCOSYS>  alter  database  open
2  ;
alter  database  open
*
ERROR  at  line 1:
ORA-00313:  open  failed  for  members  of  log  group  of  thread 1
ORA-00312: online log 1 thread 1:  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
sys@CISCOSYS>  alter  database  clear  unarchived logfile  group  1;
Database  altered.
sys@CISCOSYS>  alter  database  open
2  ;

selectcheckpoint_change#fromv$database;
selectname,checkpoint_change#fromv$datafile_header;
selectname,checkpoint_change#fromv$datafile;
selectname,last_change#fromv$datafile;




本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/1302850,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
|
1月前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
34 2
系统监控:使用日志文件 journalctl的使用
|
29天前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
35 1
|
1月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
1月前
|
SQL 数据库
为什么SQL日志文件很大,该如何处理?
为什么SQL日志文件很大,该如何处理?
|
2月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
2月前
|
消息中间件 存储 监控
Kafka的logs目录下的文件都是什么日志?
Kafka的logs目录下的文件都是什么日志?
105 11
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
125 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
2月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里