自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 11g客戶端在Linux系統上的配置步驟詳解

數據庫 Oracle
本文我們主要介紹了Oracle 11g客戶端在Linux系統上的配置過程,希望能對您有所幫助。

Oracle 11g客戶端在Linux系統上的配置過程有一點點的難度,但是只要我們按照步驟一步步地來配置,也就沒有什么了。本文我們就介紹Oracle 11g客戶端在Linux系統上的配置過程。

首先從OTN下載幾個壓縮包,下載地址為: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html ,然后根據你的平臺,選擇不同的下載,我是安裝在rhel5下,所以選擇了linux x86 并下載了下面2個包:

instantclient-basic-linux32-11.1.0.7.zip  基本包,提供了OCI,OCCI和JDBC-OCI應用程序的支持。

instantclient-sdk-linux32-11.1.0.7.zip  附加的頭文件和makefile文件,部分需要編譯的模板需要,比如編譯php的oci8,和python 的cx_Oracle. (我們這里僅使用其提供的oci頭文件)

instantclient-sqlplus-linux32-11.1.0.7.zip 可選安裝,sqlplus..有時候測試,管理什么的很方便。

接下來我們就開始介紹配置過程,如下:

1.建立oracle用戶和組:

 

  1. #groupadd oinstall  
  2.  
  3. #useradd -g oinstall oracle  
  4.  
  5. #passwd oracle 

 

2.建立一個Oracle 基本目錄

 

  1. #mkdir –p /usr/local/oracle  
  2.  
  3. #chown –R oracle:oinstall /usr/local/oracle  
  4.  
  5. #chmod –R 775 /usr/local/oracle 

 

將上述tar.gz或zip包解壓,拷貝到 /usr/local/oracle目錄中。

3.設置 ORACLE_HOME和LD_LIBRARY_PATH環(huán)境變量,配置TNS_ADMIN變量

如果使用sqlplus的話,也設置下PATH環(huán)境變量。修改oracle用戶目錄下的  .bash_profile加入下面語句:

 

  1. export ORACLE_HOME=/usr/local/oracle  
  2.  
  3. #export ORACLE_SID=hbdb 
  4.  
  5. export SQLPATH=/usr/local/oracle  
  6.  
  7. #尋找tnsnames.ora路徑  
  8.  
  9. export TNS_ADMIN=/usr/local/oracle     
  10.  
  11. export NLS_LANG=''american_america.ZHS16GBK''  
  12.  
  13. export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH  
  14.  
  15. export PATH=$PATH:$ORACLE_HOME 

 

4.tnsnames.ora配置:

 

  1. MYDB =  
  2.  
  3. (DESCRIPTION =  
  4.  
  5. (ADDRESS_LIST =  
  6.  
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.5)(PORT = 1521))  
  8.  
  9. )  
  10.  
  11. (CONNECT_DATA =  
  12.  
  13. (SID = HBDB)  
  14.  
  15. (SERVER = DEDICATED)  
  16.  
  17. )  
  18.  

 

5.sqlplus連接數據庫:

 

  1. sqlplus user/passwd@10.0.0.5/hbdb或sqlplus user/passwd@MYDB 

 

如果出現:

  1. sqlplus: error while loading shared libraries: /usr/local/oracle/libnnz11.so: cannot restore segment prot after reloc: Permission denied 

 

最簡單的解決方法莫過于將SElinux設置位PERMISSIVE狀態(tài):

 

  1. [root@localhost ~]# getenforce  
  2.  
  3. Enforcing  
  4.  
  5. [root@localhost ~]# setenforce 0  
  6.  
  7. [root@localhost ~]#  getenforce  
  8.  
  9. Permissive  
  10.  
  11. [oracle@localhost ~]# sqlplus xfdb/xfdb@MYDB  
  12.  
  13. SQL*Plus: Release 11.1.0.7.0 - Production on Wed Jun 17 16:37:06 2009  
  14.  
  15. Copyright (c) 1982, 2008, Oracle.  All rights reserved.  
  16.  
  17. Connected to:  
  18.  
  19. Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production  
  20.  
  21. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  22.  
  23. SQL> select sysdate from dual;  
  24.  
  25. SYSDATE  
  26.  
  27. ------------  
  28.  
  29. 17-JUN-09  
  30.  
  31. SQL> 

 

6.測試eams項目數據庫訪問組件dboci(對oci的c++封裝)

先建立一個libclntsh.so.11.1的鏈接:

 

  1. [oracle@localhost oracle]# ln -s libclntsh.so.11.1  libclntsh.so  
  2.  
  3. #include "dboci.h"  
  4.  
  5. #include <iostream> 
  6.  
  7. int main(void)  
  8.  
  9. {  
  10.  
  11. CDbOci oci;  
  12.  
  13. int iret = oci.Open("xfdb", "xfdb", "HBDB");  
  14.  
  15. if (iret < 1)  
  16.  
  17.     return 0;   //  
  18.  
  19. char*** result = NULL;  
  20.  
  21. int num = oci.Query("select sysdate from dual", &result, 1);  
  22.  
  23. if (num > 0)  
  24.  
  25. {     
  26.  
  27.     for (int i=0; i < num; i++)  
  28.  
  29.     {  
  30.  
  31.         std::cout <<result[i][0] <<std::endl;  
  32.  
  33.     }  
  34.  
  35.     oci.FreeExecSqlBuf(&result, num, 1);  
  36.  
  37. }  
  38.  
  39. oci.Close();  
  40.  
  41. return 1;  
  42.  

 

scons腳本:

 

  1. env = Environment()  
  2.  
  3. env.Append(CCFLAGS='-g')  
  4.  
  5. src_files = Split('DBconnect.cpp ../dboci/source/dboci.cpp')  
  6.  
  7. include = Split('/usr/local/oracle/sdk/include ../dboci/include')  
  8.  
  9. lib_path = Split('/usr/local/oracle')  
  10.  
  11. lib_files = Split('clntsh nnz11')  
  12.  
  13. env.Program(target='dbconnect',source = src_filesLIBS=lib_filesLIBPATH=lib_path,CPPPATH=include

 

運行結果:

  1. [root@localhost dbconnecttest]# ./dbconnect  
  2.  
  3. 17-JUN-09 

 

至此eams項目數據庫存取的開發(fā)與部署測試通過!

關于Oracle 11g客戶端程序在Linux系統上的配置就介紹到這里了,希望能夠帶給您一些收獲!

【編輯推薦】

  1. Oracle 11g R2的卸載與重裝過程詳解
  2. RedHat Linux的Oracle 10g安裝配置詳解
  3. Oracle數據庫使用存儲過程創(chuàng)建自動增長列
  4. Java和Ibatis調用存儲過程并取得返回值詳解
  5. Oracle和Sybase根據系統的pid查詢sql語句的例子
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-07-26 10:26:16

Oracle 11g即Windows

2010-04-08 15:35:13

Oracle 簡易客戶

2009-03-04 10:27:50

客戶端組件桌面虛擬化Xendesktop

2011-08-17 13:49:08

Oracle 10g客PLSQL develop

2010-05-10 17:34:17

Oracle 客戶端配

2010-04-01 17:56:59

Oracle客戶端配置

2021-03-12 16:21:02

LinuxEvernote客戶端

2011-08-23 15:56:19

SQL Server Oracle 11g

2011-08-19 09:11:24

Oracle 11g回啟動閃回數據庫

2011-03-21 14:53:36

Nagios監(jiān)控Linux

2011-04-06 14:24:20

Nagios監(jiān)控Linux

2016-11-01 09:52:57

Linux圖形化Git 客戶端

2009-11-20 12:55:08

Oracle 11g功

2009-09-15 09:52:25

Oracle 11g分

2010-05-31 15:55:42

2010-04-15 11:05:51

Oracle客戶端配置

2011-07-28 10:15:41

Oracle客戶端NLS_LANG參數

2009-03-04 10:27:50

Target Devi桌面虛擬化Xendesktop

2010-05-27 11:32:29

2009-05-21 10:20:54

Oracle 11g數據衛(wèi)士備用數據庫
點贊
收藏

51CTO技術棧公眾號