刚开始接触Oracle,有几个问题挺困扰。1、在Oracle中能否建立多个数据库?
2、如果上题的回答是肯定的,现假如我建立两个数据库myoracle1、myoracle2,
   (1)那么默认登录是哪个数据库呢?
   (2)假如现在登录的是myoracle1,在sql*plus中怎么切换到myoracle2呢?
3、对于所有的数据库,是否用户都是通用的呢?
4、在Oracle数据库中,对象是以用户来组织的,那么在应用程序连接数据库时,
   是否可以使用同一个数据库下不同用户所建立的表?
5、Schema是用户所拥有数据库对象的集合,用户与Schema是一一对应的关系,并且二者名称相同,
   那么Schema跟用户到底还有哪些详细的区别?

解决方案 »

  1.   

    1.可以。
    2.
    (1)系统变量ORACLE_SID制定的是哪个,就会默认登陆哪个。
        Windows下: 
           set oracle sid=数据库名 
           在Windows注册表中可以改 
        Unix下 
          set ORACLE_SID=数据库名 
    (2)只知道unix里得切换方式:
        sqlplus name/password@myoracle2
    3.不是。比如a账号能在myoracle1里登陆,但是不一定能在myoracle2里登陆。
    4.可以。需要给权限。
    5.个人感觉差不多。知识不足。小弟初学,请高人指点。
      

  2.   

    刚开始接触Oracle,有几个问题挺困扰。1、在Oracle中能否建立多个数据库?
    --- 一个数据库可以建多个实例,楼主要弄清楚实例和数据库之间的关系。有点扰2、如果上题的回答是肯定的,现假如我建立两个数据库myoracle1、myoracle2,
      (1)那么默认登录是哪个数据库呢?
      (2)假如现在登录的是myoracle1,在sql*plus中怎么切换到myoracle2呢? -- 可以, 在连接之前,先指定SID
    set ORACLE_SID=SID
    sqlplus /nolog3、对于所有的数据库,是否用户都是通用的呢?
    --每个实例都有自己的用户,他们之间不影响4、在Oracle数据库中,对象是以用户来组织的,那么在应用程序连接数据库时,
      是否可以使用同一个数据库下不同用户所建立的表?
    --用什么用户连接的,就能访问该用户能访问的表5、Schema是用户所拥有数据库对象的集合,用户与Schema是一一对应的关系,并且二者名称相同,
      那么Schema跟用户到底还有哪些详细的区别?
    -- 一个数据库可以对应多个实例, 一个实例可以对应多个SCHEMA。 一个schema可以对应多个表
       一个schema可以对应多个用户
      

  3.   

    楼主你基本概念差的有点多了
    看看下面的文章吧 
    看完就会有个稍微清楚点的认识了实例名、数据库名、服务名的区别
    http://blog.csdn.net/wh62592855/archive/2009/10/22/4715300.aspx用户和SCHEMA的区别
    http://blog.csdn.net/wh62592855/archive/2009/09/27/4599333.aspx