国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何創建自己的InstantClient包

來源:懂視網 責編:小采 時間:2020-11-09 14:16:53
文檔

如何創建自己的InstantClient包

如何創建自己的InstantClient包:IC介紹 許多人正在使用Oracle Instant Client,它提供一個部署基于OCI、OCCI、JDBC OCI應用容易和快速的方法。 通過添加更多的工具,Instant Client可以變成一個更加強大的工具,如下: 1. tnsping 2. sqlldr 3. tkprf 4. exp
推薦度:
導讀如何創建自己的InstantClient包:IC介紹 許多人正在使用Oracle Instant Client,它提供一個部署基于OCI、OCCI、JDBC OCI應用容易和快速的方法。 通過添加更多的工具,Instant Client可以變成一個更加強大的工具,如下: 1. tnsping 2. sqlldr 3. tkprf 4. exp

IC介紹 許多人正在使用Oracle Instant Client,它提供一個部署基于OCI、OCCI、JDBC OCI應用容易和快速的方法。 通過添加更多的工具,Instant Client可以變成一個更加強大的工具,如下: 1. tnsping 2. sqlldr 3. tkprf 4. exp/imp 5. OCM 6. 你自己的工具 這

IC介紹

許多人正在使用Oracle Instant Client,它提供一個部署基于OCI、OCCI、JDBC OCI應用容易和快速的方法。

通過添加更多的工具,Instant Client可以變成一個更加強大的工具,如下:

1. tnsping

2. sqlldr

3. tkprf

4. exp/imp

5. OCM

6. 你自己的工具

這樣做的主要優點是:

1. 安裝是一件輕而易舉的事情,只要解壓即可完成。

2. 體積小,未壓縮100MB到150MB或壓縮50MB,它可以安裝在USB盤上

3. 不涉及到SA(軟件架構)

比較一個完整的Oracle安裝需要大量的磁盤空間,而且還涉及到SA。

IC需求

1. 一個帶有150MB+磁盤空間的Unix/Linux賬號:

hadoop@192.168.8.162:/home/hadoop/oracle

2. 安裝Oracle 11gR2的相同平臺,一個具有讀訪問權限的賬號:

root@192.168.8.192:/u01/product/oracle/11.2.0/db_1

IC安裝

從Oracle官方網址下載安裝包,下載網址: http://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html

注:請根據操作系統版本下載相應的安裝包,這里下載Linux X86-64安裝包。

instantclient-basic-linux.x64-11.2.0.4.0.zip

instantclient-jdbc-linux.x64-11.2.0.4.0.zip

instantclient-sdk-linux.x64-11.2.0.4.0.zip

instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

注:下載Instant Client時需要創建一個Oracle賬號才能下載。

使用SSH客戶端使用安裝賬號登錄到服務器,在根目錄下創建一個oracle目錄:

$mkdir /home/hadoop/oracle

上傳所有壓縮包或至少basic和sqlplus兩個包到你賬號的根目錄下oracle中。

解壓到當前目錄下完成安裝。

$ cd /home/hadoop/oracle

$ unzipinstantclient-basic-linux.x64-11.2.0.4.0.zip

$ unzipinstantclient-sqlplus-linux.x64-11.2.0.4.0.zip

$ unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip

$ unzip instantclient-jdbc-linux.x64-11.2.0.4.0.zip

解壓完畢后會在當前目錄下生成一個instantclient_11_2目錄。

$ ll /home/hadoop/oracle/instantclient_11_2

IC配置

配置下面的環境變量到你的Shell配置文件中。

$ vi ~/.bashrc

跳到文件的末尾,添加下面這些環境變量:

export RACLE_IC_HOME=/home/hadoop/oracle/instantclient_11_2

exportORACLE_HOME=$ORACLE_IC_HOME

exportTNS_ADMIN=$ORACLE_IC_HOME

exportPATH=$PATH:$ORACLE_IC_HOME

exportLD_LIBRARY_PATH=$ORACLE_IC_HOME

exportCLASSPATH=$ORACLE_IC_HOME/ojdbc6.jar:./

$ source ~/. bashrc

或 $ . ~/.bashrc

注:如果需要讓所有用戶都能使用,需要把上面的配置添加/etc/profile中。

在$ORACLE_IC_HOME目錄下創建一個tnsnames.ora文件:

$ vi /home/hadoop/oracle/instantclient_11_2/tnsnames.ora

orcl=(description=(address=(protocol=tcp)(host=192.168.8.161)(port=1521))(connect_data=(server=dedicated)(service_name=wcdma)))

ora =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.8.161)(PORT = 1521)))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME = wcdma)))

SQL*Plus

$ sqlplus kqi/kqi@192.168.8.161:1521/wcdma

$ sqlplus kqi/kqi@orcl

SQL*Plus: Release 11.2.0.4.0 Production onThu Nov 20 14:01:49 2014

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise EditionRelease 11.2.0.2.0 - 64bit Production

With the Partitioning, OLAP, Data Miningand Real Application Testing options

SQL>

ERROR:

ORA-12154: TNS:could not resolve theconnect identifier specified

對于這種問題,排除添加的配置格式錯誤后。可能原因是讀取的tnsnames.ora路徑根本就不是$ORACLE_HOME/network/admin下。

注:tnsnames.ora文件的查找路徑順序為:

$HOME => $TNS_ADMIN => /etc =>$ORACLE_HOME/network/admin/。

現在我們已經有一個構建自己的Instant Client包的基礎了。下面是Instant Client的核心文件(位于/home/hadoop/oracle/instantclient_11_2中):

1. libclntsh.so.11.1:客戶端代碼庫

2. libociei.so:OCI InstantClient數據共享庫

3. libnnz11.so:安全庫

4. libocci.so.11.1:Oracle C++調用接口庫

5. libocijdbc11.so:JDBC OCI庫

6. ojdbc6/5.jar:JDBC驅動(OCI和Thin)

7. orai18n.jar:字符集轉換和本地支持庫

Tnsping

從安裝Oracle的服務器上拷貝tnsping過來,執行命令:

$ cd /home/hadoop/oracle/instantclient_11_2

$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/bin/tnsping./

現在讓在IC安裝服務器上嘗試運行下它:

$ tnsping ora

TNS Ping Utility for Linux: Version11.2.0.4.0 - Production on 20-NOV-2014 14:30:21

Copyright (c) 1997, 2013, Oracle. All rights reserved.

Message 3511 not found; No message file forproduct=network, facility=TNSMessage 3512 not found; No message file forproduct=network, facility=TNSMessage 3513 not found; No message file forproduct=network, facility=TNSMessage 3509 not found; No message file forproduct=network, facility=TNS

運行后tnsping抱怨一些文件丟失,更具體的說一個消息文件丟失。現在,我們把該文件從Oracle安裝服務器上拷貝過來,進入到instantclient_11_2目錄:

$ mkdir -p network/mesg

$ cd network/mesg/

現在從安裝Oracle服務上拷貝tnsus.msb文件到該目錄中:

$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/network/mesg/tnsus.msb ./

讓我們再嘗試一次tnsping,結果如下:

$ tnsping ora

TNS Ping Utility for Linux: Version11.2.0.4.0 - Production on 20-NOV-2014 14:49:54

Copyright (c) 1997, 2013, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION=(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.161)(PORT =1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = wcdma)))

OK (0 msec)

Sqlldr

本節將添加另外一個工具sqlldr。

首先,我們從安裝Oracle的服務器上拷貝sqlldr到IC安裝目錄instantclient_11_2下。

$ cd /home/hadoop/oracle/instantclient_11_2

$ scproot@192.168.8.192:/u01/product/oracle/11.2.0/db_1/bin/sqlldr ./

嘗試運行它:

$ sqlldr

Message 2100 not found; No message file forproduct=RDBMS, facility=ULMessage 2100 not found; No message file forproduct=RDBMS, facility=UL

首先我們需要在instantclient_11_2下創建rdbms/mesg目錄。

$ cd /home/hadoop/oracle/instantclient_11_2

$ mkdir -p rdbms/mesg

$ cd rdbms/mesg

把ORACLE安裝目錄下rdmsb/mesg/ulus.msb拷貝到當前目錄。

$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/rdbms/mesg/ulus.msb./

現在,讓我們再次嘗試運行它。

$ sqlldr

SQL*Loader: Release 11.2.0.4.0 - Productionon Thu Nov 20 16:40:10 2014

Copyright (c) 1982, 2011, Oracle and/or itsaffiliates. All rights reserved.

Usage: SQLLDR keyword=value[,keyword=value,...]

Valid Keywords:

Exp/imp

從安裝Oracle服務器上拷貝二進制文件過來。

$ cd /home/hadoop/oracle/instantclient_11_2

$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/bin/imp ./
$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/bin/exp ./

嘗試運行imp和exp,結果如下:

$ imp

Message 100 not found; No message file forproduct=RDBMS, facility=IMP: Release 11.2.0.4.0 - Production on Thu Nov 2017:02:57 2014

Copyright (c) 1982, 2011, Orac

Invalid format of Import utility name

Verify that ORACLE_HOME is properly set

Import terminated unsuccessfully

IMP-00000: Message 0 not found; No messagefile for product=RDBMS, facility=IMP

$ exp

Message 206 not found; No message file forproduct=RDBMS, facility=EXP: Release 11.2.0.4.0 - Production on Thu Nov 20 17:03:392014

Copyright (c) 1982, 2011, Orac

Invalid format of Export utility name

Verify that ORACLE_HOME is properly set

Export terminated unsuccessfully

EXP-00000: Message 0 not found; No messagefile for product=RDBMS, facility=EXP

再從安裝Oracle服務器上拷貝rdbms/mesg下的expus.msb和ipus.msb過來。

$ cd rdbms/mesg/

$ scproot@192.168.8.192:/u01/product/oracle/11.2.0/db_1/rdbms/mesg/impus.msb ./

$ scproot@192.168.8.192:/u01/product/oracle/11.2.0/db_1/rdbms/mesg/expus.msb ./

再次運行imp/exp工具錯誤提示消失,可以正常運行。

Tkprof

現在我們繼續添加我最喜歡的工具tkprof。

從安裝Oracle的服務器拷貝tkprof到instantclient_11_2目錄下。

$ cd /home/hadoop/oracle/instantclient_11_2

$ scp root@192.168.8.192:/u01/product/oracle/11.2.0/db_1/bin/tkprof ./

$ mkdir -p oracore/mesg/

$ cd oracore/mesg/

$ scproot@192.168.8.192:/u01/product/oracle/11.2.0/db_1/oracore/mesg/lrmus.msb ./

使用示例:

$ tkprof test.trc test.out

Instant Client Bundle

現在,我們已經讓所有工具都能正常工作。簡單的使用工具壓縮打包instantclient_11_2目錄,這樣你就獲得你自己的Instant Client包。例如:

$ cd /home/hadoop/oracle

$ tar zcf instantclient_11_2.tar.gzintantclient_11_2

正如你所看到的,打包成的instant client帶有tnsping,sqlldr, exp/imp,tkprof工具,這讓IC更加的功能強大。

安裝自定義的IC包步驟如下:

1. 上傳到服務器上解壓縮

2. 修改環境變量

$ vi ~/.bashrc

跳到文件的末尾,添加下面這些環境變量:

export ORACLE_IC_HOME=<解壓目錄>/instantclient_11_2

export ORACLE_HOME=$ORACLE_IC_HOME

export TNS_ADMIN=$ORACLE_IC_HOME

export PATH=$PATH:$ORACLE_IC_HOME

export LD_LIBRARY_PATH=$ORACLE_IC_HOME

exportCLASSPATH=$ORACLE_IC_HOME/ojdbc6.jar:./

$ source ~/. bashrc

或 $ . ~/.bashrc

3. 添加連接數據庫的配置

$ vi $ORACLE_IC_HOME/tnsnames.ora

安裝完成,現在就可以使用Instant Client中的工具啦!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何創建自己的InstantClient包

如何創建自己的InstantClient包:IC介紹 許多人正在使用Oracle Instant Client,它提供一個部署基于OCI、OCCI、JDBC OCI應用容易和快速的方法。 通過添加更多的工具,Instant Client可以變成一個更加強大的工具,如下: 1. tnsping 2. sqlldr 3. tkprf 4. exp
推薦度:
標簽: 創建 自己的 如何
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产视频网 | 一区在线观看 | 一级毛片视频播放 | 久久久久久国产精品视频 | 国产综合精品久久久久成人影 | 日韩综合第一页 | 国产精品视频网站 | 欧美日韩国产va另类 | 欧美日韩中文字幕在线 | 国产精品一级视频 | 大香伊人久久 | 操比网站 | 欧美日韩视频一区二区三区 | 国产一区三区二区中文在线 | 欧美三级在线 | 亚洲国产精品欧美日韩一区二区 | 91香蕉国产亚洲一二三区 | 国产精品免费观看视频播放 | 国内精品在线视频 | 青青草国产在线视频 | 国产精品免费观看视频播放 | 国产丝袜一区二区三区在线观看 | 国产免费网 | 欧美色图一区 | 美女一级毛片视频 | 国内精品一区二区 | 91发布页| 一区二区三区四区电影 | 日韩视频区 | 国产欧美一区二区精品久久久 | 黄片一级毛片 | 国产区免费在线观看 | 国产一区二区三区视频 | 国产一级久久久久久毛片 | 97一区二区三区四区久久 | 91亚洲国产系列精品第56页 | 91精品国产乱码久久久久久 | 亚洲精品美女久久777777 | 国产在线精品成人一区二区三区 | 欧美啪啪网 | 欧洲日韩 |