不明白你说的应用是什么,简单地说实例主要包括内存结构和后台进程数据库包括的是datafile, control file, redolog等具体去看相应的参考资料

解决方案 »

  1.   

    我就是看的书糊涂了,<<Oracle 精髓:Oracle 9i,Oracle8i&Oracle8>>,
    P.79:"假定在HOST1数据库的PROD实例中运行着SALES和HR应用"
      

  2.   

    《Oracle 精髓:Oracle 9i,Oracle8i&Oracle8》是一本好书(总结,概括的很好~ O'REILLY,真的不令读者失望)假定在HOST1数据库的PROD实例中运行着SALES和HR应用
          ---------         --------            ---------   ----
          数据库名          实例名              (销售       人力资源) 业务功能库与实例的区别在书的开头有很详细的描述.
    外程序(vb,delphi,sql*plus)  -> 实例 -> 数据库.  另: 
       数据库: 后台,存储数据、过程...的呀. 
       实  例: 控制着库.(程序)
       应  用: ?   数据库名: 就是数据库的名称.
       实例名: 就是实例的名字.
       通用服务名: 那有通用的?服务名是数据库的别名,一个服务名只是一个数据库的别名.
       net service name: 网络服务名,也就是服务名,数据库的别名.
      

  3.   

    谢谢!
    刚才再看了一下书,书里的这段主要是讲Oracle8i之后监听器把服务名解析成主机名和应用,而不象之前的版本是解析成主机和实例,原书举了个例子:"假定在HOST1数据库的PROD实例中运行着SALES和HR应用."HOST1应该是主机名,PROD是实例名,这里的"应用"(SALES和HR应用)应该是指服务名吧,一个实例可以有多个服务名.
      

  4.   

    数据库:指执行数据库所需要的所有文件,包括数据文件、临时文件、重做日志文件、控制文件以及参数文件等。
    实例(例程):为了运行数据库,执行和分配的所有进程和内存结构。
    服务器:由Oracle数据库和Oracle实例构成。
    建议楼主,看书+实践!
      

  5.   

    数据库,实例,应用,数据库名,实例名,应用名,通用服务名,net service name 数据库:  包括传统意义上的数据库文件(Oracle中说白了就是表空间),以及Oracle所特有的控制文件(一般是3个),还有其他的辅助数据库服务的必要文件。实例:  因为oracle的定位是多用户大型数据库系统,所以就势必要有一个进程驻留在内存当中进行数据库服务的协调(在Oracle中这叫数据库服务),而为了提高数据访问的效率需要设置一个内存区于用来缓冲(在oracle中这叫SGA系统共享区),也就是说:一个数据库实例就是oracle进程+SGA。应用:  我个人认为这是个概念,当一个用户登录到数据库并进行访问时它就可以说是一个应用,而当多个用户登录数据库为了一个目的而访问数据库时那么它们合起来也可以称为一个应用。所以简单来讲,只要利用数据库就可以叫做应用。数据库名,实例名,应用名:  [前面的几位高手已经解释的很清楚了]通用服务名: ???第一次听说 :(NetSeviceName: 网络服务名,这个概念理解起来很简单,你的oracle数据库总要有别人来访问吧?(什么??就你自己机器用??那还是去搞ACCESS吧,呵呵),别人总要知道你的数据库叫什么吧?要不怎么访问呢,对不对,是不是很好理解呢!这里要注意的是全局数据库名和NetSeviceName的区别,全局数据库明是在创建数据库的时候指定的用于在本机进行不同数据库区别的名字,NetSeviceName是在创建了数据库之后指向这个数据库的一个名称,是给“外人”看的,当然了,它们俩名称可以一样和可以不同,随你定了 :)
      

  6.   

    关于数据库名(db_name)、实例名(instance_name)、全局名(SID) 
    http://www.chinaunix.net/jh/19/348162.html