linux靜默安裝oracle19c
阿新 • • 發佈:2022-12-07
目錄
linux靜默安裝oracle19c
1、環境準備
1.1、安裝包準備
下載名稱為的安裝包
LINUX.X64_193000_db_home.zip
1.2、關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
1.3、關閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
1.4、設定主機名
設定主機名
hostnamectl set-hostname dbserver42.localdomain
編輯/etc/hosts
192.168.0.42 dbserver42.localdomain dbserver42
確定/etc/hostname
設定正確
cat /etc/hostname
1.5、安裝依賴
root使用者執行
yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
檢查 RPM 日誌檔案以檢視系統配置更改。
/var/log/oracle-database-preinstall-19c/backup/timestamp/orakernel.log
2、設定oracle使用者環境
2.1、root建立oracle使用者以及使用者組
groupadd -g 54321 oinstall
useradd -u 54321 -g oinstall oracle
passwd oracle
2.2、建立Oracle的安裝目錄
root使用者執行
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
2.3、設定oracle使用者環境變數
用oracle使用者編輯 ~/.bash_profile
檔案
vi ~/.bash_profile
~/.bash_profile
:更改ORACLE_HOSTNAME、ORACLE_UNQNAME、ORACLE_SID、DATA_DIR
的引數
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=dbserver42.localdomain
export ORACLE_UNQNAME=ifrsdev
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=ifrsdev #例項名
export DATA_DIR=/u01/app/oracle/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LANG="en_US.UTF-8"
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATA_FORMAT="YYYY-MM-DD HH24:MI:SS"
使環境變數生效(最好重啟機器,確保所有配置生效)
source ~/.bash_profile
3、安裝資料庫
3.1、解壓到ORACLE_HOME
cd $ORACLE_HOME
unzip /usr/local/src/LINUX.X64_193000_db_home.zip
3.2 、靜默安裝資料庫軟體
在oracle使用者執行(使用圖形安裝需要直接用oracle使用者登入,用su到oracle使用者出現問題)(一行的)
引數-showProgress
不支援
./runInstaller -waitforcompletion -silent -showProgress \
-responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=${ORA_INVENTORY} \
SELECTED_LANGUAGES=en,zh_CN,zh_TW \
ORACLE_HOME=${ORACLE_HOME} \
ORACLE_BASE=${ORACLE_BASE} \
oracle.install.db.InstallEdition=SE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSBACKUPDBA_GROUP=dba \
oracle.install.db.OSDGDBA_GROUP=dba \
oracle.install.db.OSKMDBA_GROUP=dba \
oracle.install.db.OSRACDBA_GROUP=dba \
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
DECLINE_SECURITY_UPDATES=true
執行:
./runInstaller -waitforcompletion -silent -responseFile ${ORACLE_HOME}/install/response/db_install.rsp oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=${ORACLE_HOSTNAME} UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=${ORA_INVENTORY} SELECTED_LANGUAGES=en,zh_CN,zh_TW ORACLE_HOME=${ORACLE_HOME} ORACLE_BASE=${ORACLE_BASE} oracle.install.db.InstallEdition=SE oracle.install.db.OSDBA_GROUP=oinstall oracle.install.db.OSBACKUPDBA_GROUP=oinstall oracle.install.db.OSDGDBA_GROUP=oinstall oracle.install.db.OSKMDBA_GROUP=oinstall oracle.install.db.OSRACDBA_GROUP=oinstall SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true
這裡選擇了SE標準版,EE企業版收費更高。
3.3、安裝完成後用root使用者執行
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
4、安裝例項
4.1、檢視監聽狀態
lsnrctl status
4.2、靜默安裝例項
oracle使用者執行(一行的)
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword SysPassword1 \
-systemPassword SysPassword1 \
-createAsContainerDatabase false \
-databaseType MULTIPURPOSE \
-memoryMgmtType auto_sga \
-totalMemory 2000 \
-storageType FS \
-datafileDestination "${DATA_DIR}" \
-redoLogFileSize 50 \
-emConfiguration NONE \
執行:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE -characterSet AL32UTF8 -sysPassword SysPassword1 -systemPassword SysPassword1 -createAsContainerDatabase false -databaseType MULTIPURPOSE -memoryMgmtType auto_sga -totalMemory 2000 -storageType FS -datafileDestination "${DATA_DIR}" -redoLogFileSize 50 -emConfiguration NONE
完成安裝顯示:
Prepare for db operation
10% complete
Copying database files
40% complete
Creating and starting Oracle instance
42% complete
46% complete
50% complete
54% complete
60% complete
Completing Database Creation
66% complete
69% complete
70% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
/u01/app/oracle/cfgtoollogs/dbca/ifrsdev.
Database Information:
Global Database Name:ifrsdev
System Identifier(SID):ifrsdev
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ifrsdev/ifrsdev.log" for further details.
4.3 將動態引數寫入到靜態引數檔案中
引數將會寫在 $ORACLE_HOME/dbs
目錄下
sqlplus / as sysdba
SQL> create pfile from spfile;
SQL> exit;
4.4、啟動監聽
lsnrctl status
lsnrctl start