Ubuntu9.04 安裝sqldeveloper

lnwxzyp發表於2009-09-15
     剛剛安裝好了oracle(關於Ubuntu下安裝oracle的帖子實在很多,這裡就不引用了),期間還犯了一個錯誤,錯誤是這樣的 ,安裝過程很順利,但是登入的時候提示連線到一個空閒的例項,按說安裝好了之後應該是可以直接登入的,然後在sqlplus下執行
SQL>startup nomount
報錯如下:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora'
於是想到有可能是我在前期設定變數的時候SID設定為 ora,但是我在安裝的時候又把SID寫成了 oradb,資料庫就沒有辦法OPEN,於是我將變數~/.bashrc裡面的SID改成了 oradb,結果資料庫還是起不了,我認為有可能需要重灌,linux下重灌oracle其實比widnows下更簡單,因為只需要把安裝目錄刪除掉就可以了,但我還是在論壇裡面發了帖子進行詢問,看有沒有其他的解決方法,結果很久都沒有人回覆,於是我想是不是就要重灌了,結果晚上來一看壇友提示說 還需要 讓變數生效,於是開啟終端
 source   ~/.bashrc
執行之後,STARTUP居然就可以OPEN了。這樣就免去了 十幾分鐘的重新安裝的時間。
接下來就要配置一款開發工具,因為linux下最好用的可能就是這個sqldeveloper了,我以前在otn.oracle.com下載了sqldeveloper-1.5.4.59.40-1.noarch.rpm,加上之前已經安裝了JDK 1.6U16,所以按照網上的方法開始安裝,Ubuntu下首先需要將rpm檔案編譯為.deb的檔案。
sudo alien sqldeveloper-1.5.4.59.40-1.noarch.rpm
然後就提示找不到檔案,我覺得很奇怪,然後我就用 *.rpm來代替,結果還是報錯,於是繼續在googole裡面搜尋答案,最後在一個國外一家網站找到了一絲線索  按照人家的說法首先要將源更新到最新,並且檢查tar和alien是否安裝,執行後提示已經是最新版本了
sudo apt-get install tar
sudo apt-get install alien
然後執行
oracle@scott-laptop:~/Desktop$ sudo  alien -cv sqldeveloper-1.5.4.59.40-1.noarch.rpm

    LANG=C rpm -qp --queryformat %{NAME} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{VERSION} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{RELEASE} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{ARCH} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{CHANGELOGTEXT} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{SUMMARY} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{DESCRIPTION} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{COPYRIGHT} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{PREFIXES} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{POSTIN} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{POSTUN} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{PREUN} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qp --queryformat %{PREIN} sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qcp sqldeveloper-1.5.4.59.40-1.noarch.rpm
    rpm -qpi sqldeveloper-1.5.4.59.40-1.noarch.rpm
    LANG=C rpm -qpl sqldeveloper-1.5.4.59.40-1.noarch.rpm
    mkdir sqldeveloper-1.5.4.59.40
    chmod 755 sqldeveloper-1.5.4.59.40
    rpm2cpio sqldeveloper-1.5.4.59.40-1.noarch.rpm | (cd sqldeveloper-1.5.4.59.40; cpio --extract --make-directories --no-absolute-filenames --preserve-modification-time) 2>&1
Unpacking of 'sqldeveloper-1.5.4.59.40-1.noarch.rpm' failed at /usr/share/perl5/Alien/Package/Rpm.pm line 155.
    find sqldeveloper-1.5.4.59.40 -type d -exec chmod 755 {} ;
    rm -rf sqldeveloper-1.5.4.59.40

還是報錯,沒有辦法只好到otn.oracle.com裡面去看看,進去之後發現sqldeveloper已經有最新的的sqldeveloper-1.5.5.59.69-1.noarch.rpm,有70M左右,現下載下來再說,然後頁面有提示說要保證1.5.5的jdk是1.5或者是1.6u3以上的版本才可以,1和2都不支援,我的已經是u16了應該沒有問題, 下載下來之後再次執行
sudo alien sqldeveloper-1.5.5.59.69-1.noarch.rpm
這次就執行成功了,成功編譯成了deb檔案,然後執行安裝
sudo dpkg -i sqldeveloper-1.5.5.59.69-1.noarch.deb
(Reading database ... 177054 files and directories currently installed.)
Preparing to replace sqldeveloper 1.5.5.59.69-1 (using sqldeveloper_1.5.5.59.69-1_all.deb) ...
Unpacking replacement sqldeveloper ...
Setting up sqldeveloper (1.5.5.59.69-1) ...
安裝完成以後再編譯環境,依次執行就可以了
touch ~/.sqldeveloper/jdk
mkdir -p ~/.sqldeveloper
touch ~/.sqldeveloper/jdk
echo /usr/lib/jvm/java-6-sun > ~/.sqldeveloper/jdk
接著在終端開啟sqldeveloper
sudo sqldeveloper
至此安裝完成。

後記.現在oracle已經出了最新的sqldeveloper 版本 2.1.0.63.73 多了一些新的特性,比如新增了大小寫轉換按鈕,表的單列支援過濾等等。但是有時候沒有反應,無法輸入、執行的情況還是有,不知道以後的新版本是否能夠解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12216142/viewspace-614650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章