亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3779 | 回復(fù): 8
打印 上一主題 下一主題

Perl Oracle環(huán)境變量 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-04-27 19:23 |只看該作者 |倒序?yàn)g覽
本帖最后由 shaunsyb 于 2015-04-27 19:26 編輯

服務(wù)器:CentOS 5.8

在一臺(tái)服務(wù)器上 2 個(gè)用戶ora10g,ora11g 分別安裝了oracle 10g 和 11g,
在安裝DBD-Oracle 模塊的時(shí)候,獲取的是 ora10g 的環(huán)境變量,這時(shí)候 ora11g 通過Perl 連接Oracle 的時(shí)候報(bào)如下錯(cuò)誤

DBI connect('','/',...) failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var  or PATH (Windows) and or NLS settings, permissions, etc. at ./alertcheck.pl line 37
ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var  or PATH (Windows) and or NLS settings, permissions, etc.

而 卸載Oracle模塊  重新安裝獲取ora11g 用戶環(huán)境變量的時(shí)候,ora10g 用戶報(bào)同樣錯(cuò)誤,

但是我另一臺(tái) 服務(wù)器上 也是2個(gè)用戶都分別安裝oracle 11g ,2個(gè)用戶perl 連接 oracle 都沒有問題,這說明2個(gè)家目錄不一樣是可以同時(shí)使用perl腳本的。。。

請(qǐng)問下,這要怎么解決2個(gè)用戶才可以都執(zhí)行perl 腳本?

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
2 [報(bào)告]
發(fā)表于 2015-04-27 19:39 |只看該作者
我感覺是權(quán)限的問題,每個(gè)版本的 ora10g/11g 都自帶了 Perl 的發(fā)行版,但版本不同,系統(tǒng)也自帶了 Perl 的發(fā)行版,也許是環(huán)境變量順序的問題,先找 centos 自帶 root 的 Perl 的環(huán)境變量,然后再找 user 的 ora10g/11g 的環(huán)境變量,就會(huì)出現(xiàn)調(diào)用權(quán)限的問題。

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
3 [報(bào)告]
發(fā)表于 2015-04-28 08:23 |只看該作者
在連接oracle的時(shí)候,自己用%ENV設(shè)置相關(guān)環(huán)境變量。
perl作為客戶端,用10g/11g都沒有什么關(guān)系。都可以連1g/11g的服務(wù)端。
關(guān)鍵就是這兩個(gè)
        $ENV{ORACLE_HOME} = $orahome;
        $ENV{NLS_LANG} = "SIMPLIFIED CHINESE_CHINA.ZHS16GBK";

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2015-04-28 11:33 |只看該作者
回復(fù) 3# laputa73

這個(gè)問題我是想過了的,
我自己在腳本中也直接指定了相關(guān)的Oracle變量,然后也通過print $ENV{XX}  打印出來看過了,都沒有問題,
區(qū)別就是在 安裝dbd—oracle 模塊的時(shí)候 獲取的是哪個(gè)用戶的變量,
因?yàn)榱硪慌_(tái)機(jī)器2個(gè)11g 的用戶都沒問題,所以我想的是不是 有哪個(gè)模塊文件 在安裝的獲取了 庫文件之類  的路徑,所以相同版本的 oracle 就沒問題,不同版本的oracle就出問題了
   

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2015-04-28 11:44 |只看該作者

use strict;
use warnings;
use DBI;
use DBD::Oracle;
use File::Copy;


open(NEWENV, "source ~/.bash_profile && env|");

while (<NEWENV>){
          if (/(\w+)=(.*)/){

                $ENV{$1}="$2";
           }
    }
close NEWENV;

print $ENV{ORACLE_HOME}."\n";
print $ENV{NLS_LANG}."\n";


my $dbh = DBI->connect('dbi:Oracle:','/','',{ora_session_mode =>2}) or die( $DBI::errstr . "\n" );



這是我配置的腳本,環(huán)境變量我覺得是沒有問題的,

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
6 [報(bào)告]
發(fā)表于 2015-04-29 18:49 |只看該作者
看下$LD_LIBRARY_PATH
不同版本的oracle確實(shí)會(huì)沖突

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2015-04-30 13:44 |只看該作者
回復(fù) 6# laputa73

也沒問題的

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2015-04-30 15:42 |只看該作者
臨時(shí)解決了下,又安裝了一個(gè)DBD-ORACLE 模塊包,安裝在自定義的目錄下。。。
讓其中一個(gè)用戶先讀取這個(gè)自定義目錄

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2015-05-05 17:42 |只看該作者
這種情況用perlbrew最合適啦。
裝起來也放便,各個(gè)用戶用各自的perl和module互不干擾。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP