linux下安装oracle sqlplus以及imp、exp工具
一、下載oracle 11g sqlplus軟件
linux 64位操作系統(tǒng),oracle安裝包地址
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
二、安裝rpm包
進入rpm包所在目錄下,執(zhí)行如下命令:
rpm -ivh?oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
rpm -ivh?oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
三、指定sqlplus運行所需要的庫
由于是RPM包安裝的,因此,oracle客戶端默認所在的路徑為/usr/lib/oracle/11.2/client64/lib/
在任意目錄下運行命令:vi /etc/ld.so.conf
在最后加入:/usr/lib/oracle/11.2/client64/lib/
四、重啟ldconfig
運行 ldconfig 命令,鏈接動態(tài)庫。
五、配置oracle環(huán)境變量
在任意目錄下執(zhí)行命令:vi /etc/profile, 在文件的末尾加入
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:.
保存退出后,執(zhí)行命令source?/etc/profile,使修改的配置文件立刻生效。
六、配置連接tnsnames.ora
執(zhí)行如下命令 cd $ORACLE_HOME,進入相應(yīng)的目錄下,然后執(zhí)行命令 vi tnsnames.ora,并寫入如下內(nèi)容:
test =
? (DESCRIPTION =
? ? (ADDRESS_LIST =
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
? ? )
? ? (CONNECT_DATA =
? ? ? (SID = test )
? ? ? (SERVER=DEDICATED )
? ? )
? )
保存退出后,就可以使用 sqlplus ?用戶名/密碼@test來進行sqlplus操作了。
七、配置imp和exp工具
首先,找到oracle服務(wù)端的安裝路徑(通常是在另一臺服務(wù)器上),我的安裝路徑為:/u01/app/oracle/product/11.2.0/db_1
將對應(yīng)的bin目錄下的imp和exp文件拷貝到oracle客戶端對應(yīng)的bin目錄下,我的oracle客戶端安裝目錄為:/usr/lib/oracle/11.2/client64/
所以執(zhí)行命令 cd?/usr/lib/oracle/11.2/client64/bin 進入目錄,然后執(zhí)行遠程拷貝命令如下:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/imp ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/exp ./
兩條命令都需要輸入密碼
?(其中192.168.1.203為oracle服務(wù)器端的ip地址,/u01/app/oracle/product/11.2.0/db_1為oracle服務(wù)器端的安裝目錄)
拷貝完成之后,需要新建目錄/usr/lib/oracle/11.2/client64/rdbms/mesg,進入該目錄并執(zhí)行如下拷貝命令:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/impus.msb ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/expus.msb ./
兩條命令都需要輸入密碼
至此,imp和exp工具就算配置完成了。
八、可能遇到的問題
imp和exp配置完成后,使用時可能發(fā)生類似的報錯,報錯信息如:exp: undefined symbol: sldext
這就需要執(zhí)行以下操作:
進入oracle客戶端安裝目錄下的lib目錄,cd /usr/lib/oracle/11.2/client64/lib,執(zhí)行遠程拷貝操作,并覆蓋同名文件:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 ./
該命令同樣需要輸入密碼
執(zhí)行完畢后,imp和exp命令就可以正常使用了,導出test_table表的內(nèi)容到test.dmp文件,操作如下:
exp user/pass@test tables=test_table file=/home/test.dmp
轉(zhuǎn)載于:https://www.cnblogs.com/bxljoy/p/7655248.html
總結(jié)
以上是生活随笔為你收集整理的linux下安装oracle sqlplus以及imp、exp工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈本地服务器的搭建(XAMPP)
- 下一篇: 【Leetcode】国王挖金矿