| 硬體 | PIII 550MHz + 256MB RAM + 20GB HDD + 530TX LAN + SiS6326 8MB |
|---|---|
| 作業系統 | RedHat Linux 6.2 |
| 目錄規劃 |
| 元件 | 安裝路徑 | 用途 |
|---|---|---|
| Sybase | /sybase | 企業級關聯資料庫 |
| Oracle | /home/oracle | 核心業務資料庫 |
| GD | /usr/local | 圖像處理庫 |
| Apache | /www | Web 伺服器 |
| Tomcat | /usr/local/jakarta-tomcat | Servlet/JSP 容器 |
| JDK | /usr/local/jdk122 | Java 執行環境 |
vi /etc/profile
# Oracle & Java 環境
export ORACLE_HOME=/home/oracle
export ORACLE_SID=dblee
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle8
export TNS_ADMIN=/home/oracle/config/8.1.6
export JAVA_HOME=/usr/local/jre
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip:.
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib:$CLASSPATH
export CLASSPATH
export PATH=$PATH:/usr/local/jre/bin:/usr/local/jdk/bin:/bin:/sbin
PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:.
export PATH
生效:登出重新登入或 source /etc/profile。
rpm --prefix=/sybase -ivh sybase-common-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-ase-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-monserver-1192-1i386.rpm
rpm --prefix=/sybase -ivh sybase-openclient-1111-1i386.rpm
rpm --prefix=/sybase -ivh sybase-sqlremote-602-1i386.rpm
rpm --prefix=/sybase -ivh sybase-chinese-1i386.rpm
chown -R sybase:sybase /sybase
passwd sybase # 設定密碼
mkdir /sybase/data
cd /sybase/bin
# srvbuild.adaptive_server.rs
cat > srvbuild.adaptive_server.rs << 'EOF'
sybinit.release_directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: kevin_sybase
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: 192.168.18.19
sqlsrv.network_port_list: 4000
sqlsrv.master_device_physical_name: /sybase/data/master.dat
sqlsrv.master_device_size: USE_DEFAULT
sqlsrv.master_database_size: USE_DEFAULT
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /sybase/data/sybsystem.dat
sqlsrv.sybsystemprocs_device_size: USE_DEFAULT
sqlsrv.sybsystemprocs_database_size: USE_DEFAULT
sqlsrv.sybsystemdb_device_physical_name: /sybase/data/sybsystemdb.dat
sqlsrv.sybsystemdb_device_size: USE_DEFAULT
sqlsrv.sybsystemdb_database_size: USE_DEFAULT
sqlsrv.default_backup_server: kevin_sybase_bk
EOF
# srvbuild.backup_server.rs
cat > srvbuild.backup_server.rs << 'EOF'
sybinit.release_directory: /sybase
sybinit.product: bsrv
bsrv.server_name: kevin_sybase_bk
bsrv.do_add_backup_server: yes
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: 192.168.18.19
bsrv.network_port_list: 4100
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
EOF
# 以 sybase 用戶執行
./srvbuild -r ./srvbuild.adaptive_server.rs
./srvbuild -r ./srvbuild.backup_server.rs
# 生成 /sybase/install/RUN_kevin_sybase, RUN_kevin_sybase_bk
# 啟動
./startserver -f ./RUN_kevin_sybase
./startserver -f ./RUN_kevin_sybase_bk
./showserver # 驗證兩服務運行
血淚教訓:
ping localhost通不代表 OK,必須ping 192.168.18.19(實際 IP) 通才能建立資料庫。曾卡關一下午才發現!
cd /usr/local
tar -zxvf jdk1_2_2-linux-i386.tar.gz
ln -s jdk122 jdk
ln -s jdk122/jre jre
# root 建立用戶組/用戶
groupadd oracle
useradd -g oracle oracle
passwd oracle
useradd -g oracle apache # Apache 運行用戶
# 切換 oracle 用戶
su - oracle
tar zxvf oracle8161_tar.gz
mv Oracle8iR2 orainst
startx # 啟動 X Window
cd orainst
./runInstaller # 圖形安裝精靈
安裝精靈關鍵步驟:
/home/oracle/orainstRoot.sh (需 root) → Retry/home/oracle/root.sh (需 root) → 完成--enable-so 支援 DSO,--enable-modules=most--with-apxs 整合 Apache,--with-sybase=/sybase, --with-oracle=/home/oracle, --with-mysqlmod_jserv.so 整合 Apache,設定 JAVA_HOME, CATALINA_HOMEmysql-3.22.27 系列套件--with-jpeg --with-png --with-ttfhttps://localhost/ 顯示測試頁phpinfo() 顯示 Sybase、Oracle、MySQL、GD 區塊皆 enabledhttps://localhost:8080/admin 可存取isql -U sa -P pass -S kevin_sybase 連線成功sqlplus user/pass@orcl 連線成功/etc/rc.d/rc.local 統一啟動腳本:MySQL → Sybase → Oracle → Apache → Tomcat/sybase/data, /home/oracle, /var/lib/mysql