偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle 11g客戶端在Linux系統(tǒng)上的配置步驟詳解

數(shù)據(jù)庫 Oracle
本文我們主要介紹了Oracle 11g客戶端在Linux系統(tǒng)上的配置過程,希望能對(duì)您有所幫助。

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

首先從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í)候測試,管理什么的很方便。

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

1.建立oracle用戶和組:

 

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

 

2.建立一個(gè)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.設(shè)置 ORACLE_HOME和LD_LIBRARY_PATH環(huán)境變量,配置TNS_ADMIN變量

如果使用sqlplus的話,也設(shè)置下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連接數(shù)據(jù)庫:

 

  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 

 

最簡單的解決方法莫過于將SElinux設(shè)置位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項(xiàng)目數(shù)據(jù)庫訪問組件dboci(對(duì)oci的c++封裝)

先建立一個(gè)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

 

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

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

 

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

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

【編輯推薦】

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

2011-07-26 10:26:16

Oracle 11g即Windows

2009-03-04 10:27:50

客戶端組件桌面虛擬化Xendesktop

2010-04-08 15:35:13

Oracle 簡易客戶

2011-08-17 13:49:08

Oracle 10g客PLSQL develop

2010-05-10 17:34:17

Oracle 客戶端配

2010-04-01 17:56:59

Oracle客戶端配置

2011-08-23 15:56:19

SQL Server Oracle 11g

2021-03-12 16:21:02

LinuxEvernote客戶端

2011-08-19 09:11:24

Oracle 11g回啟動(dòng)閃回?cái)?shù)據(jù)庫

2011-03-21 14:53:36

Nagios監(jiān)控Linux

2011-04-06 14:24:20

Nagios監(jiān)控Linux

2009-11-20 12:55:08

Oracle 11g功

2016-11-01 09:52:57

Linux圖形化Git 客戶端

2009-09-15 09:52:25

Oracle 11g分

2010-05-31 15:55:42

2012-05-07 13:45:45

Oraclen 11g虛擬列數(shù)據(jù)庫

2010-04-01 15:19:56

Oracle 11g壓

2011-07-28 10:15:41

Oracle客戶端NLS_LANG參數(shù)

2010-04-15 11:05:51

Oracle客戶端配置

2011-08-22 14:37:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)