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

数据库【问答集萃】第13期-墨天轮20211018

原创 墨天轮问答平台 2021-10-25
822

上周问答集萃(10月18日-10月24日)

未命名_自定义px_202104260.png

由于目前问答平台问题较多,问答集萃改为每周更新,并同时公布【采纳榜单】及【优秀提问者名单】。

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

1、达梦数据库怎么用指令创建表空间,路径一般怎么写?

解答: (李琪)

SQL> create tablespace test datafile ‘/dm7/data/DAMENG/TEST_01.dbf’ size 32; SQL> create user TEST identified by dameng123 default tablespace test;
复制

2、服务器重启后 pgsql启动不了?

解答:
你的 postgresql.conf 参数文件中 log_rotation_size 参数设置过大导致启动报错,最大是 2097151kB 你设置的是 10485670 默认 kb,故报错。
cat postgresql.conf | grep log_rotation
#log_rotation_age = 1d # Automatic rotation of logfiles will
#log_rotation_size = 10MB # Automatic rotation of logfiles will
image.png
最大: 2097151 (2097151kB)(JieKeXu)


3、 在使用expdp导出数据表时query中用to_date指定具体的时间出错。

解答:
把你的括号转义一下,如果不会转义的话建议用parfile 参数。把 directory 后面的全部写到 a.par 文件,不需任何转义,然后(JieKeXu)

expdp GROUP_TEST/oracle parfile=a.par
复制

4、 同样的SQL,不同方式执行,时间不同。

解答: 看你的第一个在执行一遍也是1秒,不信你试试。
同样的 SQL 第一遍先加载到内存中需要一些时间,后面的几个都从内存中读取,当然需要一秒就返回结果了。(JieKeXu)

5、Oracle安装一般是静默安装,还是图形化安装?

解答: 这是个开放性的问题,如果是初学者:个人学习推荐图形化安装,掌握基本的能力;进一步静默安装,掌握每个安装参数选项基本含义;最后编程能力不错的话还可以脚本化安装;

对于老手:怎么方便怎么来,没有限制。

但是对于企业来说:如果使用图形化安装,开启图形化会占用内存,记得刚入职场的时候,领导就让查那些数据库开启了图形化,最后统计下来有的机器图形化占用内存大的吓人。

所以,对于企业而言我个人不推荐图形化安装,当然如果觉得无所谓的那也就是怎么方便怎么来,看个人喜好了,你愿意花三个小时图形化安装我愿意花 30 分钟静默安装,看个人吧。(JieKeXu)

6、ADG重建问题。

解答: 对,就是这个思路;关库,删除数据文件、归档日志文件、redo 日志文件,控制文件也可以删除,检查参数没有问题的话,启动到 nomount ,检查 TNS 没有问题则就可以 duplicate 了。(JieKeXu)

7、ogg的mgr进程的autorestart参数作用。

解答:
1:是
2:不对
3:是。
AUTORESTART 参数使抽取/复制进程失败后自动重启;这个可以很容易测试麽,自己手动测一下就知道了。下面是我的测试过程:(JieKeXu)

GGSCI (JiekeXu-OGG) 1> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:00 EXTRACT RUNNING EXTU1 00:00:00 00:00:05 GGSCI (JiekeXu-OGG) 2> view params mgr port 7809 DYNAMICPORTLIST 7810-7829 userid ogg@TEST, PASSWORD 1234oggd AUTOSTART EXTRACT * AUTORESTART EXTRACT * PURGEOLDEXTRACTS /ogg/dirdat/*,usecheckpoints, minkeepdays 8 LAGREPORTHOURS 1 LAGINFOMINUTES 30 LAGCRITICALMINUTES 45 ACCESSRULE, PROG *, IPADDR 192.*.*.*, PRI 1, ALLOW GGSCI (JiekeXu-OGG) 3> stop extu1 Sending STOP request to EXTRACT EXTU1 ... Request processed. GGSCI (JiekeXu-OGG) 4> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:04 EXTRACT STOPPED EXTU1 00:00:00 00:00:08 GGSCI (JiekeXu-OGG) 5> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:00 EXTRACT STOPPED EXTU1 00:00:00 00:00:24 GGSCI (JiekeXu-OGG) 6> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:08 EXTRACT STOPPED EXTU1 00:00:00 00:05:02 GGSCI (JiekeXu-OGG) 7> GGSCI (JiekeXu-OGG) 7> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:00 EXTRACT STOPPED EXTU1 00:00:00 00:18:35 GGSCI (JiekeXu-OGG) 8> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT STOPPED DPE1 00:00:00 00:04:58 EXTRACT STOPPED EXTU1 00:00:00 00:24:02 GGSCI (JiekeXu-OGG) 9> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT STOPPED DPE1 00:00:00 00:05:06 EXTRACT STOPPED EXTU1 00:00:00 00:24:11 GGSCI (JiekeXu-OGG) 10> stop mgr Manager process is required by other GGS processes. Are you sure you want to stop it (y/n)?y Sending STOP request to MANAGER ... Request processed. Manager stopped. GGSCI (JiekeXu-OGG) 11> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER STOPPED EXTRACT STOPPED DPE1 00:00:00 00:05:25 EXTRACT STOPPED EXTU1 00:00:00 00:24:30 GGSCI (JiekeXu-OGG) 12> start mgr Manager started. GGSCI (JiekeXu-OGG) 13> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPE1 00:00:00 00:00:07 EXTRACT RUNNING EXTU1 00:00:00 00:00:01
复制

8、dataguard同步问题。

解答: 可能你是异步的,或者说差了一个redo的日志。因为ddl等于隐式提交。所以你会有这种感觉。
你执行一下检查点应该是同样效果。(薛晓刚)

9、postgresql在执行存储过程时,为什么没有输出,执行完成后,才有输出?

解答:pg中一个存储过程一般是一个事务,所以raise在一个事务中,一般是不打印,只有在事务结束后才打印输出。
可以分多个子存储过程,切割事务(文成)

10、Oracle的recover database using backup controlfile until cancel;恢复不了?

解答: 需要最新的redo文件。可以手动指定。如果redo已经丢失,则可能会丢失部分数据。如果允许丢失少量数据,则在rman中使用 recover database until sequence 12918; 然后 alter database open resetlogs;(cqiwen)


墨力问答计划正在如火如荼进行中!

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



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

副本_未命名_自定义px_2021092817_30_32.png

序号 1 2 3 4 5
用户昵称 婷婷 dh cqiwen maoxiang123 BrendaZhang


本期“墨力问答计划”采纳榜单

企业微信截图_20211025085028.png

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

评论