上周问答集萃(12月13日-12月19日)

由于目前问答平台问题较多,问答集萃改为每周更新,并同时公布【采纳榜单】及【优秀提问者名单】。
我们定期从墨天轮问答平台上用户遇到的数据库问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。
解答: 可以参考我的文章(范伟林))
https://www.modb.pro/db/102369
解答: 不是固定的,会有2个地方有限制,一个是参数 session数目对实例整体会话有个限制
还有 profile中对单个用户会有限制,profile相关参数解释如下:(文成)
--1.Failed_login_attempts:
--指定在帐户被锁定之前所允许错误密码尝试登陆的的最大次数。
--
--2.Password_life_time:
--指定同一密码所允许使用的天数。
--
--3.Password_reuse_time
--指可以重复使用多长时间之前的密码
--
--4.password_reuse_max:
--指的是当前密码可以被重用之前,必须进行密码修改的次数。
--
--5.Password_lock_time:
--指定登陆尝试失败次数到达后帐户的锁定时间,以天为单位。
--
--6.Password_grace_time:
--指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。
--
--7.Password_verify_function:
--该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create
--profile语句。Oracle数据库提供了一个默认的脚本,但是自己可以创建自己的验证规则或使用第三方软件验证。
--对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。
``
3、sql中对视图数据进行插入、修改、删除操作,会同步影响到基本表吗?
解答: 普通视图本身是没有数据的,你可以理解为它只是一个sql查询语句的名称,为了简化sql而用的,你查询这个视图,实际上是执行的视图内部的sql查询,所以不存在所谓的数据同步。
当你直接修改视图数据,如果能修改成功的话,实际上是直接修改的基础表数据。
大多数视图由于关联了很多表或者使用了聚合,是无法通过update、insert、delete视图来修改数据的(DarkAthena)
4、 oracle的rac如果做normal冗余的话,实际能用的空间还是一块盘的空间吗?
解答: 是的,看你的冗余级别,asmcmd lsdg看列usable_file_mb表示你可用的剩余空间,如果是 extern无冗余,则usable_file_mb=free_mb(摸摸鱼)
5、enq: TX - row lock contention ---- 为什么锁的是系统的表?
解答: 查询会话ID为1516,1613的详细信息,另外user_id=57是哪个用户?(章芋文)
解答: 没有说达到某个值就不推荐,主要看你的需求以及expdp是否能满足这个需求,因为expdp在不使用flashback_scn参数时,也只保证导出到某张表时这个表的导出过程的一致性,如果你只需要一份数据,无所谓数据一致性,其他因素例如时间、undo设置、应用、存储方面都允许你慢慢导出,那可以慢慢导出,有的库不是特别大但是有很多lob字段,那使用expdp如果不采用rowid或pk使用query参数切分的话,也会特别慢。
所以主要看数据类型以及需求,跟库大小没有太大关系。
例如,我们的一个库18TB,没有lob大字段这些,使用expdp加8个并行加压缩,expdp用时我记得应该是15个小时左右。(你好我是李白)
解答: mysql授权,可以指定ip(段),你说的16位网段指的是/16这种?下面举个例子。(冯睿)
grant all on *.* to 'user1'@'172.16.%' identified by 'ABC123qwe!@#';
授权语句在ip段有三种写法,
172.16.x.x 单个IP 172.16.% 网段 等同于 172.16.0.0/16 % 所有的IP
8、Oracle dg备库的这个策略怎么配置, 才能保证未被应用的日志不被删除?
解答: 不用配什么,Oracle默认有下游系统的话,归档没有被下游系统接收就不能删除,除非强制;dg也是下游系统。
这跟删除策略没什么关系的(范伟林)
解答:这个应该要看你压测什么内容了。
大多数负载测试工具可以分为以下几大类。
·I/O测试。
·RDBMS(Relational Database Management System,关系数据库管理系统)层I/O测试。
·数据库方面的应用程序级别测试工具。
·应用方向的应用程序级别测试工具。
Oracle 常用的有RDBMS 压测工具 SLOB 下载地址为https://kevinclosson.net/slob/。
IO 层面的 Oracle 数据库 11201 以上已经集成了 Orion 工具,不需要单独下载。(JieKeXu)
$ ll /u01/app/oracle/product/11.2.0/db_1/bin/orion
-rwxr-x--x 1 oracle oinstall 20407770 Aug 5 2019 /u01/app/oracle/product/11.2.0/db_1/bin/orion

10、ogg 新增表,在原来进程里面恢复, start时候怎么指定这个表从某个scn开始恢复?
解答: (你好我是李白)
map user.table_name, target user.table_name, filter ( @GETENV ("TRANSACTION", "CSN") > 1234567 ) ;
墨力问答计划正在如火如荼进行中!
成为优秀提问者指南:https://www.modb.pro/db/105726
墨力问答计划:https://www.modb.pro/db/100800
本期“墨力问答计划”最佳提问者名单

| 序号 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 用户昵称 | 大道成佛 | 杨曾瑞 | 陈志贤 | xit | yangweizhi |
本期“墨力问答计划”采纳榜单





