Oracle在CentOS上的配置流程
/etc/redhat-release
文件,將內容替換為對應版本的RHEL信息(如CentOS Linux release 7.x
改為Red Hat Enterprise Linux Server release 7.x
)。使用yum
命令安裝Oracle所需的依賴包,避免安裝過程中出現缺失依賴錯誤。常見命令如下:
# CentOS 7/8通用依賴包
sudo yum install -y binutils gcc make sysstat ksh compat-libcap1 compat-libstdc++-33 glibc libaio libaio-devel libgcc libstdc++ libXi libXtst libX11
# CentOS 8額外依賴(如需通過RPM安裝)
sudo yum install -y oracle-database-preinstall-19c elfutils-libelf-devel unixODBC unixODBC-devel
注:部分依賴包可能需要啟用EPEL倉庫(sudo yum install epel-release
)。
為Oracle數據庫創建專用用戶和組,確保權限隔離:
# 創建組(oinstall:安裝組;dba:數據庫管理員組)
sudo groupadd oinstall
sudo groupadd dba
# 創建用戶(oracle:數據庫用戶,加入oinstall和dba組)
sudo useradd -g oinstall -G dba oracle
# 設置用戶密碼
sudo passwd oracle
建議將Oracle安裝目錄的所有權賦予oracle:oinstall
(如/u01/app/oracle
)。
修改/etc/sysctl.conf
文件,優化系統內核參數以滿足Oracle運行需求:
sudo vi /etc/sysctl.conf
添加或修改以下參數:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295 # 建議設置為物理內存的一半(單位:字節)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
使配置立即生效:
sudo sysctl -p
為Oracle用戶設置環境變量,確保能正確識別Oracle軟件路徑和庫文件。編輯/home/oracle/.bashrc
文件:
sudo vi /home/oracle/.bashrc
添加以下內容(根據實際安裝路徑調整):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 # 版本號需匹配安裝包
export ORACLE_SID=orcl # 數據庫實例名
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
使配置生效:
source /home/oracle/.bashrc
從Oracle官網下載適用于Linux x64的Oracle Database安裝包(如19c的linux.x64_193000_db_home.zip
),上傳至服務器并解壓:
# 創建安裝目錄
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01/app/oracle
# 切換至oracle用戶并解壓
su - oracle
unzip linux.x64_193000_db_home.zip -d $ORACLE_HOME
注:若使用RPM方式安裝(如19c),可直接運行sudo yum localinstall oracle-database-19c-*.rpm
。
切換至oracle用戶,運行安裝程序:
su - oracle
cd $ORACLE_HOME/database
./runInstaller
按照圖形化向導完成安裝:
/u01/app/oraInventory/orainstRoot.sh
和/u01/app/oracle/product/19.3.0/dbhome_1/root.sh
腳本。使用Oracle自帶的netca
(Net Configuration Assistant)工具配置監聽器:
netca
按照向導操作:
LISTENER
);使用dbca
(Database Configuration Assistant)工具創建數據庫實例:
dbca
按照向導操作:
orcl.example.com
)和SID(與$ORACLE_SID一致);AL32UTF8
,支持多語言);為了讓Oracle數據庫和監聽器在系統重啟后自動啟動,需配置系統服務:
# 創建systemd服務文件(以19c為例)
sudo vi /etc/systemd/system/oracle.service
添加以下內容(根據實際路徑調整):
[Unit]
Description=Oracle Database Service
After=network.target
[Service]
Type=forking
User=oracle
Group=oinstall
Environment="ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1"
Environment="ORACLE_SID=orcl"
ExecStart=$ORACLE_HOME/bin/dbstart $ORACLE_HOME
ExecStop=$ORACLE_HOME/bin/dbshut $ORACLE_HOME
Restart=on-failure
[Install]
WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable oracle
sudo systemctl start oracle
使用sqlplus
工具連接數據庫,驗證安裝是否成功:
sqlplus / as sysdba
執行以下SQL語句:
SELECT status FROM v$instance; # 查看實例狀態(應為OPEN)
SELECT * FROM v$version; # 查看Oracle版本信息
若狀態為OPEN
且能查詢到版本信息,則說明安裝配置成功。