1. 为什么我的监听器的端口(1521)和我的enterprise manager database control 的端口(1158)(访问http://hostname:1158/em)不一样呀。
2  是不是监听器收到到客户端请求就交给对应的服务处理,监听器的相关控制文件在那里,服务的相关控制文件在那里?3  全局数据库名 和 SID  及数据库名 有什么区别 ,全局数据库名什么时候要用到4  我的理解:表空间就是一个文件,可以把我的各种表放到表空间里面,不知道对不对   但是:方案是什么东西,有什么用途,怎么使用
刚学ORACLE,各位高手指点,越详细越好

解决方案 »

  1.   

    oracle的Concepts 中有详细的讲解。下载个pdf文件慢慢研究,回有很大收获的。
    给你简单解释下:
    1。两个不同的东西怎么可能使用一样的端口;
    2.监听器收到到客户端请求就交给对应的服务处理,这个没错。监听器的相关控制文件在$oracle_home/network/admin下的listener.ora; oracle的server process没有控制文件,是oracle的内部进程。
    3.全局数据库名用来区别不同域里面的相同sid的数据库
    4.表空间是1个或者多个数据文件的集合,是个逻辑概念。
    5.方案就是所谓的schema,你可以理解为各种对象的集合。
      

  2.   

    1. 为什么我的监听器的端口(1521)和我的enterprise manager database control 的端口(1158)(访问http://hostname:1158/em)不一样呀。
    =======================================================================================================================================
    一个是监听服务,一个是提供管理页面的web服务,端口当然不同4  我的理解:表空间就是一个文件,可以把我的各种表放到表空间里面,不知道对不对 
    ==================================================================================
    表空间对应于sql server中的文件组(file group),不是一个文件,而是一个文件组,数据库表等放进存储在表空间中,使用多个文件的境况下,由于多个文件可以位于不同的物理磁盘上,这样就可以实现表的跨磁盘存储,已突破物理磁盘或分区的存储容量限制。
      

  3.   

    3.全局数据库名用来区别不同域里面的相同sid的数据库
    --- 这个能不能详细解释下?
      

  4.   

    比如你本机IP192.168.1.10 数据库sid为orcl那么你的全局数据库名为192.168.1.10_orcl具体什么格式我忘记了。如果你在IP192.168.2.20数据库SID也可以为orcl那么你的全局数据库名为192.168.2.20_orcl。
      

  5.   

    3、一个sid对应一个实例。一个数据库对应一个全局服务名,可以对应多个实例,即多个sid,可以通过设置sid来确定启动或访问哪个实例。
    4、表空间是个逻辑概念,即非真实存在的。表空间下面对应一个或多个数据文件,为物理概念,你在os上能看的到的文件。可以看做所有的表都存在表空间下面