首页 > 其他分享 >oralce参数(块跟踪,parallel,附加日志)

oralce参数(块跟踪,parallel,附加日志)

时间:2023-05-21 10:32:29浏览次数:33  
标签:oralce 数据库 附加 跟踪 备份 Oracle 日志 parallel

Oracle部分参数接触记录

块跟踪

问题背景:

一个业务大库进行迁移后,数据库增量备份变得异常缓慢,甚至一天无法完成,影响业务安全性,提出开启块跟踪加快增备。

开启(如需手动指定,rac需要在asm存储,文件系统可设置为本地)


alter database enable block change tracking using file '+DATA';
或
alter database enable block change tracking;

关闭

alter database disable block change tracking;

查看快跟踪开启

select * from v$block_change_tracking;

相关资料:

关于块跟踪:

  块跟踪会记录数据文件里每个块的更新信息,这些跟新信息保存在跟踪文件里,当启动块跟踪后,RMAN使用跟踪文件里的信息,只读取改变的块的信息,而不用对整个数据库进行扫描,从而提高了RMAN备份的性能。

  块跟踪默认是禁用的,如果启用了增量备份,建议开启块跟踪,启用块跟踪后,不需要其他的维护的操作。第一个0级的增量备份扫描整个数据库。随后的增量备份使用块跟踪文件的信息,只扫描自上次备份以来被标记为change 的块。

  在备份期间,跟踪文件会维护已经标记为change 的块的bitmap 信息。Oracle 会自动管理块跟踪文件的大小,只保留最近最近8次块的变化信息。超过8次,那么最前面的块的bitmap 信息会被覆盖。

注释:

要考虑块跟踪文件的8次限制与备份策略的关系。如果在0级备份之后又进行了7次不同的增量备份,那么这时的块跟踪文件就包含了8个bitmaps信息。如果再进行1级的增量备份,那么此时的增量就不是最优的,还是会扫描整个数据库。因为之前0级的bitmap信息被当前的bitmap 信息覆盖掉了,这样就没有了参考的依据。所以RMAN的备份策略要考虑到这个8次bitmap 的影响。

parallel_force_local

问题背景:

大佬排查数据库性能后,要求开启该参数


参数资料详解:

PARALLEL_FORCE_LOCAL参数指定是否在可以执行并行查询的情况下,是否在本地进行查询。

Oracle默认的行为,当设置参数PARALLEL_FORCE_LOCAL为真时,Oracle解析器将会尝试将“select”和“update/delete/ insert”查询拆分成本地可执行的查询,但是不会将拆分查询发送到其他数据库服务器执行。

这将会强制Oracle在本地服务器上进行查询拆分,而不是在可用的远程服务器上执行。

参数设置


alter system set PARALLEL_FORCE_LOCAL = true;

附加日志

问题背景:

数据同步需要开启附加日志,保证数据正常同步,具体开启级别需要相互确定各


最小附加日志开启:

alter database {add|drop} supplemental log data;

开启表级别的pkukfk附加日志(表级table,数据库级database)

alter table table_name
add supplemental log data(all,primary key,unique,foreign key) columns;

网络相关资料:

Oracle将生成无条件或有条件日志组。对于无条件日志组,日志中将记录该日志组中的所有列;对于有条件日志组,只有日志组中的列有变化时,才会记录日志组中的所有列。

如果指定“ALL”列,日志中将包含所有最大大小固定长度的列。这种日志是系统创建的无条件日志组。

如果指定“PRIMARY KEY”列,只要有更新,组成主键的所有列都会记录在日志中。这种日志是系统创建的无条件日志组。Oracle使用如下顺序确定附加记录哪些列:

*组成主键的列(主键有效,或rely且非DISABLED or INITIALLY DEFERRED状态)

*最小的、至少有一个非空列的唯一索引

*记录所有标量列

如果指定“UNIQUE”列,如果任何组成唯一键或位图索引的列被修改,组成该唯一键或位图索引的其他列都会记录在日志中。这种日志是系统创建的有条件日志组。

如果指定“FOREIGN KEY”列,如果任何组成外键的列被修改,组成该外键的其他列都会记录在日志中。这种日志是系统创建的有条件日志组。


弊端:

第一,附加日志需要消耗一定的系统资源,包括CPU、I/O、内存等,会导致数据库的性能下降。当附加日志中存在大量的语句时,会增加系统的负担,影响数据库的响应时间和吞吐量。

第二,开启附加日志也会增加数据库的存储需求。附加日志中记录了所有的DDL语句和部分DML语句,随着时间的推移,附加日志的容量也会不断增长,导致数据库的存储空间越来越紧张。在这种情况下,需要定期对附加日志进行清理和归档,否则会占用过多的磁盘空间,严重影响数据库的运行。

标签:oralce,数据库,附加,跟踪,备份,Oracle,日志,parallel
From: https://blog.51cto.com/u_16082244/6318685

相关文章

  • 锐捷三层交换机密码重置操作日志
       近来拿到了一台已经下架的三层交换机,想着拿来练手,做拓展WAN使用,用xshell连接交换机,发现设备有帐号密码的。然后就开始的百度重置交换机的方法:   看到这个教程,实际操作的时候,发现第一步都进不去,换了连接软件,各种方法测试过很多次,都没有用,还是进不去,只能重新找其它的......
  • SpringBoot处理日志
    SpringBoot处理日志工作需求需要把不同类的日志分开存储,方便查阅。例如Controller的日志存一个文件,Service的日志存一个文件。需求分析日志一般都用slf4j,意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的......
  • Qt+QtWebApp开发笔记(二):http服务器日志系统介绍、添加日志系统至Demo测试
    前言  上一篇使用QtWebApp的基于Qt的轻量级http服务器实现了一个静态网页返回的Demo,网页服务器很重要的就是日志,因为在服务器类上并没有直接返回,所以,本篇先把日志加上。 Demo  下载地址  链接:https://pan.baidu.com/s/1BPVRLS07qk-WPi-txERKbg?pwd=1234......
  • OD统一考试(B卷)日志采集系统
    最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单 https://dream.blog.csdn.net/article/details/128980730华为OD机试真题大全,用Python解华为机试题|机试宝典 https://dream.blog.csdn.net/article/details/129221789【华为OD机试】全流程解析......
  • 知行之桥EDI系统2023版功能介绍——日志页面
    在知行之桥EDI系统2023版中,除了在此前的文章中曾经介绍过的概览页面之外,还新增了日志页面。日志页面基于旧版本的状态页面进行了功能优化,为用户展示了消息、交易日志、应用程序日志、访问日志以及审计日志五种类型,每种日志类型都有自己的选项卡,并作为单独的表存储在应用程序数据库......
  • 例会记录与工作日志与周报模板
    例会记录模板 工作日志模版: 周报模版: ......
  • 利用python解析log日志,json文件,配置文件。
    对于喜欢偷懒的我来说,重复同样的工作是很令人头疼的事情,总想找到一条捷径,最好是一劳永逸。本次跟大家分享的是对log日志,json文件以及配置文件的解析,读取。首先是log日志的读写:读取数据:f=open("spring05注意事项.txt",mode='r',encoding='utf-8')line=f.readline()whileline......
  • linux日志管理
    Linux计划任务日志管理日志进程rsyslog是系统中的一个程序,用来记录操作系统的一言一行,它主要关心的是哪类程序,产生了什么日志,放到什么地方。日志的分类第一类处理绝大部分的日志记录,主要是与操作系统有关的信息,比如登录信息,程序启动关闭信息,错误信息。第二类比如:httpd/nginx/mysq......
  • kube-proxy修改日志级别并观察endpoint变化
    k8sv1.15.0修改日志级别keditdskube-proxy-nkube-system增加kube-system命名空间下corednsPodkgetendpointskube-dns-nkube-system-oyaml持续输出kube-proxy日志dockerlogs-f`dockerps|grepkube-proxy|grep-vpause|awk'{print$1}'`pkg/prox......
  • 安装elk日志监控系统
    下载安装包稳定版本elasticsearch-7.17.10-linux-x86_64.tar.gz#https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-10logstash-7.17.10-linux-x86_64.tar.gz#https://www.elastic.co/downloads/past-releases/logstash-7-17-10kibana-7.17.......