于2019-03-01 加入墨天轮
个人成就
发布1次内容
获得1次点赞
内容获得0次评论
获得3次收藏
回答了18次问答
文章分类
oracle
(1)
sql优化
(1)
文章档案
2020年03月
(1)
动态
文章 ·1
数说 ·0
问答 ·18
文档 ·0
关注
留言板·0
Oracle 11.2.0.4 部署adg,standby database的数据库版本可以和primary database不一致吗?比如说备库版本比较高
为了不给自己挖坑,建议使用相同版本数据库
提交回复于
2020-03-25
SQL Version Count过高的处理思路
1、通过查询v$sql_shared_cursor查看执行计划不能共享的原因,比如sql传入的不安全的谓词信息,同时启用了绑定变量窥探,就有可能导致执行计划不能共享2、通过MOS查看version_count过多问题,是否有匹配的BUG
提交回复于
2020-03-17
SQL优化
在ALARM_TIME列建立索引,如果ALARM_TIME可以为空,可以按如下方式建立索引create index idx_xxx on AMOD_TARGET_ALARM(ALARM_TIMEdesc,0);然后按以下hint运行sql即可SELECT *FROM (SELECT temptable., ROWNUM ROW_NUMFROM (select /+ index(t ALARM_TI
提交回复于
2020-03-13
AWR分析报告问题求助:帮忙分析一下awr报告中的问题
从AWR报告中,有以下几个问题需要注意:1、对比dbtime和elapsed,数据库当前时段负载极低2、从Load Profile可以看中,数据库比较繁忙,每妙事务数为48.5,每妙执行的SQL为543.8,加上top5中的log file sync等待事件,建议减少应用commit次数或者提升服务器配置2、top5中db file sequential read、db file parallel
提交回复于
2020-03-13
请问,系统现在卡顿,根据dump文件可以看出卡在数据库上,但是数据库没看出任何问题,我获取了三个awr日志,麻烦大神帮我看一下,问题到底在哪?
通过AWR分析,主要等待事件:enq: TX - row lock contention。通过vsession,vsession,vsession,vsession_wait及vsession_event查看阻塞源。 单机环境通过以下SQL可以查到阻塞源,如果找不到阻塞源窗口,杀会话处理。 set lines 200 pages 100 col tree for a30 col event for
提交回复于
2020-03-12
DG 同步问题
为什么 RAC 主库的 2 个节点都要归档切换后,备库才应用日志,备库上的数据才能看到–因为你配置的是最大性能模式,redo传输模式为arch+async。如果你想要备库实时同步数据,推荐设置为高大可用,同时redo传输模式改为lgwr+sync。不推荐最大保护模式,具体优缺点可以查资料了解。
提交回复于
2020-03-11
oracle child number 问题
父游标下每产生一个子游标,都对应一次硬解析。为什么1号子游标慢,比如0号游标走的索引唯一索引,1号游标走的全表扫描,自然1号游标的执行计划性能更差。具体问题需要对比两者执行计划,你可以贴图上来看看。
提交回复于
2020-03-11
12c使用sqlplus / as sysdba 登录连接的不是CDB么,现在执行后提示ORA-12162: TNS:net service name is incorrectly specified
检查一下环境变更是否设置了ORACLE_SID,可以echo $ORACLE_SID确认一下
提交回复于
2020-03-11
oracle静态监听问题
密码文件存的是sys的密码,用system无法通过密码认证方式以as sysdba方式登录,例如通过sqlplus system/oracle as sysdba登录之后,show user显示是SYS。如果system的密码是oracle,通过密码认证连接不要加上as sysdba。通过以下视图查询验证SYS@orcl> select * from v$pwfile_users;USERNAME
提交回复于
2020-03-08
两个sql差别不大,执行计划走的是同样的索引,可是cost差别却很大,请大神帮忙看看两个sql从底层而言,到底差别在哪?
很大可能性是where条件返回的数据量和card表占比很大,比如card表数据量1000,where条件的结果集为800,此是执行计划是不会走索引的,因为索引+回表的代价大于全表扫描的代价。
提交回复于
2020-03-08
请问,我在某张表上建了一个索引,可是执行计划并没有走这个索引,这是为什么?
最直观的计算方法,查一下where后面的两个过滤条件返回的结果集N1,主表的结果集为N2,如果N1/N2的值较大(例如超过10%,CBO认为走索引+回表的代价大于走全表扫描),此时执行计划就不会走索引
提交回复于
2020-03-08
expdp异机备份
可以。1、在本地创建dump目录2、通过以下示例实现远程服务器数据导出expdp scott/tiger@192.168.1.1/orcl directory=DATA_PUMP_DIR dumpfile=exptable.dmp TABLES=xxx.test network_link=link01 LOGFILE=expdp_table.log;
提交回复于
2020-03-06