内存和硬盘的增加是服务器最常见的,安装的应用软件、资源库越来越多, 服务器需要更多的内存和硬盘容量。
增加内存前需要认定与服务器原有的内存的兼容性,最好是同一品牌的规格 的内存。如果是服务器专用的 ECC 内存,则必须选用相同的内存,普通的 SDRAM 内存与 ECC 内存在同一台服务器上使用很可能会引起系统严重出错。
在增加硬盘以前,需要认定服务器是否有空余的硬盘支架、硬盘接口和电源 接口,还有主板是否支持这种容量的硬盘。尤其需要注意,防止买来了设备却无 法使用。
? 设备的卸载和更换
卸载和更换设备时的问题不大,需要注意的是有许多品牌服务器机箱的设计 比较特殊,需要特殊的工具或机关才能打开,在卸机箱盖的时候,需要仔细看说 明书,不要强行拆卸。另外,必须在完全断电、服务器接地良好的情况下进行, 即使是支持热插拔的设备也是如此,以防止静电对设备造成损坏。 ? 除尘
尘土是服务器最大的杀手,因此需要定期给服务器除尘。尤其是在炎热的夏 季,对于服务器来说,灰尘甚至是致命的。除尘方法与普通 PC 除尘方法相同, 尤其要注意的是电源的除尘。 4.1.1.2 软件系统的维护
软件系统的维护是服务器维护量最大的部分,包括操作系统、网络服务、数 据库服务、用户数据等各方面的维护。 ? 操作系统的维护
操作系统是服务器运行的软件基础,其重要性不言自明。多数服务器的操作 系统使用 Windows 2000 Server 作为操作系统,维护起来还是比较容易的。
第 32 页 共 88 页
在 Windows 2000 Server 打开事件查看器,在系统日志、安全日志和应用程 序日志中查看有没有特别异常的记录。网上的黑客越来越多了,有些人出于好奇 会故意攻击服务器,而操作系统都是有漏洞的,因此需要到微软的网站上下载最 新的 Service Pack(升级服务包)安装上,将安全漏洞及时补上。 ? 网络服务的维护
网络服务有很多,如 WEB 服务、DNS 服务、DHCP 服务、SMTP 服务、FTP 服务 等,随着服务器提供的服务越来越多,系统也容易混乱,此时可能需要重新设定 各个服务的参数,使之正常运行。 ? 数据库服务
数据库经过一段时间的运行,需要调整数据库性能,使之进入最优化状态。 数据库中的数据是最重要的,这些数据库如果丢失,损失是巨大的,因此需要定 期来备份数据库,以防万一。 ? 用户数据
经过一段时间的频繁使用,服务器可能存放了大量的数据。这些数据是非常 宝贵的资源,所以需要加以整理,并刻成光盘永久保存起来,即使服务器有故障, 也能恢复数据。
4.1.1.3 Oracle 数据库的维护 4.1.1.3.1 Oracle 警告日志文件监控
Oracle 在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的 一些运行情况:
第 33 页 共 88 页
? 数据库的启动、关闭,启动时的非缺省参数;
? 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点
(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ? 对数据库进行的某些操作,如创建或删除表空间、增加数据文件;
? 数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)
DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 设备名称 型号 数量 备注 免费期 型号 数量 备注 免费维护到期 4.1.1.3.2 数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表 免空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决 定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space 第 34 页 共 88 页 设备名称 免费
group by tablespace_name;
上面的 SQL 列出了数据库中每个表空间的空闲块情况,如下所示:
TABLESPACE_NAME CHUNKMAX_CHUNK
S -------------------- ---------- ---------- INDX RBS RMAN_TS SYSTEM TEMP TOOLS USERS
1 57.9921875
3 490.992188
1 16.515625 1 207.296875
20 70.8046875
1 11.8359375
67 71.3671875
其中,CHUNKS 列表示表空间中有多少可用的空闲块(每个空闲块是由一些 连续的 Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文 件上超过了 100 个,那么该表空间的碎片状况就比较严重了,可以尝试用以下 的 SQL 命令进行表空间相邻碎片的接合:
alter tablespace 表空间名 coalesce;
然后再执行查看表空间碎片的 SQL 语句,看表空间的碎片有没有减少。如 果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该 表空间进行重建。
MAX_CHUNK 列的结果是表空间上最大的可用块大小,如果该表空间上的对 象所需分配的空间(NEXT 值)大于可用块的大小的话,就会提示 ORA-1652、 ORA-1653、ORA-1654 的错误信息,DBA 应该及时对表空间的空间进行扩充,以 避免这些错误发生。
对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据 文件,具体操作见“存储管理”部份。
第 35 页 共 88 页
相关推荐: