这个程序的配置文件到底是listener.ora 还是tnsnames.ora 呢?
这个程序只负责客户端连接进来的? 
通过控制台访问 https://x.x.x.x/em 是谁来监听的,配置文件是哪个呢?我的oracle为12c,最初只安装了database,发现数据库目录下有的listener.ora端口为1521;后来又安装了GRID,grid的目录下也有这个文件,端口为1522;两个目录下都有 lsnctrl程序,今天客户端连接1521失败,于是修改database下的配置文件,使用oracle运行,提示运行失败; 最后修改了grid目录下的配置文件,再用grid运行,才启动成功;是不是,如果没有grid,使用oracle运行,也能成功呢?grid目录下与database的目录很像,很多程序也都有,他们两个分别负责哪些业务呢?

解决方案 »

  1.   

    1、listener.ora;
    2、是的,只负责接近客户的请求;
    3、你说的是OEM吧,使用它需要在服务器端启动相应的其他服务,你可以理解为一个三层应用,客户端-》应用服务器-》数据库;
    4、数据库和grid不是一回事儿,数据库负责数据库的管理和运行,没有grid,数据库也可以单独使用,一般单实例数据库环境都是这样;grid一般用在rac环境中,当然,不安装rac,你也可以安装使用grid。不安装grid时,配置文件为数据库$ORACLE_HOME/network/admin/listener.ora;当安装和配置了grid时,listener作为cluster资源,由grid来配置和管理;
    5、嗯,他们的目录结构是很像,但功能不同。数据库负责数据库的管理和运行;grid负责asm和其他cluster资源的管理和运行。它们各司其职。