最近的几个技术问题总结和答疑(七)

今天抽空整理,发现近期问我数据恢复,灾备的问题还比较多,我简单整理了一下。
问题1:
能请教一个问题么?我们用was链接的oracle数据库,是不是不建议在was上设置statementcachesize的参数?我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0

这个问题着实还问到我了,不过我问了下专业的中间件工程师,答复如下:
Statement Cache Size是指有多少个prepared statement或者callable statement可以被缓存,在遇到对这些statement的请求时会重用缓存中的statement而不会重新加载。这个不能为0吧,一般设置大于0,小于数据库连接池的最大值

问题2:关于异机数据恢复
有个朋友说在服务器A中做了RMAN备份,想在异机恢复,但是控制文件忘了备份了。问能不能恢复回来。


这个问题其实要明确一点,就是数据文件是否最近有变化,如果没有那就很简单,甚至我们都可以自己创建一个控制文件出来。
异机恢复是完全可行的,不要看到ORA错误就害怕。
比如在现有的库中生成控制文件的trace,直接部署到异机。

问题3:
有一个朋友问我说,他碰到一个问题
oracle 11.0.2的库,有一个视图,关联了几十张表,视图有三百个字段,查询select * 的时候报错,但是select count(*) 的时候就可以,然后将视图中删除一张表select *就能查出来。截图如下:

对于这个问题,有几个思路可供参考。
1.看错误描述,感觉是一个bug
2.视图关联几十个表,上百个字段,本身设计上就有一些问题
3.这类问题是否可以复现是一个关键,如果能够复现,最好还是做一些细致的trace,看看问题边界,因为没有模拟环境,所以只能建议了。

问题4:
我如果不用ROSE HA或ORACLE ACTIVE DATA GUARD的HA软件,直接用SHELLE脚本实现HA功能,这样有什么风险吗

Data Guard如果不考虑更多的特性,就如同标准版的DG所做的,技术上实现是完全没有问题的。早期的Data Guard就是这么干的,很多老DBA就是写脚本,传归档,恢复

问题5:
RAC环境中,业务是数据库仓库,一个节点跑存储过程在频繁DML一个表,同时在另一个节点也在另一个存储过程频繁DML同一张表
在DB层面,哪这种情况如何避免呢,这种情况下RAC2个节点之间的数据同步或缓存CACHE FUSION如何评估

这种情况下,会把RAC的限制放大。节点间频繁更新同步数据库,性能和锁影响都是全局的。
DB层面,可以根据业务把这种操作做切分,甚至只在单节点运行,效果都比双节点强。也就是业务的不同模板配置不同的SERVICE,这样就把应用的不同模板连接到RAC不同节点了。如果配置service,设置策略,这种比较推荐,对应用来说,看到的是业务层面的数据库,其实是各个节点。
有些场景下,我们原来的电信客户,为了稳妥,用的active-passive模式,只激活一个节点,OLTP,另一个就用作高可用临时切换

问题5:
我这个Oracle10t,每天生成1T日志,目前是每天全备,每小时备份日志,但是还是未能满足12小时恢复,我想在每天全备基础上,12小时做次增量,滚日志就能少500G, 这样是否恢复能快些

在这种场景下,每天增备的日志量还是不小的,为了满足12小时恢复,其实Data Guard就是一个不错的选择,可以设置延迟归档应用,恢复相比全量的恢复要快得多。
还有一种思路就是使用第三方的恢复软件,我知道的ActInfo的那个软件不错,一次全量,永远增量。增量的幅度设置的频度可以略微频繁一些。

问题6:
一主多备的搭建,有服务器ABC,有网友使用服务器A switchover到服务器B,然后基于服务器B搭建备库C
但是恢复的时候碰到了一些问题。环境是10gR2

其实这个问题看起来思路还蛮有挑战,实践起来也很顺手的,理论上来说其实有更多更好的方法,上面的方案是比较常规的方案。
因为是10gR2,没法用11g优越的duplicate方式,但是使用rman备份恢复是完全没有问题的,有几个建议可供参考。
1.主备库的管理,建议配置DG Broker,这样很多操作都能直接忽略了,手工搭建备库看起来还是有些技术含量的,用了DG Broker,发现没有一点技术含量了。
2.主库RMAN,恢复到备库,肯定会有GAP,只是这个GAP的大与小而已,对于备库恢复而言,我们完全不需要关心备份后的临界点在哪里,在备库恢复之后,备库会从主库去比对差距,然后通过RFS来同步归档,所以无需手工来传递归档,手工设置临界恢复的log_seq等。

时间: 2024-10-09 15:57:04

最近的几个技术问题总结和答疑(七)的相关文章

交换技术从传统二层到七层发展综述

网络技术发展迅猛,以太网占据了统治地位.为了适应网络应用深化带来的挑战,网络的规模和速度都在急剧发展,局域网的速度已从最初的10Mbit/s提高到100Mbit/s,千兆以太网技术也已得到了普遍应用. 对于用户来说,在减低成本的前提下,保证网络的高可靠性.高性能.易维护.易扩展,与采用何种组网技术密切相关:对于设备厂商来说,在保证用户网络功能实现的基础上,如何能够取得更为可观的利润,采用组网技术的优劣,成为提高利润的一个手段. 在具体的组网过程中,是使用已经日趋成熟的传统的第2层交换技术,还是使

最近的几个技术问题总结和答疑(八)

今天的技术问答是刘晨兄的一个问题,提问来自于我新书中的一个实验,刘晨兄非常认真,对我书中的很多细节都进行了测试. 看到这个错误,如果出现end-of-file这类的错误信息,基本可以断定数据库实例是宕了. 找到刘晨兄提到的页码标示,原来和我书中的测试结果有一些差别. 我书中的结果类似这样的形式: 错误代码也完全不同,这个问题该怎么解释呢,这个应该是一个很细节的问题. 首先网络上关于这个错误有很多种说法,很多我不认同. 我们先来复现一下问题,找了一套11.2.0.3的环境测试了一下. 先初始化数据

最近的几个技术问题总结和答疑(九)

    最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好.     首先是很多朋友问我关于半自动化搭建Data Guard的脚本,我写了几篇文章来介绍思路,自己也提了不少的改进,团队内部也沟通过了,一直迟迟没有发布出来是因为我觉得目前的实现方式可能对于我的工作能够极大提高,但是很多朋友使用的环境可能没有中控的概念,所以不是很通用,所以我想做一些改变,还有一个是里面的有些逻辑我想改改,至少简化一下.

流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系

  源码地址:https://github.com/Tinywan/PHP_Experience     很多主播问过OBS的参数到底什么影响画质,到底什么影响流畅度,那么本篇教程尽量用通俗的语言解释下一些重要参数到底是干什么的,自己一定要理解为主,每个主播的电脑.所在的平台.当天的网络状态(注意网络就和马路一样,每天的情况都是不一样的).平台的当天的状态.不同的游戏不一样,合适的参数都不一样.不要羡慕大主播高清流畅的画质,他们也是自己耐心(或者背后有技术团队)调整出来的. 码率 码率在OBS中

最近的几个技术问题总结和答疑(二)

最近积累了几个问题,我就凑在一起做一个统一的答复,微信后台的留言回复超过24小时就无法回复了,有时候看到的时候已经过了时间点了,实在抱歉. 有时候有些朋友是通过qq或者微信来问我问题,有时候运气好能够马上定位,感觉非常侥幸. 今天回答5个小问题. 第一个问题是在昨天晚上准备睡觉前,一个微信好友的提问.说自己的DG备库上启动了两个一模一样的实例,感觉比较奇怪. 当时的截图如下. 一看这个问题,真是运气好,马上就知道原委了,我让他把当前环境变量的ORACLE_HOME提供给我. 然后找到两个PMON

最近的几个技术问题总结和答疑(五)

最近收到了几个朋友的提问,我简单总结了一下.问题1: 首先是有个朋友问到,单引号,双引号在有些场合通用,有些场合会提示错误. 我做了一个简单的测试,当然只是一个相对片面的解读,能够说明问题即可. 比如我需要修改SYS的密码为asdfasg!,需要注意末尾有一个感叹号. 可以看到下面的测试结果. SQL> alter user sys identified by 'asdfasga!'; alter user sys identified by 'asdfasga!'               

最近的几个技术问题总结和答疑(三)

突然发现最近忙里偷闲也回答了一些微信好友的问题.有的在公众号提问,有的私信给我.简单整理了一下. 问题1: 之前使用expdp和impdp导出导入数据库statistics时遇到一个bug,无法impdp导入,后来只能不导入statistics,待导入数据后自己收集对象统计信息,但问题是收集的统计信息和原来有些差异,特别是直方图信息有差异,导致sql执行计划有变化,不知到杨总有没有遇到过?又该怎么处理呢? 答: 报错是因为跨版本了吧,有的时候有这种情况,我们生产是不用直方图的.容易有偏差. 尽管

最近的几个技术问题总结和答疑(六)

今天早上看了魔兽,下午玩了几把魔兽争霸,晚上玩了几把,然后看了两场月神moon的精彩视频,看人家咋就那么淡定,各路兵种齐上阵,瞬间秒杀英雄是并行,同时执行多个任务是并发,这么强的组织和策划,还真是学不会. 当然学习还是不能丢,总结也是学习,我看了看最近的公众号留言和微信留言,也积累了不少问题了,简单总结一下. 问题1:问题基于之前的一篇文章 一次性能突发情况的紧急修复(r9笔记第18天) 讲讲sqlt吧 把原库执行计划关键信息拿出来,替换目标库,这个怎么做(类似的另一个问题) 答:其实这部分内容

最近的几个技术问题总结和答疑(四)

今天突然收到了几个问题,有不少是和迁移相关的,我选出几个,还有几个需要好好考虑一下.问题1: 我们的多个业务系统都是Oracle的数据库,每个业务都搭了dg,各占两台服务器,但是学校的业务量不大,想把这些库迁到一台服务器上,我现在的知识量只能想到用虚拟机,但是又觉得虚拟机不是很可靠,所以想让您指点一下 答: 对于这种情况,其实迁移方式有三种, 1)因为业务量不大,可以把几个系统的迁移到一台物理机器上,或者主备重新平衡.比如三套业务系统,那么一主一备就是6台服务器,比如一台物理机器上部署三个数据库