Oracle 19c 在 CentOS 7 上的快速安裝部署指南
Oracle Database 19c 是一個功能強大的企業級數據庫系統,下面我將為您提供在 CentOS 7 上快速安裝部署 Oracle 19c 的詳細步驟。
一、準備工作
1. 系統要求
- CentOS 7 (64位)
- 最小內存: 2GB (推薦 8GB 以上)
- 最小磁盤空間: 12GB (推薦 50GB 以上)
- Swap 空間: 至少等于物理內存大小
2. 安裝必要的軟件包
yum install -y oracle-database-preinstall-19c
這個包會自動配置系統環境,包括創建用戶組、設置內核參數等。
二、下載 Oracle 19c 軟件
從 Oracle 官方網站下載 Oracle Database 19c 安裝包:
# 創建下載目錄
mkdir -p /opt/oracle/software
cd /opt/oracle/software# 下載安裝包 (需要 Oracle 賬號)
# 可以從 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 下載
# 文件名: LINUX.X64_193000_db_home.zip(Oracle Database 19c for Linux x86-64選擇后面的zip)
三、安裝 Oracle 19c
1. 解壓安裝包
# 切換到 oracle 用戶
su - oracle# 創建安裝目錄
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1# 解壓安裝包
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip -q /opt/oracle/software/LINUX.X64_193000_db_home.zip
2. 執行靜默安裝
# 創建響應文件
cat > /home/oracle/db_install.rsp <<EOF
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
EOF# 執行安裝
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller -silent -responseFile /home/oracle/db_install.rsp -noconfig
3. 執行根腳本
安裝完成后,會提示執行兩個根腳本,切換到 root 用戶執行:
# 以 root 用戶執行
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
四、創建數據庫
1. 準備響應文件
# 切換回 oracle 用戶
su - oracle# 創建響應文件
cat > /home/oracle/dbca.rsp <<EOF
gdbName=orcl
sid=orcl
createAsContainerDatabase=false
templateName=General_Purpose.dbc
sysPassword=YourPassword123
systemPassword=YourPassword123
emConfiguration=NONE
datafileDestination=/u01/app/oracle/oradata
characterSet=AL32UTF8
totalMemory=2048
EOF
2. 創建數據庫
# 設置環境變量
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH# 使用 DBCA 創建數據庫
dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp
五、配置環境
1. 設置環境變量
# 為 oracle 用戶添加環境變量
cat > /home/oracle/.bash_profile <<EOF
# Oracle 環境變量
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=\$PATH:\$ORACLE_HOME/bin
EOF# 使環境變量生效
source /home/oracle/.bash_profile
2. 配置監聽
# 配置監聽
netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp
3. 啟動數據庫
# 連接到 SQL*Plus
sqlplus / as sysdba# 啟動數據庫
SQL> startup
六、驗證安裝
# 檢查數據庫狀態
sqlplus / as sysdba <<EOF
select status from v\$instance;
exit;
EOF# 檢查監聽狀態
lsnrctl status
七、配置自啟動
# 創建自啟動腳本
cat > /etc/systemd/system/oracle-database.service <<EOF
[Unit]
Description=Oracle Database Service
After=network.target[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.0.0/dbhome_1
ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut /u01/app/oracle/product/19.0.0/dbhome_1
Restart=no[Install]
WantedBy=multi-user.target
EOF# 啟用服務
systemctl daemon-reload
systemctl enable oracle-database.service
八、常見問題解決
- 內存不足:修改
/etc/sysctl.conf
增加 swap 空間 - 權限問題:確保 oracle 用戶對安裝目錄有完全權限
- 防火墻問題:配置防火墻允許 Oracle 端口 (默認 1521)
firewall-cmd --permanent --add-port=1521/tcp firewall-cmd --reload
總結
通過以上步驟,您已經成功在 CentOS 7 上安裝并配置了 Oracle Database 19c。這種靜默安裝方式適合快速部署,無需圖形界面交互,特別適合服務器環境。
請記得修改示例中的密碼,并根據實際環境調整內存和存儲配置。
當前模型請求量過大,請求排隊約 1 位,請稍候或切換至其他模型問答體驗更流暢。