OracelDB知识:logMiner_AWRReport_一些小知识
发布日期:2022-02-01 13:46:16
浏览次数:40
分类:技术文章
本文共 3846 字,大约阅读时间需要 12 分钟。
因一台Oracle database的archive log异常增长,没人会这个.就只有硬着头皮边google边试着找原因.
花了几天的时间,学会了不少东西.最后找到了问题,是个肉鸡的不行的问题.
1.logMiner
当oracle启用archive log后,redo log写满了之后就会保存进archive log.这样在后续恢复的时候就可以通过log恢复到任意时间点.好处显而易见,坏处就是增加写开销和空间要求.
Oracle 的ARC Log不能直接读取,是数据库格式的,LogMiner就是用来读取它的.
sqlplus /nolog
conn / as sysdba;
set linesize 200; --宽
set pagesize 100; --高
set num 50; --数字长度
col SEG_OWNER format a10; 文本字段宽度
col table_name format a30;
col operation_code format 999; 数字字段格式
col x format 9999999;
exec sys.dbms_logmnr.add_logfile(logfilename =>'/oracle/oraarc/kyosfcs/1_11924_870522699.dbf'); --载入log,绝对路径.
exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog); --使用当前db的字典
select seg_owner,count(*) from v$logmnr_contents group by seg_owner;
select seg_owner,table_name,operation_code,count(*) as x from v$logmnr_contents group by seg_owner,table_name,operation_code order by x desc;
select sql_undo,sql_redo from v$logmnr_contents where scn in (select max(scn) from v$logmnr_contents);
execute dbms_logmnr.end_logmnr ;--结束
字段定义如下:
https://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1154.htm#REFRN30132
SEG_OWNER/ SEG_NAME/ TABLE_NAME/ SEG_TYPE/ TABLE_SPACE/ ROW_ID/ SESSION_INFO/ OPERATION_CODE/ SQL_REDO/ SQL_UNDO 这些比较有用,意如字面.
一般分析个一两个大概问题出在哪个表,是什么样的操作引起就有头绪了.
2. AWR
AWR 也是Oracle自带的,用法很简单,执行SQL输入时间区间就完了,生成的html文档很方便看.
sqlplus /nolog
conn / as sysdba;
SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
257816635 KYOSFCS 1 kyosfcs
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
257816635 1 KYOSFCS kyosfcs kyo-sfcs02-l
inux
* 257816635 1 KYOSFCS kyosfcs ksyod01
257816635 1 KYOSFCS kyosfcs ksyod01.youn
goptics.com
257816635 1 KYOSFCS kyosfcs ksyod011
257816635 1 KYOSFCS kyosfcs kyo-sfcs01-l
inux.youngop
tics.com
257816635 1 KYOSFCS kyosfcs KSYOD01.youn
goptics.com
Using 257816635 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing without
specifying a number lists all completed snapshots.
Listing the last 7 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
kyosfcs KYOSFCS 60750 25 5? 2018 00:00 1
60751 25 5? 2018 01:00 1
60752 25 5? 2018 02:01 1
60753 25 5? 2018 03:01 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 60902
Begin Snapshot Id specified: 60902
Enter value for end_snap: 60903
End Snapshot Id specified: 60903
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_60902_60903.html. To use this name,
press to continue, otherwise enter an alternative.
Enter value for report_name:
Using the report name awrrpt_1_60902_60903.html
AWR 的详细介绍,参见http://dbaplus.cn/news-10-734-1.html.
3.如果用sqlplus 要用到的一些table和view
.dba_开头表
dba_users 用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空间配额信息 dba_free_space 数据库空闲空间信息 dba_profiles 数据库用户资源限制信息 dba_sys_privs 用户的系统权限信息 dba_tab_privs 用户具有的对象权限信息 dba_col_privs 用户具有的列对象权限信息 dba_role_privs 用户具有的角色信息 dba_audit_trail 审计跟踪记录信息 dba_stmt_audit_opts 审计设置信息 dba_audit_object 对象审计结果信息 dba_audit_session转载地址:https://blog.csdn.net/shidb/article/details/84207069 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年03月25日 01时38分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VB.NET入门
2019-04-26
七层登录
2019-04-26
Polar bear and air-conditioner
2019-04-26
不加注解引起的500错误
2019-04-26
PB使用专用接口连接SQL Server
2019-04-26
PB中创建需要带参数查询的DataWindow
2019-04-26
idea如何设置自动换行
2019-04-26
Java—JDBC入门
2019-04-26
java各工具类Utils
2019-04-26
java8 集合分组(根据集合中对象中时间字段的月份分组)
2019-04-26
Linux常用快捷键和基本命令
2019-04-26
Linux上安装jdk1.8和配置环境变量
2019-04-26
A表中存有B表的多个主键,逗号隔开,B表进行删除时,要判断B表是否绑定A,怎么实现?
2019-04-26
centos环境下docker安装redis并挂载外部配置和数据
2019-04-26
maven中的setting.xml 配置文件
2019-04-26
MySQL的Limit详解
2019-04-26
java \t,\n,\r,\b,\f 的作用
2019-04-26
java8 LocalDate 根据时间获取星期几
2019-04-26