Oracle大型数据库系统在AIX/UNIX上的实战详解(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-08 11:21:24

点击下载

作者:文平

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Oracle大型数据库系统在AIX/UNIX上的实战详解(第2版)

Oracle大型数据库系统在AIX/UNIX上的实战详解(第2版)试读:

前言

2012,继续努力!

2011,本书新版

2010,本书再版

2009,本书首版

本书的立意和内容

在服务器领域,IBM p系列服务器与AIX操作系统毫无疑问是UNIX服务器领域中的佼佼者,它代表着UNIX深刻的技术内涵和广泛的用户基础。同样地,Oracle是数据库领域事实上的市场领导者,众多IT应用系统采用了Oracle构架,运行Oracle数据库作为其数据支撑节点。目前Oracle用户已经可以升级其数据库到Oracle Database 11g Release 2版本。

实践上,运行在AIX上的Oracle数据库系统是诸多大中型系统的典型配置方式——用户得益于IBM AIX的坚固支撑,受惠于Oracle的可用性保证!

但凡事都有两面性,AIX是一套复杂的UNIX系统,Oracle则是一种“最难”的数据库。对于任何用户而言,了解、熟悉、运用、掌握两者的平台特征和工程技术手段,需要进行大量的学习、培训、实践以及长时间的磨练!广大数据库用户需要一种快捷的学习路径以及可参考资料来帮助他们构建、运行、维护乃至优化自己的系统!

本书的立意即在于此!本书以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 11gR2、Oracle 10g的构架方法,说明了该数据库在AIX平台常用的诸多管理方面,提供了在AIX上实施Oracle集群的环境要素说明和实施方法,分析了服务器综合容灾的工程手段和技术方法,综合了在AIX系统上优化Oracle运行环境的诸多做法和要点。最后,本书还以AIX上Sybase ASE数据库系统为对比,论述了Oracle在AIX上的独到特征。

基于上述出发点,本书力争面向工程实践,并面向用户的实际需求展开论述。因此,本书并未刻意在学术上进行高、精、尖的探索,而是力争将复杂的事情简单化,把各技术要点以最简单的形式和大家能了解的方法摆在用户面前!

由于篇幅所限,有关AIX的技术内容,本书并未有细致和深入的讨论。有关AIX内容部分请参见本书笔者的一本技术专著《AIX UNIX系统管理、维护与高可用集群建设》。

同样由于篇幅所限,有关Sybase的技术内容,本书并未有细致和深入的讨论。有关Sybase内容部分请参见本书笔者的一本技术专著《Sybase数据库在UNIX、Windows上的实施和管理》。

本书的读者群体

本书的目标读者是那些在UNIX上进行数据库开发、维护、管理、优化任务和高可用设置的工程技术人员,以及从事于这个尖端行业的人群。

从技术角度看,本书所涉及的内容全部是生产实践中必要的过程和阶段。因此,本书并没有试图去描绘一些新鲜热辣的炒作概念或遥不可及的无用内容,而是作为一种可以放在手边的技术专著面向大众,服务于系统用户95%的日常工作需求。正因如此,本书注重细节描述和过程说明,读者无须拥有非常深厚的专业技术基础。

当然,学习的热情和探索的精神是必不可少的!

本书的内容安排

本书共分为五篇,按照数据库项目实施中工作内容的不同方向进行了分组,各篇的内容分述如下。

本书从构思到最终完成,历时两年时间,其间更改数十稿。单独讲述UNIX不难,单独讲述Oracle不难,但把两者结合起来,站在整个系统的高度来说明问题,却让本书作者难以着手——千头万绪,该写的内容太多!

因此,本书以用户需求为纲要,形成了目前的书籍结构。其本意是希望能为读者解决一些问题。作者真诚地希望这本技术专著能为广大用户和学习者提供帮助。请将你的宝贵意见和建议发往wp_h@live.cn,并敬请关注CSDN中的专题博客(http://blog.csdn.net/wenpingblog/)。鉴于篇幅所限,本书中部分内容涉及的一些内容并未随书刊印,这些内容将陆续发表在该博客中。

致谢

近几年来,笔者出于兴趣陆续出版了若干本技术专著,范围涉及数据库开发优化、Oracle系统管理优化、Sybase系统管理优化、UNIX部署和管理等。细想起来,我在以前的感谢中,从来没有对家人的感谢!实际上我深刻地知道,她们的支持和毫不吝啬的鼓励,才是我能够放开手脚做自己喜欢事情的核动力。感谢我的妻子和女儿!

恰在本书完成后,中国的IT业发生了一个不小的地震——华为正式进入IT领域,并成立IT产品线。鉴于对华为精神的敬仰,我接受华为工作聘请,就职为华为IT架构师。我希望我的知识、经验,我的工作热情、潜能,能为华为在IT领域的拓展,贡献自己的光和热。

同时,也祝本书的各位读者工作顺利、事业有成!

此致文平2012年4月15日于北京 华为第一篇构架篇▲第1章 了解服务器运行环境▲第2章 管理和维护服务器设备与服务▲第3章 管理服务器存储▲第4章 构建Oracle环境第1章了解服务器运行环境

全球领先的系统平台供应商——IBM和数据库管理系统供应商Oracle,其服务器平台组合——RS6000服务器上构架Oracle数据库或Oracle集群,这种架构以其稳定性、安全性等方面的卓越表现著称于世。

本章将带领你“巡游”AIX UNIX和运行在其上的Oracle,来了解其体系结构和工作原理,从一个整体系统高度来看待整个系统。通过本章内容的描述,希望读者能够综合了解下列要点:█运行在RS6000服务器上的AIX(UNIX)环境、运行状态。█ AIX(UNIX)的构造模块、数据存储结构、应用进程结构、服务子系统组成。█作为一种可信赖的操作系统平台,AIX常用于Oracle生产环境。█ Oracle是一种RDBMS,是一种主流的数据库平台。█ Oracle数据库的模块组成、各部分的功能和作用。█ Oracle的运行环境及例程的构成。█ Oracle中数据库的概念、组成及各组成部分的作用。█ Oracle中应用执行环境——SQL语句及DSL、DML、事务、锁。█ Oracle在AIX上主要的几种应用环境。1.1 AIX:一种成熟的UNIX

AIX全名为Advanced Interactive Executive,它是IBM公司主要用在RS/6000系列服务器上的UNIX操作系统。AIX系统的设计,从主机硬件、网络、存储到虚拟性设置,整个操作系统完全遵守开放的原则。

IBM的AIX UNIX是目前操作系统中应用最为广泛的一种,主要用于应用系统中关键数据计算和处理部分,如运行大型数据库Oracle、Sybase、DB2、UDB等,以及类似于Oracle iAS、WebLogic等中间件应用。其包含的诸多大型机特征,如系统完整性、可管理性、可用性、组件化等特征,更为关键业务用户所津津乐道——国内大量的银行体系应用系统、电信系统等高IT水平应用都采用这类系统就已经用事实说明了一切!

AIX UNIX是一种运行在RISC技术下的拥有先进内核技术和最好开放性的系统。从RS/6000服务器商业化开始到今天的短短十几年时间内,AIX在IBM p系列服务器上已经拥有了广泛的运用。依托IBM在计算机体系结构和操作系统技术上数十年的丰富经验,AIX最大限度地使用了RISC技术并成为顶尖的UNIX操作系统之一。

AIX在遵循了主流UNIX标准的同时,还开发了极具个性的独特技术分支——可以随时动态扩充和链接的内核(Kernel)、使用了功能强大的逻辑卷存储管理(LVM)、一种集成数据库日志技术的可靠日志文件系统(JFS/JFS2)和面向对象的对象管理数据库(ODM)。不仅如此,让AIX久负盛名的系统管理工具SMIT(System Management Interface Tools)可以完成几乎所有的管理工作,避免了复杂的UNIX指令。不仅如此。AIX的HACMP(High Availability Cluster Multi-Processing)也使系统具备了绝佳的可靠性,支持高可用应用系统的热备集群结构PowerHA和并行集群结构(Oracle RAC)。

AIX于1986年1月推出,到本书截稿为止的最新版本是AIX 7.1。目前,生产系统中大部分运行的是AIX 5L与AIX6.1版本,当然还会有小部分的AIX 4.3版本。AIX是基于标准的开放操作系统,AIX 5L中的L表示扩展Linux支持,主要版本支持32位和64位。AIX(5L、6.1、7.1)主要运行在IBM eServer等RS/6000系列服务器产品上。

AIX可以拆分成如下几部分:█ AIX存储组织结构;█ AIX虚拟内存管理;█ AIX文件系统结构;█ AIX用户访问机制;█ AIX设备管理方法;█ AIX网络通信管理;█ AIX各种服务提供;█ AIX系统管理接口。

下面,我们分为若干节来描述上述的内容,进一步了解AIX系统。1.1.1 AIX系统构成要素

在AIX中,模块化是其构架基础。通过把各功能及组件结构分离,AIX具有了很高的灵活性。用户可以动态地添加额外功能、替换模块、删减无用构件,而无须对整个系统进行改造。

作为一种商业化UNIX应用平台,AIX结合了System V和BSD的诸多精髓,成为目前服务器平台极具竞争力的主流UNIX。其主要模块符合UNIX的层次结构,具有如图1-1所示的属性。图1-1 AIX层次结构

在如图1-1所示的结构中,Shell用于为内核解释用户发出的命令(应用系统所发出的命令),而内核(Kernel)则是一组函数库,包含了一系列低级指令,用来控制计算机系统的运行。例如,数据在系统中的移动操作、调度CPU(处理器)中的任务、进程运行管理和虚拟内存资源管理等。提示:事实上,目前业界中所有主流的UNIX,包括HP公司的HP-UX、Sun微系统的Solaris、开源的Linux 2.4/2.6,都有类似的Shell结构,不仅AIX如此。1.内核、Shell与文件系统

由于内核的复杂度和专业性,AIX用户直接进行内核操作基本没有可能,都是通过使用Shell的交互或者CDE桌面环境,再通过内核把这些操作翻译成硬件能够理解和执行的指令,最后交由硬件执行。

内核的运行完全在幕后进行,内核(AIX Kernel)本身就是一套程序,只是不属于用户运行的程序,且不会在任何进程列表中显示——它是支持其他程序执行的程序。

那么,内核是如何知道该为哪些用户执行哪些工作呢?这就需要Shell了。当用户登录AIX时,AIX就已经启动了一个服务于这个用户的Shell。该Shell会把用户执行的命令解释成一组系统调用,或者说内核可以理解和执行的命令。所有的这些系统调用,是众多函数的集合,不能由用户直接使用,更不能用于交互式运行。

通过系统调用这个抽象层的封装,AIX系统不但实现了模块化的结构,也防止了用户直接访问内核,从而对系统造成破坏。

因此我们可以这样总结:Shell就是命令解释器。当我们发出AIX命令时,Shell会解释为某种系统动作。例如,如果用户要启动运行Oracle数据库,Shell会告诉内核,通过I/O子系统从硬盘中找到Oracle二进制文件,读取这些Oracle二进制文件后将之装入内存。同时在物理内存中申请共享缓存区域(内存结构),调度CPU时间片段派生出Oracle后台进程。然后,Oracle数据库系统开始运行,并接管用户的数据库请求。

不能将Shell仅仅看成一个命令解释器。Shell本身由一种完整的编程语言构成。我们可以使用这个编程环境编写程序。通常我们称这些程序为命令脚本,它由多条Shell命令和程序控制结构组成,在Shell下作为一个程序单元运行。

事实上,Shell脚本用于控制系统中的大多数处理,从系统的启动到关闭。Oracle数据库中就有一段非常著名的传统脚本“dbstart”和“dbshut”。这两个脚本分别用于Oracle数据库的启动和关闭。另外,在RAC集群中,Oracle也提供了一段新脚本“crs_stat”,可用于集群数据库系统的状态查看和状态管理。

例如下面的dbstart脚本片段:

脚本化操作往往是我们对系统管理员的要求——把常用操作变成脚本,实现脚本化运行,一则保证正确性,二则提高工作效率。

随着UNIX产品和技术的不断成熟,目前常用在工程环境下有若干种各具特色的Shell系统,并彼此有一定程度的区别。最普通的Shell也许就是Bourne Shell。Bourne Shell在系统中称为bsh,具有相当大的灵活性和强大的功能。另外两种流行的Shell分别是Korn Shell(ksh)和zShell(zsh)。这些Shell在语法上非常相似,但ksh和zsh都对Bourne Shell进行了改进,AIX中默认的Shell为ksh。

在AIX(或者说UNIX)中,文件是操作系统中极为重要的部分。站在Shell的角度,计算机系统中的任何一部分都是文件——程序是文件,目录是文件,硬件也是文件!由于Shell把所有内容都看作为文件,因此一个有效管理的文件系统也就成了AIX中不可缺少的组成部分。

内核、Shell、文件系统构成了AIX系统的主体。但仅有这些还是不够的,必须还要有能提供业务服务的应用系统才行——否则要操作系统做什么!AIX作为一种良好的服务器平台,可以运行数据库应用——如Oracle、DB2 UDB等数据库系统、SAP等ERP系统、Kinde金蝶财务等应用系统。本书将讨论的就是如何在AIX系统上运行Oracle这个“应用系统”。提示:在这一点上,各主流版本的UNIX稍有不同,如Linux 2.4/2.6就采用了bsh作为默认的Shell,而且众多的AIX用户也喜欢使用Linux的bsh,即便是在AIX环境下。2.AIX逻辑卷管理器(LVM)

在传统的UNIX系统中,使用磁盘前,首先要根据预期的文件系统大小在磁盘上创建对应大小的磁盘分区,然后将文件系统建立在该分区上。

由于分区创建时,一个分区必须占用磁盘内的连续空间,即从一个柱面到另外一个柱面,因此文件系统最大也不能超过其物理磁盘容量。再后来出现了磁盘链接技术,将不同的物理磁盘链接在一起,成为逻辑磁盘。在创建分区时,分区可以跨越多个磁盘。这种方法提高了磁盘的容量,不仅如此,系统I/O性能也因此获益,因为多磁头同时进行硬盘访问可以提高随机存取的速度。这在产品环节中通常称为RAID存储方式。

在目前稍具规模、略有高可用需求的数据库系统中,RAID磁盘存储设备都是不可缺少的一分子!

然而还存在其他问题——生产系统中如果存储容量上还需要扩展(如扩大文件系统),则系统必须停止运行,通过重构分区的手段来进行分区扩容和文件系统扩容。一般采用的方法是备份该文件系统后删除分区,然后重构更大的分区,再重构文件系统,最后将数据装载回来。在此期间,所有应用系统的服务必须停止,这会给支撑关键业务的数据库系统造成很大的维护困难。

AIX系统完美地解决了这个问题。通过LVM(Logical Volume Manager,逻辑卷管理器)——一个介于应用与硬件之间进行存储管理软件层,文件系统不再需要直接建立在磁盘分区上,而是可以建立在逻辑卷(Logical Volume)上。由于逻辑卷是一个指向若干物理分区(Physical Partition)的集合,因此,它可以跨越多个物理磁盘。

站在逻辑卷的角度上看,其数据块是连续的。但站在物理磁盘角度,一个逻辑卷所包含的物理分区却是离散的。只要有空余的物理分区并将之添加到逻辑卷这个“集合”中,逻辑卷就得到了空间的扩充,如图1-2所示。图1-2 物理磁盘到逻辑分区的映射关系

另外,应用程序对逻辑卷不进行直接的物理存储操作,只进行独立于物理设备的逻辑分区存储操作。这些逻辑分区存储操作将由逻辑卷管理器(LVM)完成,LVM将逻辑上的存取操作提交给内核进行物理磁盘操作。当然,至于其内部如何操作,这是LVM的事情,或者说属于AIX的知识版权,我们不必管它。

因此,通过AIX逻辑卷管理器的存储管理,诸多传统UNIX存储方面的问题得以解决:█ 逻辑卷可以使用不连续的物理空间,并且可以动态调整其容量。█ 通过镜像技术,逻辑卷提供了数据访问的性能改善和关键数据的高可靠性。█ 通过损坏数据块的映像重构,逻辑卷具有了自发检测和修复能力。█ 通过支持SMIT工作环境,LVM磁盘管理简单而快捷。提示:在这一点上,UNIX的另外一个强有力版本HP-UX采用的逻辑卷管理方式和AIX相同,也是遵循磁盘→卷组→逻辑卷→文件系统的模式。在Linux 2.6内核环境以后,逻辑卷管理方式开始大面积推广使用。这就有力证明了逻辑卷管理器在工程中的可实施能力和作用。3.日志文件系统(JFS/JFS2)

作为一种主流UNIX, AIX同样提供了文件系统的功能。在AIX中,创建在逻辑卷上的文件系统挂载在目录树上,用户可以通过这个目录树方便、快捷地管理文件并使用磁盘空间。这个目录树按照分层结构组织,形成一棵倒置的树。各种不同的程序模块在该文件树中按目录分组,形成AIX与其他UNIX类似的文件系统结构,如图1-3所示。图1-3 AIX文件系统结构

如图1-3所示,AIX文件系统的最高层称为根目录,以“/”表示。其下的所有目录都被看成“/”下的子目录。子目录中既可以放置文件,也可以创建下一级的目录结构。系统启动后,文件系统的挂载情况如下。

注意其文件系统(vfs列)类型。在AIX中,AIX一般支持五种类型的文件系统:█扩展日志文件系统(Enhanced Journaled File System, JFS2),一种AIX本机支持的文件系统,例如上面的/home文件系统。█ 日志文件系统(Journaled File System, JFS),一种AIX本机支持的文件系统。█ 网络文件系统(Network File System, NFS),指通过RPC(远程过程调用)允许文件保存在远程NFS服务器上。详细内容参见本书第12章中Oracle使用NFS安装RAC的相关描述。█ CD-ROM文件系统(CDRFS),允许CD-ROM的内容通过通用文件系统界面进行访问。█ GPFS文件系统(CFS),允许AIX集群运行环境中并发访问的集群文件系统(需要单独安装GPFS Bundle),例如上面的/flash文件系统。详细内容参见本书第12章中Oracle使用GPFS安装RAC的相关描述。

传统的UNIX系统并不能保证在系统故障后不损失文件,尤其在文件处于“动态”的变化中。AIX集成了数据库日志技术,当文件发生更改后,首先在一个日志中记载文件结构信息的变化,然后再进行文件内容的变化。

这个日志就是JFS log,用于记录文件系统的结构信息(元数据)变化的日志。文件系统发生崩溃事故后(如数据不一致等错误), AIX将使用这个日志来恢复文件系统。AIX安装之初系统默认创建的文件系统日志设备(JFS Log)是逻辑卷/dev/hd8。当管理员后期创建新文件系统时,还可以创建其他的日志设备。

这样,日志化的文件系统由于借鉴了数据库保护数据的技术,以日志形式记录了文件的变化,确保了系统在任何时候都能够维护数据的可恢复性。这就是AIX的JFS。JFS2是JFS的增强版,JFS2使AIX中的文件系统可以具有更大的容量和动态可管理性。提示:HP-UX采用的也是类似的JFS,称为Veritas文件系统(VxFS)。VxFS是一种扩展的日志文件系统,同样提供了快速的文件系统恢复能力、联机备份能力、联机重组能力等。其日志结构中包含了最近对文件系统数据结构的修改日志,用于执行文件系统恢复中的回滚和前滚。但是,HP-UX中自带的是基本的JFS,联机JFS需要单独的软件安装和授权。其他的文件系统类型(如NFS、CDFS)在HP-UX中同样支持。HP-UX中还有一种文件系统称为HFS,但目前较新的HP-UX(Oracle 11i以后), HFS已基本不再使用,在默认情况下仅/stand文件系统采用了HFS。Linux(Red Hat)的主要文件系统是同样采用日志技术的ext3、ext4文件系统。4.系统管理界面工具(SMIT)

对于熟悉AIX的用户来说,也许AIX能让人过目不忘的,就是SMITTY这个简单的工具!

SMIT/SMITTY,全称为System Management Interface Tool,是AIX系统用于系统管理的工具环境。它以功能菜单的方式提供给AIX用户一个管理接口,以完成相应的系统管理功能。

SMIT工具有两种工作环境:ASCII字符终端界面环境和AIX图形终端界面。使用ASCII字符终端时,在#命令行环境下执行smit命令或smitty命令都可以进入到SMITTY工具的主菜单。如果是图形终端,则调用smit命令进入图形界面的SMITTY主菜单项,这里支持鼠标下的操作。

SMIT工具简单易用,且菜单覆盖系统管理的绝大多数功能。如图1-4所示的SMITTY备份功能菜单项,它涉及了AIX几乎所有的备份功能。图1-4 AIX中SMITTY菜单工具示例

SMITTY不仅提供了直截了当的、简化的系统管理环境,还通过两个日志文件(smit.log和smit.script)记载了用户所做的所有smit操作。

这就给了我们一条命令和脚本的生成捷径——利用SMITTY脚本文件生成我们自己的脚本文件——这何其方便!提示:其他UNIX平台在管理工具上也各具特色。HP-UX采用了SAM工具, Linux则有一个很不错的管理环境YAST(需要单独下载和安装)。如图1-5所示的是SAM在CDE环境中的管理界面。图1-5 SAM在CDE环境中的管理界面

从下一节开始,我们将逐项浏览AIX的构成,进一步了解AIX系统。1.1.2 登录AIX系统

一般我们可以使用AIX系统两种类型的用户界面:AIX通用桌面环境(Common Desktop Environment, CDE)图形用户界面和基于终端的命令行界面。AIX CDE以X窗口系统为基础(UNIX中的X窗口系统,简称X,是一种网络窗口系统),允许用户通过图形方式来存取网络设备和工具,用户只要简单地通过鼠标拖放和单击对象即可,无须知道它们的具体位置。AIX CDE的功能类似于Windows系统的桌面。

但是显然地,此桌面非彼桌面。和Microsoft Windows相比,AIX CDE则显得初级且简单。但是作为一个服务器平台,漂亮的桌面有什么用呢?计算能力才是真正的能力!很多AIX用户甚至屏蔽了桌面的使用,腾出系统用于运行桌面(CDE Desktop)的资源,用于关键业务的使用。

CDE通过下面的界面登录系统。输入用户名和口令后,即会进入到AIX CDE环境,如图1-6所示。图1-6 AIX系统CDE登录界面

AIX验证输入的用户名和口令匹配之后,即会进入AIX CDE环境,如图1-7所示。图1-7 AIX系统CDE工作环境提示:如果你熟悉其他的UNIX,那么,你对这个环境会极为熟悉——几种主流的UNIX CDE如出一辙。如图1-8所示的是HP-UX的CDE环境,你能找出它们的区别吗?图1-8 HP-UX的CDE环境

命令行界面则是字符界面,即基于命令行管理的表现方式,单击图1-9中的Terminal菜单项,即可以进入如图1-9所示的命令行终端界面。图1-9 命令行终端界面

在这个界面的控制台命令行下,我们就可以完成所有的AIX管理任务和维护任务,包括命令的输入和执行及SMITTY的使用等。1.1.3 RS6000服务器结构

下面,让我们从三个不同的角度,来了解在RS6000服务器上运行AIX和Oracle数据库时,所使用的硬件及软件环境,进一步认识这台服务器“是什么”。1.服务器硬件结构

首先来熟悉这台服务器的物理结构、设备构成和操作系统的特征。在命令行终端界面中,使用一个AIX专用命令prtconf,来输出这台AIX服务器的物理构造信息,如下所示:

通过prtconf命令,我们可以得到关于AIX主机的结构特征状态,并了解其硬件构成。另外,AIX还有一个lscfg命令可以用来列出系统中的设备信息。该命令显示了设备名称、设备位置和在当前配置中找到的每个设备的描述,并按照设备位置排序。该命令输出类似prtconf命令的后半段,显示了已安装的资源列表及不支持诊断的设备列表。下例是另外一台RS6000服务器运行AIX6.1时的配置输出:

和prtconf命令类似,我们可以看到这台机器的配置结构,包括板卡、适配器、磁盘、磁带机、光驱、网卡、各种端口、处理器等信息。该设备列表不仅根据设备位置进行排序,它还显示了设备结构排序中的父子关系。提示:在HP-UX中,也有一个类似的命令ioscan来查看系统硬件结构和属性:2.服务器设备属性

要显示有关特定设备的信息,查看某个设备的配置,可以使用lscfg命令的-l参数。在AIX中,-l参数很多时候特指逻辑设备(logical)。例如,要列出有关设备hdisk0的信息,在提示符下输入如下的命令:

如果需要取得产品部件号、序列号和设计更改级别等信息,则可以使用lscfg –v(v表示VPD)参数,执行命令如下:

在AIX中,系统设备、驱动程序的配置信息存储在一个称为ODM数据库的数据结构中。ODM的全称为Object Database Management,负责管理和存放系统信息、设备配置信息等。ODM数据库包含两部分内容:Predefined库(预定义对象类数据库)和Customized库(用户定制对象类数据库)。预定义对象类数据库,简称预定义库,包含了AIX所支持的所有设备对象。而用户定制对象类数据库简称定制库,则包含了系统中实际存在的设备。

很多AIX管理员喜欢称预定义库(Predefined库)为大P库,而定制库(Customized库)为大C库。ODM在一定程度上类似于Windows系统的注册表。

所以,查看系统中设备的详细信息,需要首先明确要查看的是预定义设备信息,还是系统当前正在驱动的设备信息(查看预定义库还是定制库)。AIX中的lsdev命令可以用来查看设备信息。下面的命令查看预定义库中设备信息(-P参数),带有标题行显示(-H参数),结果如图1-10所示。图1-10 查看系统预定义库中的设备信息

下面的命令查看定制库中设备信息(-C参数),带有标题行显示(-H参数),结果如图1-11所示。图1-11 查看系统定制库中的设备信息

如果查看某个设备大类的属性,则应使用带有-c选项的lsdev命令。下面的命令显示定制库中所有处于可用状态的适配卡情况,输出结果如下:

查看设备细节属性,则AIX的lsattr命令必不可少。该命令显示了设备的属性和可能的属性值,该命令的两个参数-D和-E分别显示了设备的默认值和当前设定值。下面的命令显示了本机上磁带机的默认属性(数据块尺寸、是否压缩、数据密度、是否磁带张紧等属性)和当前值,如图1-12所示。图1-12 磁带机设备的默认属性和当前属性设定提示:其他的UNIX环境也都有类似的命令执行同样的操作。如对于HP-UX来说,ioscan命令就可以完成类似的查询和设置。3.服务器安装环境

关于AIX系统的安装环境信息,则可用uname命令进行查看。关于操作系统版本信息,则使用oslevel命令来查看。在下例中,我们显示了一台AIX5L主机与另一台AIX6.1主机的安装基本信息和AIX版本信息:

那么,在AIX系统中究竟安装了哪些程序呢?AIX的lslpp命令可以用来列出AIX中当前可用的软件安装信息。下面我们列出在系统中已安装的所有软件产品,在系统提示符下输入lslpp -l -a命令:

对于Oracle 10gR1、R2基础数据库环境来说,如下的软件包必须已经安装:

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载