溫馨提示×

oracle在centos的配置流程

小樊
46
2025-09-26 09:14:31
欄目: 云計算

Oracle在CentOS上的配置流程

1. 系統準備

  • 硬件要求:確保CentOS系統滿足Oracle最低配置(建議Swap分區≥2GB,硬盤空間≥10GB)。
  • 系統標識調整:Oracle官方對CentOS的支持有限,需修改系統標識為Red Hat Enterprise Linux(RHEL)。編輯/etc/redhat-release文件,將內容替換為對應版本的RHEL信息(如CentOS Linux release 7.x改為Red Hat Enterprise Linux Server release 7.x)。

2. 安裝依賴包

使用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)。

3. 創建Oracle用戶和組

為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)。

4. 配置內核參數

修改/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

5. 配置用戶環境變量

為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

6. 下載與解壓Oracle安裝包

從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。

7. 安裝Oracle數據庫軟件

切換至oracle用戶,運行安裝程序:

su - oracle
cd $ORACLE_HOME/database
./runInstaller

按照圖形化向導完成安裝:

  • 選擇“單實例數據庫安裝”;
  • 選擇“企業版”(或根據需求選擇);
  • 設置Oracle主目錄($ORACLE_HOME)和數據庫實例名($ORACLE_SID);
  • 配置管理員密碼(SYS、SYSTEM用戶);
  • 完成安裝后,根據提示運行/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/19.3.0/dbhome_1/root.sh腳本。

8. 配置監聽器

使用Oracle自帶的netca(Net Configuration Assistant)工具配置監聽器:

netca

按照向導操作:

  • 選擇“監聽程序配置”→“添加”;
  • 設置監聽程序名稱(默認LISTENER);
  • 添加地址(協議:TCP,主機:localhost或服務器IP,端口:1521);
  • 完成配置后,監聽器會自動啟動。

9. 創建數據庫實例

使用dbca(Database Configuration Assistant)工具創建數據庫實例:

dbca

按照向導操作:

  • 選擇“創建數據庫”→“自定義數據庫”;
  • 設置全局數據庫名(如orcl.example.com)和SID(與$ORACLE_SID一致);
  • 選擇字符集(建議AL32UTF8,支持多語言);
  • 設置管理員密碼;
  • 完成創建后,數據庫實例會自動啟動。

10. 配置開機自啟

為了讓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

11. 驗證安裝

使用sqlplus工具連接數據庫,驗證安裝是否成功:

sqlplus / as sysdba

執行以下SQL語句:

SELECT status FROM v$instance;  # 查看實例狀態(應為OPENSELECT * FROM v$version;        # 查看Oracle版本信息

若狀態為OPEN且能查詢到版本信息,則說明安裝配置成功。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女