確保Linux發行版為Oracle Linux、Red Hat Enterprise Linux(RHEL)或CentOS等Oracle支持的版本,內核版本需≥3.10.0-229.el7.x86_64(如Oracle Linux 7.6)。通過以下命令驗證:
uname -r # 查看內核版本
cat /etc/oracle-release # 查看Oracle Linux版本
為Oracle數據庫創建專用用戶和組,提升系統安全性:
sudo groupadd oinstall # 創建oinstall組(Oracle軟件安裝所有者)
sudo groupadd dba # 創建dba組(Oracle數據庫管理員所屬組)
sudo useradd -g oinstall -G dba oracle # 創建oracle用戶,加入oinstall和dba組
sudo passwd oracle # 設置oracle用戶密碼
編輯/etc/sysctl.conf文件,添加以下參數以優化系統性能(根據服務器配置調整數值):
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 68719476736 # 最大共享內存段大?。ńㄗh為物理內存的一半)
kernel.shmall = 4294967296 # 共享內存總頁數
kernel.shmmni = 4096 # 最大共享內存段數量
net.ipv4.ip_local_port_range = 9000 65500 # 本地端口范圍
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
執行sysctl -p使參數生效。
編輯/etc/security/limits.conf文件,添加以下限制以防止Oracle進程因資源不足被終止:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
從Oracle官網下載Oracle 19c Linux x86-64版本安裝包(如linuxx64_19c_database.zip),上傳至Linux服務器(如/opt/oracle目錄)。若使用RPM包,需下載預安裝包(oracle-database-preinstall-19c-*.rpm)和數據庫安裝包(oracle-database-ee-19c-*.rpm)。
若使用RPM包安裝,可通過以下命令自動解決依賴:
sudo yum -y localinstall oracle-database-preinstall-19c-*.rpm # 預安裝包(自動安裝依賴)
sudo yum -y localinstall oracle-database-ee-19c-*.rpm # 數據庫安裝包
若使用ZIP包,需手動解壓:
unzip linuxx64_19c_database.zip -d /opt/oracle
切換至oracle用戶,啟動安裝程序:
su - oracle
cd /opt/oracle/database
./runInstaller
按照安裝向導操作:
/u01/app/oraInventory),并設置權限(chown oracle:oinstall /u01/app/oraInventory、chmod 770 /u01/app/oraInventory);orcl、SID如orcl、密碼如oracle);安裝完成后,以root用戶身份執行以下腳本:
su -
cd /u01/app/oraInventory
./orainstRoot.sh
cd /opt/oracle/product/19c/dbhome_1
./root.sh
輸入“OK”完成腳本執行。
編輯oracle用戶的~/.bash_profile文件,添加以下內容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
執行source ~/.bash_profile使環境變量生效。
Oracle數據庫需要監聽器接收客戶端連接,執行以下命令:
lsnrctl status # 檢查監聽器狀態(若未啟動則執行下一步)
lsnrctl start # 啟動監聽器
編輯$ORACLE_HOME/network/admin/listener.ora文件,配置監聽地址(根據服務器IP調整):
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
若安裝時未創建數據庫,可使用Database Configuration Assistant(DBCA)工具創建:
dbca
按照向導操作,選擇“創建數據庫”,配置數據庫名稱、SID、字符集(如AL32UTF8)、密碼等參數,完成實例創建。
使用sqlplus工具測試本地連接:
sqlplus system/oracle@orcl
輸入密碼后,若顯示“SQL>”提示符,則說明安裝成功。
為避免防火墻或SELinux阻止Oracle服務,可臨時關閉:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
編輯/etc/hosts文件,添加服務器IP與主機名映射(替換為實際IP和主機名):
127.0.0.1 localhost localhost.localdomain
192.168.1.100 orcl.example.com orcl
若需修改SYS或SYSTEM用戶密碼,可執行以下命令:
sqlplus / as sysdba
alter user sys identified by new_password;
alter user system identified by new_password;
以上步驟涵蓋了Oracle Database在Linux上的完整安裝流程,需根據實際環境調整參數(如IP地址、密碼、目錄路徑等)。安裝過程中若遇到錯誤,可參考Oracle官方文檔或日志文件(位于$ORACLE_BASE/cfgtoollogs目錄)排查問題。