linux下安裝oracle sqlplus以及imp、exp工具


一、下載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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM