1、1、Windows xp+ORACLE 8.1.7 2、ORACLE 安装路径为:C:ORACLE 实现方法: 1、 开始设置控制面板管理工具服务 停止所有 Oracle 服务。 2、 开始程序 Oracle - OraHome81Oracle Installation Products Universal Installer 卸装所有 Oracle 产品,但 Universal Installer 本身不能被删除 5、 运行 regedit,选择 HKEY_LOCAL_MACHINESOFTWAREORACLE,按 del 键删除这个入口。 6、 运行 regedit,选择HKEY_LOCA
2、L_MACHINESYSTEMCurrentControlSetServices,滚动 这个列表,删除所有 Oracle 入口。 7、 运行 refedit, HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication, 删除所有 Oracle 入口。 8、 开始设置控制面板系统高级环境变量 删除环境变量 CLASSPATH 和 PATH 中有关 Oracle 的设定 9、 从桌面上、 STARTUP(启动)组、程序菜单中,删除所有有关 Oracle 的组和图标 10、 删除Program FilesOracle 目
3、录 11、 重新启动计算机,重起后才能完全删除 Oracle 所在目录 12、 删除与 Oracle 有关的文件,选择 Oracle 所在的缺省目录 C:Oracle,删除这个入 口目录及所有子目录,并从 Windows 2000 目录(一般为 C:WINNT)下删除以下文 件 ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini 等等。 13、 WIN.INI 文件中若有 ORACLE的标记段,删除该段 14、 如有必要,删除所有 Oracle 相关的 ODBC 的 DSN 15、 到事件查看器中,删除 Oracle 相关的日志 说明: 如果有个别
4、 DLL 文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。Enterprise Manager Database Control URL - (orcl) :http:/lenovo-f0f69b0b:1158/emhttp:/lenovo-f0f69b0b:1158/em数据库配置文件已经安装到 E:oracleproduct10.2.0,同时其他选定的安装组件也已经安装到 E:oracleproduct10.2.0db_2。iSQL*Plus URL 为:http:/lenovo-f0f69b0b:5
5、560/isqlplusiSQL*Plus DBA URL 为:http:/lenovo-f0f69b0b:5560/isqlplus/dba安装 ORACLE 集群所以本文主要讲如何创建 filebased-Repository 的 cluster。对于基于 databased-Repository 的方式的集群,以后再深入讲。对于大规模的企业级应用来讲,没有集群是不太现实的,考虑到可扩展性和高可用性,在通常的生产环境中,都会应用到中间件集群这种技术。 本文主要讲述了 10 gas 相关的集群配置,一般的管理方面的内容。 10 gas 的集群分为两大类 1.基于管理的集群: 基于管理的集群主
6、要通过 Repository 来记录 整个集群得相关配置信息,比如集群发布的程序阿等等。 这个方式下,管理员需要手工操作的东西比较少。比如发布一个程序,只要对整个集群做一次发布即可。 2手工管理的集群方式: 在这种方式下,除了最基本的 session 复制以及 ejb cluster 外,10gas 不提供更多的管理手段, 如果需要发布程序,你需要对参与集群的所有 instance 做发布。你可以想象再你有 10 几台服务器的情况下,如果每次发布程序,都需要一台台去发布,不但工作量大,而且很容易搞错。 所以建议采用基于管理的方式来做集群。 基于管理的集群主要用到需要 Repository 来存
7、储相关的配置信息。由于 Repository 的重要性,这里花点时间讲一下 Repository 得相关信息。 Repository 有两种存储方式,databased-Repository 和 filebased-Repository。其中 filebased-Repository 是 10gas 才新心出来的功能。主要是解决以前只能创建 databased-Repository cluster 的问题,而 databased-Repository 需要安装 Infrastructure 。这个 Infrastructure 是大家颇为头疼的东西,不太庞大,而且极容易出问题。所以才有了 fi
8、lebased-Repository。 存放在 Repository 的信息主要有下面几种: 1.Product metadata; 2.Management metadata; 3.Idendity Management metadata (databased-Repository 才有)。 对于集群主要需要用到的信息是 1.Product metadata 和 2.Management metadata。 J2EE andWeb Cache installation type ,这个安装方式缺省就是采用 filebased-Repository .当然也可以迁移到 databased-Re
9、pository。 创建集群的要求 1.所有的 application server instance 必须再同一个 farm ,也就是要用同一个 Repository 来存放管理信息。 2.所有的参与集群的 application server instance 都必须安装同样的 os。 3.每个参与集群的 application server instance 只能由一个 ohs server。 4.每一个 application server instance 可以有多个 oc4j instance。每个oc4j instance 可以有多个 oc4j process。 5.当然要求所有
10、的 application server instance 版本一样了。 涉及的 application server instance 有两个 ip 都是 10.1.18.1 ,在同一 物理 server 用两个用户安装两个 application server instance ,每个 application server instance 用不同的端口。操作系统是 redhat 3.0 update 2。 用户 ias10g 启用 ohs,端口 7778,用户 ias10g2 只启用 oc4j.。其中 ias10g用户 作为 filebased-Repository host。 1.测试
11、该 application server instance 是否已经属于某个 farm。 检查 instance 1: su - ias10g ias10gfinproduction home$ dcmctl whichFarmStandalone instance显示该 instance 还没有加入 farm。如果显示已经加入 farm,请执行下面的命令离开: farmdcmctl leaveFarm检查 instance 2su - ias10g2ias10g2finproduction ias10g2$ dcmctl whichFarmStandalone instanceias10g2
12、finproduction ias10g2$2.初始化 Repository: su - ias10g 获得当前的 id 号码ias10gfinproduction home$ dcmctl getR:7101ias10gfinproduction home$ 初始化 farm dcmctl joinFarm -r :7101其中 :7101 就是前面通过 getRepositoryid 获得信息。 现在在来看看 是否已经加入 farm : ias10gfinproduction home$ dcmctl whichFarmFarm Name: .tpdata.ias10g.OraHome1.
13、dcm.repositoryHost Instance: Host Name: Repository Type: Distributed File Based (host)SSL In Use: false可以看到 已经加入 File Based farm .而且这个 instance 是 host. 3.加入 instance2: su - ias10g2 dcmctl joinFarm -r :7101加入成功,看看 现在的 farm 信息。 ias10g2finproduction ias10g2$ dcmctl whichFarmFarm Name: .tpdata.ias10g.Or
14、aHome1.dcm.repositoryHost Instance: Host Name: Repository Type: Distributed File BasedSSL In Use: falseias10g2finproduction ias10g2$可以看到,已经加入成功 file-based Repository . 4.创建集群:(两种方式) 一、通过 em 管理界面创建; 二、通过 dcmctl 手工创建。 由于通过 em 创建比较简单,且创建集群属于比较高阶的内容,我这里主要讲如何手工创建:su - ias10g。 看看是否已经创建集群:dcmctl listcluste
15、rs。没有输出,说明还没有创建。 创建一个集群:ias10gfinproduction home$ dcmctl createcluster -cl mycluster 1、mycluster: -cl 指定 集群的名字,可以随便取。 ias10gfinproduction home$ dcmctl listclusters1 mycluster 可以看到已经创建一个 cluster。 先把 instance1 加入集群: ias10gfinproduction home$ dcmctl joincluster -cl mycluster 1 接着把 instance2 加入集群: su - ias10g2 ias10g2finproduction ias10g2$ dcmctl joincluster -cl mycluster 1 2 可以看到已经再集群 mycluster 中已经有两个 instance。