系統環境:Oracle Linux 7(OL7)
1、首先設置主機名和ip,修改/etc/hosts (很簡單,不贅述)
2、Oracle安裝先決條件
執行自動設置或手動設置以完成基本先決條件。
一、自動設置
若是您計劃使用「oracle-database-preinstall-18c」軟件包來執行全部先決條件設置,請發出如下命令。
#yum install -y oracle-database-preinstall-18c
它進行全面更新,但嚴格來講這並非必需的。
#yum update -ypython
二、手動設置
若是還沒有使用「oracle-database-preinstall-18c」軟件包來執行全部先決條件,則須要手動執行如下設置任務。linux
將如下行添加到「/etc/sysctl.conf」文件或名爲「/etc/sysctl.d/98-oracle.conf」的文件中。sql
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
運行如下命令以更改當前內核參數。shell
/ sbin / sysctl -p
將如下行添加到名爲「/etc/security/limits.d/oracle-database-preinstall-18c.conf」文件的文件中。數據庫
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
有人建議可能須要將之前的行添加到CentOS7的「/etc/security/limits.conf」文件中。這絕對不是OL7所必需的,但值得考慮的是安裝程序是否爲這些設置提供了先決條件故障。安全
根據須要列出如下軟件包,包括某些軟件包的32位版本。許多軟件包應該已經安裝好了。bash
#OL7(RHEL7)
yum install -y bc
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc ++ - 33
yum install -y compat-libstdc ++ - 33.i686
yum install -y elfutils-libelf.i686
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel.i686
yum install -y elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc.i686
yum install -y glibc
yum install -y glibc-devel.i686
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio.i686
yum install -y libaio
yum install -y libaio-devel.i686
yum install -y libaio-devel
yum install -y libX11.i686
yum install -y libX11
yum install -y libXau.i686
yum install -y libXau
yum install -y libXi.i686
yum install -y libXi
yum install -y libXtst.i686
yum install -y libXtst
yum install -y libgcc.i686
yum install -y libgcc
yum install -y librdmacm-devel
yum install -y libstdc ++。i686
yum install -y libstdc ++
yum install -y libstdc ++ - devel.i686
yum install -y libstdc ++ - devel
yum install -y libxcb.i686
yum install -y libxcb
yum install -y make
yum install -y nfs-utils
yum install -y net-tools
yum install -y python
yum install -y python-configshell
yum install -y python-rtslib
yum install -y python-six
yum install -y smartmontools
yum install -y sysstat
yum install -y targetcli
yum install -y unixODBC
建立新組和用戶。服務器
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
#groupadd -g 54330 racdba併發
useradd -u 54321 -g oinstall -G dba,oper oracle
取消註釋所需的額外組。oracle
注意其餘設置 :
不管您是手動仍是自動設置,都必須執行如下步驟。
設置「oracle」用戶的密碼。
passwd oracle
經過編輯「/ etc / selinux / config」文件將安全Linux設置爲容許,確保SELINUX標誌設置以下。
SELINUX =許可
更改完成後,從新啓動服務器或運行如下命令。
#setenforce Permissive
若是啓用了Linux防火牆,則須要禁用或配置它,如此處或此處所示。要禁用它,請執行如下操做。
#systemctl stop firewalld
#systemctl disable firewalld
若是您不使用Oracle Linux和UEK,則須要手動禁用透明的大頁面。
建立將安裝Oracle軟件的目錄。
mkdir -p /u01/app/oracle/product/18.0.0/dbhome_1
mkdir -p / u02 / oradata
chown -R oracle:oinstall / u01 / u02
chmod -R 775 / u01 / u02
注意:將掛載點直接放在root下一般是個壞主意。對於真正的安裝,應該爲操做系統保留「/」。
除非您使用控制檯或使用SSH隧道,不然以root用戶身份登陸併發出如下命令。
xhost + <machine-name>
下面建立「腳本」目錄。
mkdir / home / oracle / scripts
建立一個名爲「setEnv.sh」的環境文件。
cat> /home/oracle/scripts/setEnv.sh << EOF
#Oracle設置
export TMP = / tmp
export TMPDIR = \ $ TMP
export ORACLE_HOSTNAME = ol7-183.localdomain
export ORACLE_UNQNAME = cdb1
export ORACLE_BASE = / u01 / app / oracle
export ORACLE_HOME = \ $ ORACLE_BASE / product / 18.0.0 / dbhome_1
export ORA_INVENTORY = / u01 / app / oraInventory
export ORACLE_SID = cdb1
導出PDB_NAME = pdb1
export DATA_DIR = / u02 / 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
EOF
在「/home/oracle/.bash_profile」文件的末尾添加對「setEnv.sh」文件的引用。
echo「./ home /oracle/scripts/setEnv.sh」>> /home/oracle/.bash_profile
建立一個能夠從啓動/關閉服務調用的「start_all.sh」和「stop_all.sh」腳本。確保全部權和權限正確無誤。
cat> /home/oracle/scripts/start_all.sh << EOF
#!/bin/bash
/home/oracle/scripts/setEnv.sh
export ORAENV_ASK = NO
oraenv的
export ORAENV_ASK = YES
dbstart \ $ ORACLE_HOME
EOF
cat> /home/oracle/scripts/stop_all.sh << EOF
#!/bin/bash
。/home/oracle/scripts/setEnv.sh
export ORAENV_ASK = NO
。oraenv的
export ORAENV_ASK = YES
dbshut \ $ ORACLE_HOME
EOF
chown -R oracle:oinstall / home / oracle / scripts
chmod u + x /home/oracle/scripts/*.sh
一旦安裝完成而且您編輯了「/ etc / oratab」,您就可使用從「oracle」用戶運行的如下腳原本啓動/中止數據庫。
〜/腳本/ start_all.sh
〜/腳本/ stop_all.sh
您能夠在此處查看如何建立Linux服務以自動啓動/中止數據庫(OL7)。
2、安裝
登陸oracle用戶。若是您使用X仿真,則設置DISPLAY環境變量。
DISPLAY = <機器名>:0.0; 導出顯示
切換到該ORACLE_HOME目錄,將軟件直接解壓縮到此路徑中,而後經過在ORACLE_HOME目錄中發出如下命令之一來啓動Oracle Universal Installer(OUI)。交互模式將顯示GUI安裝程序屏幕以容許用戶輸入,而靜默模式將安裝軟件而不顯示任何屏幕,由於已在命令行上指定了全部必需選項。
#解壓縮軟件。
cd $ ORACLE_HOME
unzip -oq /path/to/software/LINUX.X64_180000_db_home.zip
#互動模式(界面交互)。
./runInstaller
# 靜音模式。
./runInstaller-ignorePrereq -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,en_GB \
ORACLE_HOME = $ {ORACLE_HOME} \
ORACLE_BASE = $ {ORACLE_BASE} \
oracle.install.db.InstallEdition = EE \
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 =真
出現提示時運行根腳本。
以root用戶身份執行如下腳本:
3、建立數據庫
數據庫建立
您可使用Database Configuration Assistant(DBCA)建立數據庫。交互模式將顯示容許用戶輸入的GUI屏幕,而靜默模式將建立數據庫而不顯示任何屏幕,由於已在命令行上指定了全部必需的選項。
#啓動監聽器。
lsnrctl start
#互動模式(界面交互)。
DBCA
# 靜音模式。
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname $ {ORACLE_SID} -sid $ {ORACLE_SID} -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword SysPassword1 \
-systemPassword SysPassword1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName $ {PDB_NAME} \
-pdbAdminPassword PdbPassword1 \
-databaseType MULTIPURPOSE \
-automaticMemoryManagement false \
-totalMemory 2000 \
-storageType FS \
-datafileDestination「$ {DATA_DIR}」\
-redoLogFileSize 50 \
-emConfiguration NONE \
-ignorePreReqs
4、安裝後設置
編輯「/ etc / oratab」文件,將每一個實例的重啓標誌設置爲「Y」。
CDB1:/u01/app/oracle/product/18.0.0/db_1:Y
啓用Oracle託管文件(OMF)並確保在實例啓動時啓動PDB。
sqlplus / as sysdba << EOFalter system set db_create_file_dest ='$ {DATA_DIR}';alter pluggable database $ {PDB_NAME} save state;exit;EOF