我在安装Oracle时,创建了一个默认的数据库“orcl”,用EM登陆默认是登陆orcl数据库;
现在我新建了另外一个数据库“webShop”,想在“webShop”下创建用户。
问题是怎么从EM登陆非默认的数据库“webShop”?(不然就只能在SQL PLUS登陆webShop来创建新用户?)
谢谢大家的指教!谢谢了!

解决方案 »

  1.   

    在window下如果你安装了orcl,在服务里会出现一个OracleDBConsoleORCL,如果你安装了新的数据库实例webShop,则会出现另一个实例OracleDBConsolewebShop
    这两个是使用不同的端口的,默认的一般是1158,和5500,不过这仅是默认的设置,当然我们可以通过命令的方式找到他们的端口用cmctl status dbconsole,这个方式是查看dbconsole的状态,如果dbconsole是可以正常启动的话,这里将出现dbconosle的信息在运行命令前,先设置你的SID,这样dbconsole才知道你要看拿个实例的状态我机器上 有两个实例 一个ORCL一个sample
    如下
    >set ORACLE_SID=ORCL
    >emctl status dbconsole
    Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
    Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
    http://janes:1158/em/console/aboutApplication
    Oracle Enterprise Manager 10g is not running.
    ------------------------------------------------------------------
    Logs are generated in directory *********************************/janes_orcl/sysman/log这里可以看到访问ORCL实例的dbconsole端口是1158>set ORACLE_SID=sample
    >emctl status dbconsole
    Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
    Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
    http://janes:5500/em/console/aboutApplication
    Oracle Enterprise Manager 10g is not running.
    ------------------------------------------------------------------
    Logs are generated in directory *********************************/janes_sa
    mple/sysman/log这里可以看到访问sample实例的dbconsole端口是5500
      

  2.   

    楼上也说了,创建一个数据库实例,相应的就会增加这个实例的系统服务项。想通过OEM进入webshop,那就把orcl的服务停了,然后启动webshop的,登陆,理论上是这样的,等会试一下!
      

  3.   


    对于服务器是支持多个实例的,可以多启动一个实例,不过是你如果在同台机器上访问的话,需要指定SID来区别你需要访问的实例。比如我要用sqlplus访问orcl,需要指定ORACLE_SID=orcl;访问ORCL实例
    >set ORACLE_SID=orcl
    >sqlplus "/ as sysdba"
    SQL> show parameter service;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ----------
    service_names                        string      ORCLSQL> select name from v$database;NAME
    ---------
    ORCL访问sample实例
    >set ORACLE_SID=sample
    >sqlplus "/ as sysdba"
    SQL> show parameter service;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- -----------------
    service_names                        string      sample
    SQL> select name from v$database;NAME
    ---------
    SAMPLE注意这里是本地访问,需要指定SID对于客户端访问来说,就不需要这样麻烦了,指定不同的tnsname就可以了
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  4.   


    对于服务器是支持多个实例的,可以启动多个实例,无需停掉原来的服务,你用dbca创建的时候,会自动建立起这些新的服务的。
      

  5.   

    太感谢inthirties 啦!就是说先查出自定义数据库的端口号,然后用这个端口号登陆EM。谢谢!受教了!