我在HP-UX下安装oracle10g时创建了一个数据库orcl。现在想另外创建一个数据库dbs。用dbca工具创建好后进入sqlplus,用sysdba连接。然后该创建用户和表空间了。可是我发现用网上的方法:
create tablespace STS datafile '/u01/oradata/jerry/sts.dbf' size 128m autoextend on next 10m maxsize unlimited;
并没有指定这个表空间属于哪个数据库,默认是属于orcl的,我想让创建的这个用户和表空间属于dbs,应该如何做呢?

解决方案 »

  1.   

    set oracle_sid=dbs
    sqlplus /nolog
    conn / as sysdba
    xxxxxxxxxxxxxxx
      

  2.   

    sqlplus dbs上用户名/密码@dbs as sysdba
    链接后上去创建就可以了,@dbs是监听中的配置,这个你指向你的dbs就可以了
      

  3.   

    执行SQLPLUS dbs上用户名/密码@dbs AS SYSDBA,就表明连接的是dbs数据库的实例,
    此时建立表空间当然是dbs的表空间了。
      

  4.   

    create tablespace STS datafile '/u01/oradata/jerry/sts.dbf' size 128m autoextend on next 10m maxsize unlimited;
    并没有指定这个表空间属于哪个数据库,默认是属于orcl的
    ==========================
    这是谁告诉你的
      

  5.   

    首先,你要了解你登录的哪个数据库,登录到哪个数据库,创建的就是那个数据库的!set oracle_sid=dbs 指定了你登录的数据库名
      

  6.   

    默认登录哪个数据库,是和环境变量的$ORACLE_SID有关
      

  7.   

    引用 2 楼 huangdh12 的回复:set oracle_sid=dbs
    sqlplus /nolog
    conn / as sysdba
    这样你就登录到 dbs数据库,
    这时候你再执行创建表空间的语句,就是在dbs中创建的表空间了
      

  8.   

    多谢各位,问题解决,确实应该先制定ORACLE_SID