Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Oracle 與 Informix 資料庫環境變數設定與編譯完整指南

編輯:Linux 教學

環境變數配置

Oracle 資料庫

# Oracle 基礎路徑
ORACLE_BASE=/rdsys/oracle
ORACLE_HOME=/rdsys/oracle/product/9.2.0
ORACLE_SID=longtop

# 網路與字元集
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=american_america.zhs16gbk
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

# 類別路徑
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Informix 資料庫

INFORMIXDIR=/informix
INFORMIXSERVER=app_32
ONCONFIG=onconfig
DBDATE=Y4MD
INFORMIXTERM=terminfo

# 函式庫與資料庫路徑
LIBPATH=/usr/lib:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LIBPATH
DBPATH=$INFORMIXDIR/frm:$INFORMIXDIR/data
WORKDBS=becdb

嵌入式 SQL 編譯流程

Oracle Pro*C 編譯

PROC=proc
USERID=jhpt/jhpt
PROCPLSFLAGS=sqlcheck=full \
include=. \
include=$(INCLDIR) \
include=$(ORACLE_HOME)/precomp/public \
include=$(ORACLE_HOME)/rdbms/public \
mode=oracle \
lines=yes \
def_sqlcode=yes \
parse=none \
userid=$(USERID)

# 兩階段編譯
$(PROC) $(PROCPLSFLAGS) $(PCFLAG) iname=$*.pc  # .pc → .c
cc -c $*.c                                     # .c → .o

Informix ESQL/C 編譯

ESQL=esql
$(ESQL) -c $(FILE).ec  # .ec 直接編譯為 .o,中間產生 .c

關鍵差異比較

特性Oracle Pro*CInformix ESQL/C
前置處理器procesql
輸入副檔名.pc.ec
編譯階段兩階段單指令完成
Include 路徑需手動指定多層自動處理

實務部署建議

  1. 將環境變數寫入 ~/.profile 或 /etc/profile.d/ 確保持久化
  2. 建立專案專屬的 setenv.sh 腳本,開發者 source 即可使用
  3. 編譯腳本中使用 -I 明確指定標頭檔搜尋路徑,避免版本衝突
  4. 正式環境建議使用 sqlcheck=full 進行語義檢查

正確的環境配置是資料庫應用程式穩定運行的基石,建議建立標準化部署檢查清單。

Copyright © Windows教程網 All Rights Reserved