我用database configuration assistant 先后创建了两个数据库ORACLE和ORACLEI。
1.当我直接用system用户登录到sqlplus后,我在用create命令创建了一个table,请问我创建的这个table在哪个数据库中呢?ORACLE还是ORACLEI?
2.我如何进入ORACLE和ORACLEI中这两个数据库中的一个?
1.当我直接用system用户登录到sqlplus后,我在用create命令创建了一个table,请问我创建的这个table在哪个数据库中呢?ORACLE还是ORACLEI?
2.我如何进入ORACLE和ORACLEI中这两个数据库中的一个?
(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
你指定哪个库就在那个库建表了.
下次你登录的时候可以这样:sqlplus scott/tiger@服务名别外,建议你不要用system做一些数据库工作,sys和system是专门的管理用户,你另建一些其他用户来做数据库的工作,或者就用默认安装的示例数据库(scott/tiger)
可以在环境变量中设置:
变量名:ORACLE_SID
变量值:ORACLE
这样你操作不指定数据库的话就默认为ORACLE数据库。
你在现在有两个实例,需要在执行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来查询实例名。