歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu安裝Oracle-XE-Client

Ubuntu安裝Oracle-XE-Client

日期:2017/2/28 16:28:11   编辑:Linux教程

安裝Oracle-xe-client第一個我們要考慮的就是交換分區是否足夠大,Oracle-xe-client 要求1024M的swap空間.

安裝oracle-xe-client

Oracle 為 Ubuntu 用戶設立了專門的 apt 源服務器,只需要在 /etc/apt/source.list 中添加一行:

deb http://oss.oracle.com/debian unstable main non-free

這時不要急於更新,還要將該源服務器的公鑰添加到本地密鑰庫中,先下載公鑰 :

sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle

下載完成後,添加到密鑰庫中

sudo apt-key add RPM-GPG-KEY-oracle

現在我們可以執行更新的命令了

sudo apt-get update

同步軟件包索引文件,同步完成後我們可以查看一下,更新了什麼文件

sudo apt-cache search oracle

我們在執行命令的最下面看到三個相關文件

oracle-xe - Oracle Database 10g Express Western European Edition
oracle-xe-client - Oracle Client 10g Express Edition
oracle-xe-universal - Oracle Database 10g Express Universal Edition

開發只需要安裝oracle客戶端,安裝 oracle-xe-client這個軟件包
執行

sudo apt-get install oracle-xe-client

安裝成功後,在“應用程序”的上面出現一個“Oracle client 10g Express Edition”

安裝成功!~

修改/etc/profile文件,末尾加
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=/usr/lib/oracle
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin
4.配置TNS
sudo vi /usr/lib/oracle/tnsnames.ora添加連接內容,例如
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
5.運行sqlplus測試
boisheng@boisheng-laptop:~$ sqlplus /nolog
測試出錯,說需要libclntsh.so.11.1文件,到oracle 官方下載instantclient-basiclite-linux32-11.2.0.1.zip 解壓後就有這個文件然後把次文件拷貝到/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib目錄下

這時候還會出現以下錯誤
SP2-1503: Unable to initialize Oracle call interface

SP2-0152: ORACLE may not be functioning properly。
這是因為我們之安裝了oracle 客戶端,安裝客戶端默認的用戶名和組為oracel / dba,而當前登錄用戶對安裝路徑下的某個文件沒有讀或者寫權限(在這裡我找不到是哪個文件,在安裝oracle 服務器中是db_1\oracore\zoneinfo\timezone.dat), 安裝客戶端我找不到哪個文件,我就直接修改了/usr/lib/下oracle文件夾對其他組用戶的讀寫權限 chmod -R 777 oracle (或者chmod -R o+rw oracle)然後再啟動sqlplus就不會出錯了.

6.ubuntu下sqlplus上下光標鍵亂碼解決方法

文章分類:數據庫
遇到如題所述的問題時,可以這樣解決該問題:

1 、安裝插件: sudo apt-get install rlwrap

2、在oracle用戶下設置一個命令別名: alias sqlplus='rlwrap sqlplus'

3、重新鍵入sqlplus命令即可盡情享用上下左右光標鍵了


7.oracle-xe-client 中文亂碼的解決方案
在家目錄下的.bashrc下面加上 export NLS_LANG="Simplified Chinese_china".UTF8

Copyright © Linux教程網 All Rights Reserved