我需要在多个机房中安装ORACLE10G,用于教学,由于计算机太多了,不方便一台一台的安装,所以现在的安装方式是,在一个计算机中安装好所有软件后,把硬盘复制到所有的计算机,由于有硬件的支持,所以复制硬盘很方便,完所后,改各个计算机的名称和IP等设置。但是,对于ORACLE10G,安装后的结果却是,每个机房的第一台安装后的计算机能完全正常使用,其他复制得到的计算机,图形化的sql *plus,OEM,isql*plus都登录不成功。
请教如果还是想通过硬盘复制的方法安装ORACLE到机房的计算机中,应该如何才能使所有的计算机都能正常工作,能不能在硬盘复制后,通过什么方法进行什么配置实现?
我在网上已经搜索了一些方法,比如修改注册表的确ImagePath值使得监听可以启动,重新配置数据库和监听设置,现在sql*plus,isql*plus都可以用了,OEM也进得去,但是显示的主机名还是原来的.(我已经把通过搜索把安装程序文件夹下所有看得到的主机名文本全部改过来了).请问有没有比较系统的修改方法?
谢谢

解决方案 »

  1.   

    其他复制得到的计算机,图形化的sql *plus,OEM,isql*plus都登录不成功。
    ===============================================================
    怎么复制的?整盘ghost复制还是只复制安装目录?
      

  2.   

    OEM,isqlplus创建时会读取机器名或者IP,创建完成后是不能修改的,所以复制过去的不行(机器名,IP不同)
      

  3.   

    10.1:重新配置监听程序
    本步骤完成以下操作:删除并重新创建监听程序,配置监听程序的可执行文件的路径。
    10.1.1 删除监听程序
    (1)打开“开始”菜单->“程序”->“Oracle-OraDb10g_home1”->配置和移植工具->“Net Configuration Assistant”。
     
    图1-1 打开程序
    (2)启动Net Configuration Assistant 工具,首先出现“欢迎使用”窗口。如图1-2所示
     
    图1-2“欢迎使用窗口”
    (3)选择“监听程序配置”选项,单击“下一步”,弹出“监听程序配置,监听程序”窗口,如图1-3所示。
     
    图1-3 监听程序配置,监听程序
    (4)选择“删除”选项,单击“下一步”,弹出“监听程序配置,选择监听程序”窗口,如图1-4所示。
     
    图1-4 监听程序配置,选择您要删除的监听程序
    (5)系统默认选择LISTENER,单击下一步,弹出删除确认对话框,如图1-5所示
     
    图1-5 删除确认
    (6)选择“是”,删除监听程序LISTENER,弹出“监听程序已删除”窗口,如图1-6所示。
     
    图1-6 监听程序配置,监听程序已删除
    (7)单击“下一步”,出现“监听程序配置完成”窗口,如图1-7所示
     
    图1-7 监听程序配置完成
    10.1.2 创建监听程序。
    (1)继续单击“下一步”,回到“欢迎使用”窗口,选择“监听程序配置”选项,单击下一步,弹出“监听程序”窗口,如图所示。
     
    图10-8 监听程序配置,监听程序
    (2)选择“添加”,单击“下一步”弹出“监听程序”窗口,在此设置监听程序的名称。在“监听程序名”文本框中输入要创建的监听程序名,默认为LISTENER。如图10-9所示。
     
    图10-9 监听程序配置,监听程序
    (3)单击“下一步”,弹出“选择协议”窗口,在此窗口中默认选定协议为TCP,保持默认状态。如图10-10所示。
     
    图10-10 监听程序配置,选择协议
    (4)选择端口号:单击“下一步”,弹出“选择端口号”窗口,在此窗口中使用标准端口号1521。如图10-11所示。
     
    图10-11 监听程序配置,TCP/IP协议
    (5) 点击“下一步”,弹出询问是否要配置更多的监听程序的窗口,在此选择“否”,不配置另一个监听程序。如图10-12所示。
     
    图10-12 监听程序配置,更多的监听程序
    (6)在弹出的询问是否要配置更多的监听程序窗口中选择“否”,点击“下一步”,弹出“监听程序配置完成”窗口。如图10-13所示。至此,监听程序创建完成。
     
    10.1.3 重新配置Net服务名
    (1)继续单击“下一步”,回到“欢迎使用”窗口,选择“本地Net服务名配置”选项,如图10-14所示。
     
    图10-14 选择“本地Net服务名配置”
    (2)选择“本地Net服务名配置,单击“下一步”,弹出“Net服务名配置”窗口,如图10-15所示
     
    图10-15  Net服务名配置
    (3)选择“重新配置”,单击“下一步”,弹出“请选择Net服务名”窗口,如图10-16所示。
     
    图10-16  Net服务名配置,请选择Net服务名
    (4) 在Net服务名下拉列表中选择要重新配置的Net服务名,这里只有一个服务名ORCL,因此为默认选项。单击“下一步”,弹出“服务名”窗口。如图10-17所示。在“服务名”文本框中输入要访问的数据库或其它服务的服务名。如orcl。
     
    图10-17 Net服务名配置,服务名
    (5) 单击下一步,弹出“请选择协议”窗口,如图10-18所示。在网络协议列表中选择用于要访问的数据库的协议,默认选项为TCP。在此选择TCP网络协议。
     
    图10-18 Net服务名配置,请选择协议
    (6) 单击下一步,弹出所选择网络协议所对应的“TCP/IP协议”窗口。如图10-19所示。在主机名文本框中输入数据库所在计算机的主机名,如st40202,在端口号中默认选择标准端口号1521。
     
    图10-19 Net服务名配置,TCP/IP协议
    (7) 单击下一步,弹出“测试”窗口。如图10-20所示。
     
    图10-20 Net 服务名配置,测试
    (8) 选择“是,进行测试”选项,单击下一步,出现“正在连接”窗口,显示连接详细信息,如图10-21所示。
     
    图10-21 Net服务名配置,正在连接
    (9) 从图中可以看出测试未成功,原因是提供的一些信息可能不正确。先尝试“更改登录”登录操作。单击“更改登录”按钮。弹出“更改登录”对话框。如图10-22所示。
     
    图10-22 更改登录
    (10)在更改登录对话框中可以得知口令不正确,因为orcl的system用户的口令为sa。更改口令,单击确定。如图10-23所示。
     
    图10-23 Net服务名配置,测试成功
    (11) 输入正确的用户名和密码之后,连接成功。点击“下一步”,弹出为Net服务命名窗口,如图10-24所示。
     
    图10-24 Net服务各配置,Net服务名
    (12) 点击“下一步”,弹出询问是否配置另一个Net服务名的窗口,如图10-25所示。
     
    图10-25 是否配置另一个Net服务名
    (13) 选择“否”,不配置另一个Net服务名,点击“下一步”,弹出“Net服务名配置完毕”窗口,如图10-26所示。
     
    图10-26 Net服务名配置完毕
    (14) 点击“下一步”,回到欢迎使用界面,如图10-27所示。点击“完成”按钮。至此Net服务名重新配置工作完成。
     
    图10-27 完成
    10.2 配置并启动服务及监听程序
    10.2.1 配置监听程序的可执行文件的路径
    由于数据库主机名的改变,监听程序的可执行文件路径为空,监听程序无法启动,因此需要在注册表中为其添加可执行文件路径值。
    (1) 打开“开始”菜单,选择“运行”,在运行命令行中输入REGEDIT。打开注册表编辑器,在左侧窗口依次展开以下节点:我的电脑\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener,在右侧窗口空白处右击鼠标,选择“新建”—>“可扩充字符串值”,添加可扩充字符串键。如图10-28所示。
     
    图10-28 为监听程序添加键
    (2)在弹出的“编辑字符串”窗口中输入数据名称为ImagePath,数据数据为监听程序执行文件在磁盘上的路径,如“c:\oracle\product\10.2.0\db_1\BIN\TNSLSNR”。如图10-29所示。
     
    图10-29 编辑键值,设置数值名称和数值数据
    10.2.2 启动服务service与listener
    打开“我的电脑”->“控制面板”->“管理工具”->“服务”,找到“OracleServiceORCL”和“OracleOraDb10g_home1TNSListener”服务,分别将这两项服务启动。如图10-30所示。
     
    图10-30 启动服务
    10.3 通过命令重新配置数据库
    10.3.1删除数据库
    (1)打开“开始”菜单的“运行”,在运行输入行中输入cmd,进入 Dos界面。输入删除数据库命令:emca -repos drop,按Enter键执行。如图10-31所示。
     
    图10-31 进入DOS界面,运行删除数据库命令
    (2)输入所要删除的数据库信息:信息如下(注意:密码输入不显示出来),效果如图10-32所示。
    数据库SID:orcl                              监听程序端口号:1521
    SYS用户的口令:sa                           SYSMAN用户的口令:sa
     
    图10-32输入要删除的数据库信息
    (3)提示是否继续,选择是,输入Y,并回车。数据库的删除操作正在执行,需要一段时间,具体时间根据所要删除的数据库的大小及所在系统及计算机的性能条件。如图10-33所示。
     
    图10-33 删除数据库
    (4)删除数据库成功。
    10.3.2创建数据库
    (1)数据库删除后,重新创建数据库,在DOS界面中输入创建数据库命令:emca -repos create,按Enter执行。如图10-34所示。
     
    图10-34 创建数据库命令
    (2)输入要创建的数据库信息:信息如下(注意:密码输入不显示出来),效果如图10-35所示。
    数据库SID:orcl                              监听程序端口号:1521
    SYS用户的口令:sa                           SYSMAN用户的口令:sa
     
    图10-35输入要创建的数据库信息
    (3)提示是否继续,选择是,输入Y,并回车。数据库的创建操作正在执行,需要一段时间,具体时间根据所要创建的数据库的大小及所在系统及计算机的性能条件。如图10-36所示。
     
    图10-36 创建数据库
    (4)创建数据库成功。
    10.3.3 配置数据库
    (1)数据库创建后,应对数据库进行配置,在DOS界面中输入配置数据库命令:emca -config dbcontrol db,按Enter执行。如图10-37所示。
     
    图10-37 配置数据库的命令
    (2)输入要配置的输入库信息:信息如下(注意:密码输入不显示出来),效果如图10-38所示。
    数据库SID:orcl                              监听程序端口号:1521
    SYS用户的口令:sa                           SYSMAN用户的口令:sa
    通知的电子邮件地址<可选>:(为空)           通知的发件(SMTP)服务器<可选>:(为空)
     
    图10-38输入要配置的数据库信息
    (3)提示是否继续,选择是,输入Y,并回车。数据库的配置操作正在执行,需要一段时间,具体时间根据所要配置的数据库的大小及所在系统及计算机的性能条件。如图10-39所示。
     
    图10-39 配置数据库
    (4)如果提示“配置数据库失败”,则重新执行配置数据库命令。并输入要配置的数据库信息。如图10-40所示。
     
    图10-40 重新配置数据库
    (2)输入要配置的输入库信息:信息如下(注意:密码输入不显示出来),效果如图10-41所示。
    数据库SID:orcl                              监听程序端口号:1521
    SYS用户的口令:sa                           SYSMAN用户的口令:sa
    通知的电子邮件地址<可选>:(为空)           通知的发件(SMTP)服务器<可选>:(为空)