我用database configuration assistant 先后创建了两个数据库ORACLE和ORACLEI。
1.当我直接用system用户登录到sqlplus后,我在用create命令创建了一个table,请问我创建的这个table在哪个数据库中呢?ORACLE还是ORACLEI?
2.我如何进入ORACLE和ORACLEI中这两个数据库中的一个?

解决方案 »

  1.   

    设置SIDwindos在dos下,Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\user.HQ-TEXT>set ORACLE_SID=ORACLEC:\Documents and Settings\user.HQ-TEXT>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期日 8月 16 10:17:35 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn /as sysdba
    connected
    SQL>
    linux 
    $export ORACLE_SID=ORACLE
    $sqlplus /nolog
    你指定哪个库就在那个库建表了.
      

  2.   

    connect sys as sysdbashutdown abortstartup pfile='D:\oracle\product\10.2.0\db_1\database\initORLMYTEST.ora'
      

  3.   

    你用net manager创建好两个数据库各自的服务名 xxx ,yyyy
    下次你登录的时候可以这样:sqlplus scott/tiger@服务名别外,建议你不要用system做一些数据库工作,sys和system是专门的管理用户,你另建一些其他用户来做数据库的工作,或者就用默认安装的示例数据库(scott/tiger)
      

  4.   

    你想直接进入某个数据库的话
    可以在环境变量中设置:
    变量名:ORACLE_SID
    变量值:ORACLE
    这样你操作不指定数据库的话就默认为ORACLE数据库。
      

  5.   


    你在现在有两个实例,需要在执行sqlplus之前用set ORACLE_SID指定一下你需要进入的数据库实例,
    类似于先set ORACLE_SID=oracle 或者 set ORACLE_SID=oracle1
    然后sqlplus "user/pwd"还有一种方式就是配置tnsname到不同的实例,访问是通过制定tnsname来进行切换,这种登录的方式类似于
    sqlplus "user/pwd@tnsnamea" 或者 sqlplus "user/pwd@tnsnameb"当然不管理是以上两种那种方式,你必须先启动相应的数据库实例先, 下一种方法,还需要启动监听服务。至于你已经登录进去了,去还不知道是谁的话。你可以通过select instance_name from v$instance; 或者 show parameter instance_name来查询实例名。