日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle11g客戶端在Linux系統(tǒng)上的配置步驟詳解

Oracle 11g客戶端在Linux系統(tǒng)上的配置過(guò)程有一點(diǎn)點(diǎn)的難度,但是只要我們按照步驟一步步地來(lái)配置,也就沒(méi)有什么了。本文我們就介紹Oracle 11g客戶端在Linux系統(tǒng)上的配置過(guò)程。

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

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

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

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

接下來(lái)我們就開(kāi)始介紹配置過(guò)程,如下:

1.建立oracle用戶和組:

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

2.建立一個(gè)Oracle 基本目錄

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

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

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

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

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

4.tnsnames.ora配置:

 
 
 
  1. MYDB =
  2. (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.5)(PORT = 1521))
  5. )
  6. (CONNECT_DATA =
  7. (SID = HBDB)
  8. (SERVER = DEDICATED)
  9. )
  10. )

5.sqlplus連接數(shù)據(jù)庫(kù):

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

如果出現(xiàn):

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

最簡(jiǎn)單的解決方法莫過(guò)于將SElinux設(shè)置位PERMISSIVE狀態(tài):

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

6.測(cè)試eams項(xiàng)目數(shù)據(jù)庫(kù)訪問(wèn)組件dboci(對(duì)oci的c++封裝)

先建立一個(gè)libclntsh.so.11.1的鏈接:

 
 
 
  1. [oracle@localhost oracle]# ln -s libclntsh.so.11.1  libclntsh.so
  2. #include "dboci.h"
  3. #include 
  4. int main(void)
  5. {
  6. CDbOci oci;
  7. int iret = oci.Open("xfdb", "xfdb", "HBDB");
  8. if (iret < 1)
  9.     return 0;   //
  10. char*** result = NULL;
  11. int num = oci.Query("select sysdate from dual", &result, 1);
  12. if (num > 0)
  13. {   
  14.     for (int i=0; i < num; i++)
  15.     {
  16.         std::cout <
  17.     }
  18.     oci.FreeExecSqlBuf(&result, num, 1);
  19. }
  20. oci.Close();
  21. return 1;
  22. }

scons腳本:

 
 
 
  1. env = Environment()
  2. env.Append(CCFLAGS='-g')
  3. src_files = Split('DBconnect.cpp ../dboci/source/dboci.cpp')
  4. include = Split('/usr/local/oracle/sdk/include ../dboci/include')
  5. lib_path = Split('/usr/local/oracle')
  6. lib_files = Split('clntsh nnz11')
  7. env.Program(target='dbconnect',source = src_files, LIBS=lib_files, LIBPATH=lib_path,CPPPATH=include)

運(yùn)行結(jié)果:

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

至此eams項(xiàng)目數(shù)據(jù)庫(kù)存取的開(kāi)發(fā)與部署測(cè)試通過(guò)!

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


新聞名稱:Oracle11g客戶端在Linux系統(tǒng)上的配置步驟詳解
URL分享:http://m.5511xx.com/article/djhcgco.html