oracle使用者環境變數設定時犯的錯–變數沒有export出來的後果

來源:互聯網
上載者:User

    因為工作需要,我在Solaris上建立了zone,往裡面安裝了oracle。安裝過程都還好好的,不過安裝完成後啟動資料庫給報錯了。
    報錯資訊是:Message 1070 not found。根據報錯資訊中的其它內容來看,是listener啟動失敗了。而我啟動資料庫時使用的是先前自己寫的shell,shell的第一行正是lsnrctl start。
    這回我先在控制台上輸入lsnrctl,這回報錯資訊變為“Message 850 not found;”,在lsnrctlshell中,輸入start,報錯資訊“Message 1070 not found”果然又出現了。
    從網上找到一些出現類似錯誤的文章上來看,是我的oracle環境變數配置不正確,跑去oracle使用者的.profile看了看,ORACLE_HOME環境變數是設定了的。怎麼會找不到呢?
    仔細看時候,發現ORACLE_HOME這個環境變數沒有export出來。根據shell的文法,如果一個變數沒有export出來,這個變數的範圍就只在它所在的這個shell檔案中和它調用的shell中,而出了所在的shell後,這個變數就不起效了。所以對於調用.profile的bash(使用者初始登入shell)來說,使用者登入完成後,.profile檔案中沒有export出來的變數就不起效了。
    因此,啟動資料庫監聽器時候,自然會報錯了。

補充下:
    $ORACLE_HOME/bin/netca 能檢查oracle相關環境變數是否設定正確。

netca是oracle net configuration assistance的簡稱,主要作用是配置監聽程式、命名方法配置、本地net服務配置、目錄使用配置。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.