-----------------------------------------------------
如果被管理结点是个UNIX系统:
Checklist -
o 确认已经运行了post-installation脚本 (root.sh)。
o 验证智能代理Intelligent Agent (dbsnmp) 执行文件的访问许可
o 启动智能代理Intelligent Agent
2. 检查dbsnmp的文件访问权限:
为了验证root.sh已被成功的执行了.
检查dbsnmp的文件访问权限: > cd $ORACLE_HOME/bin
列出关于dbsnmp的相关详细信息: > ls -al dbsnmp 此命令的输出应当是如下格式的: -rwsr-xr-x 1 root dba 1497980 Jun 12 21:04 dbsnmp In this example, root is the owner and the group is dba. The first 10 characters (-rwxr-xr-x) represent the level of permissions set on the executable. The first 4 character (-rws) represents the owners permissions. For example, the owner has (r)read, (w)write, and (s)setuid on execute. The next 3 characters (r-x) represent the groups permissions. For example, (r)read, (x)execute. Group does not have write permissions. The last 3 characters (r-x) represents the permissions of everyone else or "world". If root is the owner and -rwsr-xr-x are the permissions, then root.sh has been ran successfully.如果dbsnmp的所有者是root,访问权限是-rwsr-xr-x,说明root.sh被成功的执行了。
3. 在Unix上启动智能代理: 在UNIX系统上, 智能代理是由"lsnrctl" 程序来启动和停止dbsnmp进程的。控制代理的命令如下:
在UNIX平台上启动代理 lsnrctl dbsnmp_start
在UNIX平台上停止代理 lsnrctl dbsnmp_stop
验证代理的状态 lsnrctl dbsnmp_status
=====================================
II. 配置中间层 - Oracle 管理服务器
Checklist -
o 验证用于存储EM数据的数据库符合安装前的要求。
o 运行Enterprise Manager Configuration Assistant来升级或创建新的EM存储库。
o 启动Oracle Management Server. Oracle管理服务器(OMS)提供了在EM客户端和被管理结点之间的集中控制。 OMS必须安装在Sun Solaris (2.6以上) 或 Windows NT 4.0 SP4以上,或Linux。
1. 安装前的设置 OMS要有一个EM库(Repository)来存储所有的系统数据,应用数据和环境中被管理结点的状态。
a. EM Repository是存储在网络上可访问到的一个Oracle8x服务器上的一个模式中。它是OMS所需要的表,视图,索引,存储过程等对象的集合。
b. Oracle建议将EM Repository建立在一个非产品的实例中,这样实例可以被完全管理,不影响EM Repository的状态。
c. 在存放EM Repository的数据库的init<sid>.ora文件中,参数"processes ="至少应设为200。实例必须被重起以使设置生效。
d. EMCA 2.1将在数据库中创建oem_REPOSITORY表空间(如果它不存在的话)。当然你也可以手工创建这个表空间。 要手工创建表空间,在Oracle 8.x数据库上运行下面的脚本。此脚本创建一个带一个初始大小为5M的数据文件的表空间,此数据文件可以自动扩展到80M。 CREATE TABLESPACE "oem_REPOSITORY" DATAFILE '<datafile_specification>' SIZE 5M AUTOEXTEND ON NEXT 25M MAXSIZE 80M DEFAULT STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 ) MINIMUM EXTENT 128K
2. 运行企业管理器配置助理 Enterprise Manager Configuration Assistant:
企业管理器配置助理 (EMCA) 在每次OMS安装的最后都将被自动启动,用来创建和更新EM repository。
注意: 在安装后,启动EMCA: - 选择菜单 Programs => Oracle<oracle home> => Enterprise Management => Configuration Assistant
在命令行中输入: emca EMCA可以完成如下任务:
- 创建 repository用户
- 为repository用户创建模式/schema对象
- 向EM repository中加载OMS registry数据.
- 设置OMS将使用的配置文件
- 从一个用户模式中清除repository。
- 修改OMS连到哪个repository。
创建一个新的EM repository:
a. 启动EMCA, 选择 Create 选项。
b. 输入一个拥有DBA权限的数据库用户的用户名。此用户用来创建EM Repository模式的拥有者。 对于服务名信息, Oracle建议使用JDBC连接串(<host>:<port>:<sid> )来连接数据库。使用这种类型的连接串时,将不使用本地的TNSNAMES.ORA文件。相同的JDBC连接串将被存储在<OMS_oracle_home/sysman/config/> omsconfig.properties 文件中并在建立OMS到EM Repository的连接的时候使用。
c. 输入EM Repository模式的名字: repository用户名是用于存储repository的数据库用户模式。 它既可以是一个已存在的用户,也可以是一个EMCA创建的新用户。 如果你计划在同一个intranet创建多个repository, repository的所有者的用户名必须是唯一的。
d. 如果是EMCA创建的新用户,必须为用户指定缺省表空间和临时表空间。 否则,repository将创建在用户所给的缺省表空间中。缺省的表空间是 oem_REPOSITORY。
e. EMCA将自动弹出一个屏幕显示整个配置过程完成的不同步骤的详细信息。配置成功结束后, 将有一个进行新的操作的提示。到这里,配置已经完成了。
The next step will be to start the OMS.
3. 启动Oracle Management Server: 在Windows NT上启动OMS, 执行如下步骤:
a. 双点[控制面板/ Control Panel]中的服务/Services图标。
b. 选择服务 - OracleManagementServer 。
c. 点按钮[启动/Start]来启动这个服务。 在Solaris上: 在命令行中,输入: oemctrl start oms& 如果启动OMS失败,请察看在目录$ORACLE_HOME/sysman/log 下的日志文件oms.log中的详细信息。对于EM 2.1的Solaris版本,日志文件的名字是oms.nohup。
B. 企业管理器(EM)框架的设置
================================
为了配置简便,每层配置后,应先验证是否配置正确,然后到下一层。方便的构造过程是从第三层到第一层。
I. 配置第三层: 为了管理结点和结点上的oracle服务,必须在结点上配置并运行一个智能代理(Intelligent Agent)。 智能代理是由Oracle Server CD上安装的。详细安装信息,参考Oracle Server安装指南和Intelligent Agent用户指南。
如果被管理的结点是一个Windows NT系统:
Checklist -
o 启动智能代理
o 设置一个有"Logon as Batch Job"权限的Windows NT 管理员用户
1. 启动智能代理/Intelligent Agent:
启动一个Windows NT上的Intelligent Agent, 操作如下:
a. 双点[控制面板/Control Panel;文件夹中的服务/Services图标。
b. 选择名为Oracle<oracle home>Agent的服务。
c. 点击[开始/Start]按钮,启动这个代理。
停止一个Windows NT上的Intelligent Agent, 操作如下:
a. 双点[控制面板/Control Panel]文件夹中的服务/Services图标。
b. 选择名为Oracle<oracle home>Agent的服务。
c. 点击[停止/Stop ]按钮,停止这个代理。
验证此代理是否在运行,进行下面操作的任意组合:
a. 在控制面板的服务中检查Oracle<oracle home>Agent的状态
b. 验证NT任务管理器中是否有进程dbsnmp.exe。
c. 在命令行中执行net start命令。Oracle<oracle home>Agent应当出现在服务列表中。
2. 设置用于运行任务和事件监控的Windows NT用户的账户
Checklist -
o 确定Windows NT系统的类型
o 创建一个和管理员等同的账号(用户)
o 给新用户授予"Logon as a Batch Job" 的权限 因为Windows NT是一个安全的操作系统,NT上的智能代理必须通过一个拥有"Logon as a Batch Job"权限的NT用户来执行任务和事件。此特权 可以赋给一个一存在的本地用户或域用户,或者一个新的NT用户。
1、下面是如何设置Windows NT用户的帐号。(Refer to the EM Configuration Guide for additional information.) 注意:要创建或修改NT上的账号,必须以有"Administrator" (管理员)特权的用户登录。
先判断ORACLE安装在一个什么类型的Windows NT系统上:主域控制器(PDC), 备份控制器 (BDC), 独立的(member) Server还是一个工作站。
如果机器是PDC或BDC,按照一下步骤建立或修改一个域用户。
如果NT系统不是PDC或BDC,从“设置一个本地用户”一节开始。
设置一个域用户: 运行域的用户管理器 选择 Start => Programs =>Administrative Tools => User Manager for Domains 窗口的标题条应该是"USER MANAGER - <Domain Name>" ,
设置一个本地用户: 运行用户管理器(for Domains) 选择 Start => Programs => Administrative Tools => User Manager (For Domains) 窗口的标题条应该是: USER MANAGER - \\ <machine name> 如果标题条中列出了域的名字,选User => Select Domain。 输入"\\<server name>" (例如.\\bobpc) 注意: 如果已有一个Windows NT账号account will be used by the Intelligent Agent, skip to the section "Grant Logon as a Batch Job Privilege" (step (d) below).
2、创建一个用户:
a. 选中一个管理员账号,选菜单User => Copy,拷贝这个账号及其权限.
b. 为EM账号输入新的用户名和口令 (如EMUSER)
c. 验证确保仅有"口令永不过期"被打上钩。选择Add。 注意:如果在域中存在相同的名字的域用户和本地用户,口令必须有区别。口令是区分大小写的。 并且本地帐户优先。
3、在第三层上为用户授予本地的"Logon as Batch Job"权限:
a.选中在步骤(a)中创建的用户。 选择菜单 Policies =>User Rights。
b. Click on the box next to Show advanced user rights.
c. 选择Rights权限下拉列表中的“Logon as a Batch Job”。 如果有账号曾被授予过这个权限, "Grant to" 列表中将包含这个账号的名字。
d. 选择Add。确保FROM中列出的是正确的名字: (1) 域名,如果你想创建一个域用户的话 ; 或 (2) 本地机器名,如果你要创建一个本地用户 如果名字不正确,选择下拉列表,选择正确的机器名或域名。
e. 点 Show Users。找到刚刚创建的用户,点Add。 此账号将出现在Add Names的底部。如果名字正确,就点OK。此用户就被加到Grant To: 中。 然后,点OK关闭对话框。关闭User Manager。
注意:如果授予权限的用户已经登录了系统,需要重新注册,授权才会生效。