一、下載oracle 11g sqlplus軟件
linux 64位操作系統,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包所在目錄下,執行如下命令:
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 命令,鏈接動態庫。
五、配置oracle環境變量
在任意目錄下執行命令: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:.
保存退出后,執行命令source?/etc/profile,使修改的配置文件立刻生效。
六、配置連接tnsnames.ora
執行如下命令 cd $ORACLE_HOME,進入相應的目錄下,然后執行命令 vi tnsnames.ora,并寫入如下內容:
test =
? (DESCRIPTION =
? ? (ADDRESS_LIST =
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
? ? )
? ? (CONNECT_DATA =
? ? ? (SID = test )
? ? ? (SERVER=DEDICATED )
? ? )
? )
保存退出后,就可以使用 sqlplus ?用戶名/密碼@test來進行sqlplus操作了。
七、配置imp和exp工具
首先,找到oracle服務端的安裝路徑(通常是在另一臺服務器上),我的安裝路徑為:/u01/app/oracle/product/11.2.0/db_1
將對應的bin目錄下的imp和exp文件拷貝到oracle客戶端對應的bin目錄下,我的oracle客戶端安裝目錄為:/usr/lib/oracle/11.2/client64/
所以執行命令 cd?/usr/lib/oracle/11.2/client64/bin 進入目錄,然后執行遠程拷貝命令如下:
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服務器端的ip地址,/u01/app/oracle/product/11.2.0/db_1為oracle服務器端的安裝目錄)
拷貝完成之后,需要新建目錄/usr/lib/oracle/11.2/client64/rdbms/mesg,進入該目錄并執行如下拷貝命令:
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配置完成后,使用時可能發生類似的報錯,報錯信息如:exp: undefined symbol: sldext
這就需要執行以下操作:
進入oracle客戶端安裝目錄下的lib目錄,cd /usr/lib/oracle/11.2/client64/lib,執行遠程拷貝操作,并覆蓋同名文件:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 ./
該命令同樣需要輸入密碼
執行完畢后,imp和exp命令就可以正常使用了,導出test_table表的內容到test.dmp文件,操作如下:
exp user/pass@test tables=test_table file=/home/test.dmp