在企業級應用中,Oracle數據庫應用廣泛。CentOS 7是一種流行的服務器操作系統,兼容性強,可提供Oracle數據庫的穩定環境和支持。下面介紹如何在CentOS 7上安裝Oracle數據庫12c。
首先,您需要下載并安裝Oracle 12c軟件包。將.zip文件解壓縮到合適的目錄(例如/app/oracle/),并確保具有oracle用戶可以訪問該目錄。
unzip linuxamd64_12c_database_1of2.zip unzip linuxamd64_12c_database_2of2.zip
接下來,執行安裝腳本。在此過程中,您需要選擇各種選項,例如Oracle安裝目錄,啟用的組件等。
./runInstaller
請注意,在執行此命令之前,您需要在服務器上啟用X11轉發,以便安裝程序可以在遠程SSH會話中顯示GUI。
在安裝完成后,您需要創建數據庫。在這里,我們需要一份示例模板,可以在Oracle的安裝目錄下找到。
cd $ORACLE_HOME/assistants/dbca/templates ./create_database.sh -gdbname $ORACLE_SID -sid $ORACLE_SID
在此命令中,$ORACLE_HOME和$ORACLE_SID替換為您的Oracle安裝目錄的路徑和您希望創建的數據庫的名稱。
完成此操作后,您需要將Oracle添加到系統服務。通過編輯/etc/systemd/system/oracle.service文件來完成此操作。
[Unit] Description=Oracle Database Service After=network.target [Service] Type=forking Restart=no User=oracle ExecStart=$ORACLE_HOME/bin/dbstart $ORACLE_HOME ExecStop=$ORACLE_HOME/bin/dbshut $ORACLE_HOME TimeoutSec=30s [Install] WantedBy=multi-user.target
記得把$ORACLE_HOME替換為您的Oracle安裝目錄的路徑。然后使用以下命令啟動服務并設置自動啟動。
systemctl daemon-reload systemctl start oracle systemctl enable oracle
如果將Oracle安裝在遠程服務器上,則需要啟用遠程訪問。打開$ORACLE_HOME/network/admin/listener.ora文件,并注釋掉以下行:
#listener has a parameter called LOCAL_REGISTRATION_ADDRESS, #if one of the IP address of the server is linked with this parameter #please comment out that line #(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))
然后,打開$ORACLE_HOME/network/admin/sqlnet.ora文件,并添加以下行:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
保存并關閉文件,在服務器上執行以下命令:
lsnrctl start echo "ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=$(hostname))(PORT=1521))';" | sqlplus / as sysdba echo "ALTER SYSTEM REGISTER;" | sqlplus / as sysdba
現在,您已經成功地將Oracle 12c安裝在CentOS 7上。可以使用SQL Developer等工具連接到數據庫服務器來訪問和管理數據。