最近的几个技术问题总结和答疑(八) (r9笔记第72天)
最近处理了几个网友的疑问,拿过来总结一下。 1)11gR2静默安装的校验失败 有些朋友反馈使用静默安装的时候,配置了响应文件,但是总是会校验邮箱和密码,这个地方总是过不去。根据我的以往经验,需要注意一个参数 DECLINE_SECURITY_UPDATES默认是false,我们在学习测试中可以设置为true,无需输入这些信息。而这位朋友反馈的是 DECLINE_SECURITY_UPDATES已经设置为了TRUE,但是还是存在问题。 输入的命令如下: ./runInstaller -silent -responsefile /home/oracle/new.rsp -ignoreSysPrereqs? 报警信息如下:
[WARNING] - My Oracle Support Username/Email Address Not Specified 然后就自动终止了安装。 而得到的响应文件的部分内容如下:
MYORACLESUPPORT_USERNAME=abc@oracle.com MYORACLESUPPORT_PASSWORD=aaa SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true PROXY_HOST= PROXY_PORT= PROXY_USER= PROXY_PWD= PROXY_REALM= COLLECTOR_SUPPORTHUB_URL= oracle.installer.autoupdates.option=SKIP_UPDATES oracle.installer.autoupdates.downloadUpdatesLoc= AUTOUPDATES_MYORACLESUPPORT_USERNAME=abc@oracle.com AUTOUPDATES_MYORACLESUPPORT_PASSWORD=aaa 对于这个问题我进行了复现,发现确实存在,为了提高效率,我在远程协助的情况下查看了这个问题,做了排除,发现SECURITY_UPDATES_VIA_MYORACLESUPPORT本身是没有任何值的,这个地方做了标识,触发了校验检查。 至于更多的细节,我觉得这个地方也不需要做更多的分析了,因为我们的目的就是搭建完成,不能偏移原本的重心,本末倒置。静默就是在图形的基础上简化安装的 过程,但是不是“万精油“,系统安装前的检查和准备还是必须的,而安装过程中的很多设置也是自成一套体系,避免画蛇添足。 2.Hugepage无法启用的问题 Hugepage在Linux中可以算是一个标配了,在内核参数文件/etc/sysctl.conf中设置,在 2.4内核中是使用参数 vm.hugetlb_pool,在2.6内核中使用vm.nr_hugepages 修改后需要使用sysctl -p使参数生效,如果是在线系统找个维护窗口再调。另外数据库开了AMM和大页也是冲突的。 这些是我碰到绝大多数的Hugepage相关的问题的处理思路,结果有个网友的问题貌似超出了这个范畴。
通过/proc/meminfo看不到任何Huge相关的配置。 而系统版本,内核版本都是在预期范围之内。使用sysctl -p设置的时候,竟然还抛出了无法识别的key,这个看起来就更加诡异了。
而对于这个问题,看来不能轻易下结论,我们得看看更多的细节了。做了更多的确认,结果如下:
发现这个配置在当前的系统内核中没有启用。
而对于这个问题,和xen的版本相关,我查到的资料,可能需要重新编译内核的这部分,http://old-list-archives.xenproject.org/archives/html/xen-devel/2008-10/msg00191.html
而相比于重编译,可能重装系统的风险要更小些。不过经过一些讨论,发现是线上环境,还是先维持现状吧。
3.关于闪回区
问题是:请教下,我归档文件错误是不是跟db_recovery_file_size告警有关
在看到这位朋友提供的一个日志,可以明显看到闪回区的设置大小目前是1G,这个明显不够,当然我所要表达的不是这个意思。有些朋友似乎对闪回区还是存在一 些顾虑,我觉得这个参数的设置还是很推荐的,首先是能够统一监控管理归档日志文件的使用情况了,个数大小都可以得到很准确的数据,系统层面就是物理文件, 这个管理和磁盘空间是独立的,哪怕磁盘空间剩余1T,但是闪回区大小设置为1G,那么闪回区的可用空间就是按照1G的配置来算。需要的多就可以多补充,这 个参数是可以在线修改的,而闪回区的路径的修改是需要重启实例的。
而同时我在本地生成pfile的时候,也碰到了类似的问题。
一个非常简单的操作竟然会超时
SQL> set timing on
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /U01/app/oracle/product/11.2.0.2/db_1/dbs/spfiledgtest.ora
SQL> create pfile from spfile;
^Ccreate pfile from spfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation
Elapsed: 00:03:25.57
而问题的原因还是和闪回区大小相关,如果查看v$flash_recovery_area_usage会发现控制文件其实也是属于闪回区中的一部分。
SQL>select *from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE 0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 99.68 0 148
BACKUP PIECE 0 0 0
IMAGE COPY 0 0 0
FLASHBACK LOG 0 0 0
FOREIGN ARCHIVED LOG 0 0 0
- HDU 2566 统计硬币
- HDU 2561 第二小整数
- python基础-数据类型与变量
- HDU 2520 我是菜鸟,我怕谁
- HUST 1586 数字排列
- next_permutation(全排列算法)
- Hadoop数据分析平台实战——100HBase和MapReduce整合离线数据分析平台实战——100HBase和MapReduce整合
- Hadoop数据分析平台实战——120Hive Shell命令介绍 01(熟悉Hive略过)离线数据分析平台实战——120Hive Shell命令介绍 01(熟悉Hive略过)
- HUST 1588 辗转数对
- HUST 1584 摆放餐桌
- HUST 1585 排队
- 【QQ/微信个人号变身机器人】炸群+远程监控个人PC的尝试
- HUST 1583 长度单位
- FZU 2167 大王叫我来巡山呐
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 要不来重新认识Spring事务?三歪又学到了
- 读者问:学完SSM,该学什么呢?
- go-zero 微服务框架介绍
- redis-cli 未找到命令的一个解决方式
- 【每日一题】42. Trapping Rain Water
- iframe跨域安全
- Efficiently traversing InnoDB B+Trees with the page directory (9.利用页目录实现对B+树的高效遍历)
- C语言 | 每日基础(37)
- 《求求大厂给个Offer》Map面试题
- C语言 | 每日基础(40)
- kubernete编排技术七:secret
- springcloud+eureka整合seata-tcc模式
- 【源码】手把手教你用Python实现Vivado和ModelSim仿真自动化
- typescript基础篇(7):类型检查机制
- 说来惭愧,我被ulimit摔了一跤...