导读
墨天轮的网友们2022年新年快乐!感谢大家对墨天轮问答平台这一整年的支持,同时平台内也涌现出了非常多优秀的技术专家们为大家排忧解难。在付费问答发展的如火如荼的时代背景下,知识、分享理应得到尊重和重视。新一年的“墨力问答计划”依旧在如火如荼的进行之中,希望大家积极参与,持续关注,继续支持。每周一期的问答集萃也将为大家呈现更多更好的内容。本期为2022年问答集萃第二期。
上周问答集萃(01月03日-01月09日)
由于目前问答平台问题较多,问答集萃改为每周更新,并同时公布【采纳榜单】及【优秀提问者名单】。
我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。
1、postgresql 为什么给一个账号在public schema下赋了权限 ,创建了新schema后,没有新schema table的权限?
解答: public schema是默认赋权的,不需要的话可以回收权限,revoke all on database xxx from public;,而新建的schema修改owner后就有权限了,如,(严少安)
\c xxxdb
create schema xxx;
alter schema xxx owner to someone;
复制
解答: 当前稳定的GA小版本MySQL 5.7.36,具体可参考官方文档(严少安)
解答: 可以配置单个pdb做adg,通过设置参数就行。
但是你这种情况是cdb中的pdb 到 NON-CDB ,是不支持的,这个没法实现!(Lucifer三思而后行)
解答: utf8mb4_bin:将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内
utf8mb4_general_ci:ci即case insensitive,不区分大小写。没有实现Unicode排序规则,在遇到某些特殊语言或字符集,排序结果可能不一致。但在绝大多数情况下,这些特殊字符的顺序并不需要那么精确。
参考这个:https://www.modb.pro/db/45313(Kevin崔)
解答: 对时间敏感的场景会有影响。
例举一个如果一辆车经过一个地点,记录了时间。如果时间查了30分钟,而这辆车主要提供不在场证明,这个有时候就有巨大差异。
同样过期时间,截止时间这些都是会涉及到的。(薛晓刚)
解答: 其实任何数据库的锁超时都是一个或者多个事务锁定了一些数据,可能是一行也可能是全表。
然后没有提交或者回滚。事务没有释放。再有其他操作就等待。
等到一定程度就超时了。(薛晓刚)
7、redhat6是否可以安装oracle 10g rac?
解答: 你好:
RedHat 6 没有被 Oracle 认证,坑应该比较多。
以下步骤可以尝试下:
执行 root.sh 时,手工启动三个后台进程
【具体步骤请参考下方截图】
/etc/init.d/init.evmd run & /etc/init.d/init.cssd fatal & /etc/init.d/init.crsd run &
复制
完了后,要在 /etc/rc.local 中加上上面三个命令,否则,重启主机后不会启动crs。(Tank)
参考
linux 10g RAC on redhat 6.8 副标题:三宝大闹6.8
解答: 开并行和nologging会加快导入速度,建议使用。
ctas 创建分区表:(Lucifer三思而后行)
create table 分区表名
NOLOGGING
PARALLEL 8
TABLESPACE 表空间名称
AS select /*+PARALLEL(t,8)*/ *
from 原表名 t
where 1=1;
复制
insert方式:
alter session enable parallel dml;
insert /*+ append parallel(表名,8) */ into 表名 select /*+ parallel(原表,8)*/* from 原表;
alter session disable parallel dml;
复制
解答:
最新GA版本TiDB v5.3依旧不支持自定义函数UDF.(严少安)
10、oracle修改sqlnet.ora限制登入后,怎么再把限制登入的那个ip再让它能访问?
解答: 看看sqlnet.ora,怎么修改的?
正常这样设置就行:(Lucifer三思而后行)
#To enable and disable valid node checking for incoming connections. If this parameter is set to yes, then incoming connections are allowed only if they originate from a node that conforms to list specified by TCP.INVITED_NODES or TCP.EXCLUDED_NODES parameters.
tcp.validnode_checking = yes
#To specify which clients are allowed access to the database.
tcp.invited_nodes = (192.168.0.*,192.168.10.*,192.168.20.*,192.168.30.*,192.168.40.*,10.201.39.*,10.201.29.*)
#To specify which clients are denied access to the database
tcp.excluded_nodes = (*)
复制
墨力问答计划正在如火如荼进行中!
成为优秀提问者指南:https://www.modb.pro/db/105726
墨力问答计划:https://www.modb.pro/db/100800
本期“墨力问答计划”最佳提问者名单
序号 | 1 | 2 | 3 | 4 |
---|---|---|---|---|
用户昵称 | 大国民 | 侯志恒 | maoxiang123 | iPhone Mini |
本期“墨力问答计划”采纳榜单