暂无图片
暂无图片
6
暂无图片
暂无图片
暂无图片

数据库【问答集萃】第8期-墨天轮202108

原创 墨天轮问答平台 2021-09-07
1803

本月问答集萃(8月1日-8月31日)

未命名_自定义px_202104260.png

我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。

1、优炫数据库也是基于PG的?
解答: UXDB借鉴了包括PG在内的数据库技术,是拥有自主知识产权的国产数据库,支持多种数据类型,具备高可用、高安全、高性能、强兼容、易扩展等特性,提供超级实时应用集群SuperRac技术。在性能和安全等指标超过国外同类产品,满足事务型与分析型等多种业务场景需求。产品已在金融、电力、医疗、教育、统计等关键行业落地应用,并为第七次全国人口普查应用系统提供全面、安全的技术支撑。优炫数据库产品已在多领域通过多项国家级测试,满足我国各行业产业升级需求,帮助客户实现数据资产治理、增值与科学决策。(手机用户6252)

2、 mysql 两条insert语句为什么会产生死锁?
解答: 确认一下这个发生死锁的表上index_1是什么类型的索引?这个死锁是存储引擎分配物理空间引起的,发生在索引index_1上,你可以考虑通过以下方式尝试避免:1、重建索引index_1,如果是外键索引可以考虑先禁用掉;2、适当调大Innodb_page_size参数值;3、适当调小innodb_fill_factor的值;4、更换更高IO读写速率的磁盘。(始于脚下)

3、 Oracle 11.2.0.4如何收缩表空间呢?
解答: 在线收缩有高水位的表,其占用的高水位会降低,表空间就会被释放。alter table XXX shrink space; 收缩表需要重建其索引。或直接收缩表空间:alter tablespace temp shrink space;。(cqiwen)

4、 openGauss的MOT可以跑TPC-H吗?
解答: MOT的TPC-H目前正在测试。具体的SQL需要做哪些修改?是否完全兼容?这个还需要等最终的测试结果出来才可以确定。(贾军锋)

5、飞腾的CPU能装opengauss吗?
解答: 不能安装,目前飞腾的CPU还不支持(贾军锋)

6、哪位老师有 row_number() over(partition by) 的用法?
解答: 请参考
《rank() over,dense_rank() over,row_number() over的区别》
《row_number() over partition 实例》(火影)

7、oracle如何快速上云?
解答: 60小时窗口,时间很富裕了。无论是inmdp方式或者xtts,都可以。xtts方式比较省心一些,物理方式,不用核对数据之类。提前做好测试即可。(王茂材)

8、Oracle收集统计信息,如何排除用户下某张表
解答: 针对不想收集统计信息的表,可以锁住统计信息:exec dbms_stats.delete_table_stats(’’,’’);exec dbms_stats.lock_table_stats(’’,’’);。(章芋文)

9、Oracle 19c rac 修改max_string_size参数报错ORA-02097
解答:静态参数不能直接修改需要指定spfile(针对rac环境先停掉一个节点,临时禁用集群参数ALTER SYSTEM SET CLUSTER_DATABASE=FALSE scope=spfile ;)
12.2中修改步骤如下:
1、ALTER SYSTEM SET MAX_STRING_SIZE = EXTENDED SCOPE=SPFILE;
2、shutodnw immediate;
3、startup upgrade;
4、@$ORACLE_HOME/rdbms/admin/utl32k ;
5、shut immediate;6、startup;。19c没实践过,是否可以不用upgrade下执行脚本要测下。(王茂材)

10、mycat+mysql for update报错
解答: mycat根本就不支持 select … for update 语法啊。(cqiwen)

11、比对oracle库和其他数据库的表的数据一致性,有什么好办法吗?
解答: 比如Oracle与greenplum,可以用Oracle数据库中函数standard(column,‘MD5’)计算列的md5值,使用greenplum中的md5函数计算greenplum字符型列的md5值。整表的话,利用列转行函数,计算表整列md5值,然后与其他库使用同样方法计算md5值之后对比。(你好我是李白)

12、分布式数据库与集中式数据库的主要区别是什么?
解答: 分布式数据库采用PC服务器本地存储的分布式部署模式,便于横向扩展;集中式数据库采用服务器+集中存储的部署架构,扩展受限制。(万里数据库)

13、oracle的trace目录空间还有20GB左右,但日志一直报没有空间了。
解答: df -i 看下inodes,审计文件太多了,清理一下。(lscomeon)

14、Oracle desc 报语法错误
解答: 这是服务器端命令,在plsql,Navicat工具执行不了的。但是可以在oracle自带的SQL developer工具中执行。(吾喾)

15、oracle如何在指定的列前面或者后面添加一列?
解答: 1、重建表,数据重入;2、其实,直接可以通过select 来指定你希望的列显示顺序。(惭愧小七)

16、oracle回滚段的offline 和online代表什么?
解答: 1、对于自动管理的回滚段不必都在线(ONLINE),系统会自动根据负载情况进行调整;2、自动创建1个系统回滚段,这个回滚段放在system表空间上,并且名称为system;自动创建n个用户回滚段,n是参数sessions的值确定的;3、由系统创建的这些回滚段是由系统自动维护的,不会也不必同时都处于ONLINE状态;而是根据SESSIONS的数量进行动态调整的,如果SESSIONS数量少,就可以只有少量处于ONLINE状态,以后有需要时再把其他的回滚段ONLINE。(惭愧小七)

17、Oracle如何设置某一个表不能被truncate?
解答: 加个触发器,遇到对它的truncate操作就报错。(cqiwen)

18、Oracle在源端delete一个表很快,ogg到目标段却卡住了,2边的执行计划一样的
解答: 在目标段建了个索引,问题解决了。(星月)

19、Oracle两节点shared_pool_reserved_size参数不一致
解答: shared_pool_reserved_size一般默认是shared_pool_size的5%,这个比例由参数_shared_pool_reserved_pct控制.如果负载不一致,导致共享池大小不一致,那么shared_pool_reserved_size的大小就会不同(闫伟)

20、Oracle使用OMF的情况下会自动删除归档吗?
解答: 如果配置过 RMAN 自动删除,有可能。例如配置了 Retention.CONFIGURE RETENTION POLICY TO REDUNDANCY N或者:CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;在这种情况下,归档空间达到一定的容量,例如 80%,会触发自动删除。告警日志中会有类似这样的字样:Deleted Oracle managed file …/archivelog/o1_mf_1_211_adsb895d_.arc。(eygle)

21、EDB与postgreSQL有什么区别?
解答: EDB 相当于开源 PostgreSQL 的企业版,进行了企业功能增强。类似云和恩墨 MogDB 和 openGauss 的关系。也类似 Redhat 和 Linux 的关系。(eygle)


本期“墨力问答计划”最佳提问者名单公布:

默认标题_横版海报_2021090717_17_58.png

墨力问答计划正在如火如荼进行中,丰富平台问题、解救广大暂陷数据库困境的数据人,需要我们共同的努力。

成为优秀提问者指南https://www.modb.pro/db/105726
墨力问答计划https://www.modb.pro/db/100800

最后修改时间:2021-12-13 17:06:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论