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

今天早上看了魔兽,下午玩了几把魔兽争霸,晚上玩了几把,然后看了两场月神moon的精彩视频,看人家咋就那么淡定,各路兵种齐上阵,瞬间秒杀英雄是并行,同时执行多个任务是并发,这么强的组织和策划,还真是学不会。
当然学习还是不能丢,总结也是学习,我看了看最近的公众号留言和微信留言,也积累了不少问题了,简单总结一下。

问题1:问题基于之前的一篇文章 一次性能突发情况的紧急修复(r9笔记第18天)

讲讲sqlt吧
把原库执行计划关键信息拿出来,替换目标库,这个怎么做(类似的另一个问题)

:其实这部分内容我在文章中一笔带过,着实给有些朋友有一些知识断层,我在之前的一篇文章中介绍过,可以参考。
使用sqlt手工创建sql_profile(r4笔记第37天)
而正统的解释是:SQLT也叫作SQLTXPLAIN,是Oracle Server Technologies Center of Expertise - ST CoE 提供的一款工具,可以通过MOS ID【ID 215187.1】了解更多并下载
有朋友说
问题2:问题基于之前的一篇文章 服务器迁移的两种方式浅谈(r9笔记第15天)
问下那个数据量在10T左右逻辑数据泵导入会不会太慢,而且有些以前数据库的字段值改变了大小长度,经常在同样版本的数据库导入时报错,这个怎么办?
答:10T的数据量逻辑导入维护时长是个大问题,可能物理迁移的方式要好一些,比如XTTS,逻辑的OGG也可以考虑。如果字段长度大小不统一,前提需要时目标端的字段长度大于源端的,一种是使用OGG来配置兼容,另外一种就是逻辑导入,只导入数据

问题3:还是基于文章 服务器迁移的两种方式浅谈(r9笔记第15天)
在第二个方案中,怎么在机房三中搭建一主一备保证和机房一中的数据一致呢
答:这种方案迁移方式较多,OGG逻辑同步,Datapump逻辑导入,或者主从切换,重建备库都可以

建议一些命令和执行结果能不能截图,这样读起来跟方便。

问题4:ORA-00600的delete报错
这个问题是帮一个网友解答的,网友开门见山,就问了下面的问题。
网友问:我做了一个delete语句报错了,报错如下:

对于这类的问题,看起来确实是个硬骨头,delete抛ORA-00600着实罕见。所以可以借助搜索引擎或者Metalink来找到一些有价值的信息。看看错误的编码代表哪里出问题了。
带着侥幸,看到一篇相关的文章,是说可能是rename导致的此类问题,文章中是drop操作导致,和delete还是有一些差别。
可以参考 Doc ID 1612402.1,所以也是带着疑惑问他,是否dba_mview_logs中存在物化视图日志的信息,网友反馈是没有,但是我又提供了一个语句 ,在obj$中查看是有信息的。说明数据字典中的信息出现了不一致的情况。对于这类问题Oracle的一个建议就是使用重建物化视图日志,使用with rowid的方式来创建,然后删除,这种方法在这个网友的场景中也是可以的。所以问题是相似的。
官方的解释如下:
Cause
Dictionary information related to a materialized view log defined on the table is partly missing due to a rename of a table while a materialized view log was still defined on it and afterwards trying to drop the table.
The MLOG$ entry didn't exist but the MLOG$_... segment in OBJ$ still existed, and the table referenced in its flags that it uses a materialized view log.
Solution
To implement a solution for this issue please execute the following steps in the given order:
    drop the MLOG$_... segment from the database using a DROP TABLE command
    create a new materialized view log using CREATE MATERIALIZED VIEW LOG ON <table> WITH ROWID;
    drop the table with the materialized view log defined on it

所以可以借助对于这类的问题

时间: 2024-10-14 14:07:29

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

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]

通过<实现篇>对WSDL元素和终结点三要素的之间的匹配关系的介绍,我们知道了WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?WSDL导出扩展(WSDL Export Extension)和策略导出扩展(Policy Export Extension)就是为此设计的. 一.WSDL导出扩展(WSDL Export Extension) 终结点的绑定本质上就是相关的绑定元素(BindingElement)的有序组合(

【H.264/AVC视频编解码技术详解】十六:帧内预测编码的基本原理

<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行解析和实现,欢迎观看! "纸上得来终觉浅,绝知此事要躬行",只有自己按照标准文档以代码的形式操作一遍,才能对视频压缩编码标准的思想和方法有足够深刻的理解和体会! 链接地址:H.264/AVC视频编解码技术详解 GitHub代码地址:点击这里 在前面的博文中所述,视频信息中通常包含的冗余有三

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

今天抽空整理,发现近期问我数据恢复,灾备的问题还比较多,我简单整理了一下. 问题1: 能请教一个问题么?我们用was链接的oracle数据库,是不是不建议在was上设置statementcachesize的参数?我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0 这个问题着实还问到我了,不过我问了下专业的中间件工程师,答复如下: Statement Cache Size是指有多少个prepared statement或者callable s

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

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

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

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

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]

元数据的导出就是实现从ServiceEndpoint对象向MetadataSet对象转换的过程,在WCF元数据框架体系中,元数据的导出工作由MetadataExporter实现.MetadataExporter是一个抽象类型,定义了导出元数据的基本行为.WCF定义一个具体的MetadataExporter:WsdlExporter,将基于某个终结点的元数据导出生成基于WSDL的MetadataSet.我们先来认识MetadataExporter和MetadataSet. 一.MetadataEx

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

最近积累了几个问题,我就凑在一起做一个统一的答复,微信后台的留言回复超过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执行计划有变化,不知到杨总有没有遇到过?又该怎么处理呢? 答: 报错是因为跨版本了吧,有的时候有这种情况,我们生产是不用直方图的.容易有偏差. 尽管