发布网友 发布时间:2022-04-23 00:12
共3个回答
懂视网 时间:2022-05-05 18:05
某天,一个朋友说他们的一个新装的数据库出了问题,无法启动到open状态,报错信息SQLstartupORA-00374:parameterdb_block_size=10000invalid;must&nb..
某天,一个朋友说他们的一个新装的数据库出了问题,服务器,无法启动到open状态,报错信息
他很有底气的告诉我说:没错啊,错误提示db_block_size大小范围在2048-16384,现在是10000是对的啊!
我们安装oracle数据库的时候,默认大小为8192,但是为什么他的是10000呢?一问才知道原来他自己修改的,认为改大点增加块的大小,没错,是可以这么修改,而且也在2048到16384的范围,但是为什么还是错了呢?
1.db_block_size参数的大小理论值为2048-32768,但是根据当前的系统环境值的范围可能会小些,也就是2048-16384
2.db_block_size参数是以byte为单位
3.db_block_size参数的默认值一般为4096或者8192
4.db_block_size参数的值必须是设备级别的物理块大小的整数倍
那么设备级别的物理块大小是多少呢?在设备级别的上层是操作系统,在操作系统上查看
db_block_size/system_block_size 不等于整数倍,所以即使在范围内也是会报错的!
修改参数文件中db_block_size为
重新生成参数文件
最后重新启动数据库!
发现一切正常了!
这是因为db_block_size/system_block_size:8192/1024=8
数据库的块大小是系统块大小的8倍,整数倍。而且在规定值的范围内!所以才是正确的!
总结:有此事可知,我们日常DBA运维或者系统运维工作都必须要有严格的操作规范,最后形成统一的文档,不可随意和想当然,切记生产环境不可马虎大意!
本文出自 “老徐的私房菜” 博客,谢绝转载!
,服务器,空间热心网友 时间:2022-05-05 15:13
运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期,各个阶段的职责包括:
1、产品发布前
这个阶段运维工程师的职责是参与设计并把有关运维准入,主要包括:
(1) 产品的业务熟悉;
(2) 产品架构设计的合理性评估,包括是否存在单点,是否可容错,是否有强耦合等,同时需要提供产品设计的合理性建议以使产品能够满足上线发布并稳定运行的基本要求;
(3) 资源评估,包括所需的服务器资源、网络资源以及资源的分布等,同时把相关产品对资源预算申请的合理性,控*务成本;
(4) 资源就位,将申请的服务器及基础环境/域名准备就位。
2、产品发布
这个阶段运维工程师负责发布的具体工作,将具体的软件和系统/硬件资源整合形成产品并对外提供服务。
对于已在线服务的更新也属于发布范畴,这个时候的产品发布一般要保障在线发布,在不中断对外服务的情况下完成产品的升级。对于大型复杂的变更也存在中止服务部署完成后再重新提供服务的情况,但这种情况需要运维工程师通过尽可能的技术手段来避免。
3、产品运行维护
这个阶段的主要工作包括:
(1) 监控:对服务运行的状态进行实时的监控,随时发现服务的运行异常和资源消耗情况;输出重要的日常服务运行报表以评估服务/业务整体运行状况,发现服务隐患;
(2) 故障处理:对服务出现的任何异常进行及时处理,尽可能避免问题的扩大化甚至中止服务。这之前运维工程师需要针对各类服务异常,如机房/网络故障、程序bug等问题制定处理的预案,问题出现时可以自动或手动执行预案达到止损的目的。
除了日常小故障外,运维工程师还需要考虑产品不同程度受损情况下的灾难恢复,包括诸如地震等不可抗力导致大规模机房故障、在线产品被删除等对产品造成致命伤害的情况。
容量管理:包括服务规模扩张后的资源评估、扩容、机房迁移、流量调度等规划和具体实施。
4、产品性能/成本优化
产品对外提供服务最重要的一点是用户体验,用户体验中非常重要的是产品的可用性和响应速度。而如何用最合理的资源(如机器、带宽等)支持产品提供高可用和高速度的用户体验,这也是运维工程师的重要职责。
5、产品下线
发展良好的互联网产品将始终在线对外提供服务,但互联网产品快速迭代,也存在相当多孵化的产品最后被淘汰的情况,这些产品都需要做下线处理,这个过程运维工程师主要做好资源回收的工作,将机器/网络等资源回收后纳入资源池中供其它服务使用。
热心网友 时间:2022-05-05 16:31
1、网络运维服务。
2、应用运维服务。
3、主机存储运维服务。
4、数据中心运维服务。
5、桌面运维服务。