大家好!为什么我在solaris上安装了oracle10g后在目录/u01/app/oracle中只有OraHome_1,admin,oradate,
oraInventory,flash_recovery_area这几个文件,而没有product目录呀?
在安装oracle的过程中没有报任何错误。不过在安装过程中我用root用户只执行过一次root.sh脚本,而我看以前安装的时候除了执行该脚本外
还执行了一个orainstRoot.sh脚本。不知道这次安装的时候怎么没有提示让我执行orainstRoot.sh脚本。谢谢!

解决方案 »

  1.   

    在安装的时候在文件.profile中,我只指定了oracle_base,没有指定oracle_home。是否和这个有关?
      

  2.   

    我在服务器上用oracle账号运行lsnrctl命令时系统提示:bash: lsnrctl: command not found
      

  3.   

    没有关系的, .profile 文件里设置的是环境变量, 最好加上ORACLE_HOME. 
    这样在使用的时候会省很多事。 你没有Product目录,还是在你安装的过程中没有指定有关系,你没有指定这个目录,安装之后还是没有的。 
      

  4.   

    怎么启动监听启动不了呀?lsnrctl
      

  5.   

    lsnrctl status 是什么状态?
    启动不了报什么错
      

  6.   

    运行监听报错:
    $ lsnrctl status
    ksh: lsnrctl: 未发现
      

  7.   


    环境变量没设好.. 你把ORACLE_HOME添加进去了吗?
      

  8.   

    谢谢,tianlesoftware!
    问题解决。我在oracle的.profile文件中配置了ORACLE_HOME不知道为什么没有起作用,
    然后我把服务器上刚安装的oracle删掉重新安装了一下。在系统提示我用root用户执行root.sh脚本的时候,
    在该脚本的执行过程中我看见了:
    Running Oracle10 root.sh script...The following environment variables are set as:
        ORACLE_OWNER= oracle
        ORACLE_HOME=  /u01/app/oracle/OraHome_1Enter the full pathname of the local bin directory: [/usr/local/bin]: 
    The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
       Copying dbhome to /usr/local/bin ...
    The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
       Copying oraenv to /usr/local/bin ...
    The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y
       Copying coraenv to /usr/local/bin ...
    系统提示的有用信息是:ORACLE_HOME=  /u01/app/oracle/OraHome_1,然后我到oracle用户的.profile文件中把ORACLE_HOME的路径修改了一下,就ok了。
    监听和数据库都能够使用了。
    看来安装oracle的时候,ORACLE_HOME的作用挺大的。
      

  9.   

    以前都是在linux上装的oracle,今天第一次在solaris上安装。