在Linux下,grid用户,安装了grid软件,而Oracle用户,安装了Oracle软件。也就是说,grid软件所在的那些文件和目录的所有者是grid用户,而Oracle软件的那些文件和目录的所有者是Oracle用户。

       grid软件和Oracle软件分别在自己的bin目录下,有一个tnslsnr.exe程序,也就是说grid软件和Oracle软件都可以具有监听功能。


        在Linux下,用户和文件(或是目录)有如下关系:

        文件(或是目录)都有自己的所有者用户,和对所有者用户的访问(文件(或是目录))权限,还有对其他非所有者用户和访问权限。点击文件,右键-〉属性-〉pemission里,可以查看相关信息。

        (在)其他非所有者用户A(下),可以看到所有者不是该用户的文件F(或是目录),但是如果 该文件F(或是目录)对非所有者用户A设置访问权限为不足时,则非所有者用户A是使用不了文件F(或是目录)的。例如,在root用户下,使用所有者设置为oracle用户的lsnrctl.exe,即在终端里输入lsnrctl命令时,就会提示该命令不存在。


         listener.ora文件也是一样,有自己的所有者用户,而grid软件和Oracle软件都有自己  listener.ora文件,两者的listener.ora文件的所有者分别是grid用户和Oracle用户。所以,如果在Oracle用户终端里输入“lsnrctl   监听名A”  时,若提示监听名A不存在,则就要看看监听名A是不是存在于grid用户的listener.ora文件里。

      




Logo

更多推荐