一、環境配置
1、修改系統辨別為redhat-7
執行# vi /etc/redhat-release打開檔案,注釋掉# CentOSLinux release
2、配置yum源為192.168.24.203的yum源
(1)備份repo檔案
mkdir repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
(2)配置yum源
vi http.repo
編輯内容:
[base]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.24.204/centos/
gpgcheck=0
enabled=1
[updates]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.24.204/centos
gpgcheck=0
enabled=1
執行yum clean all 和yum makecache
3、關閉firewalld.service、selinux
(1)關閉firewalld.service
systemctl stop firewalld.service //關閉firewalld
systemctl disable firewalld.service //關閉開機啟動
4、關閉selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
或vi /etc/selinux/config,修改SELINUX的值為disabled。然後reboot。
5、依賴包安裝
yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make net-tools smartmontools sysstat compat* elfutils-libe* gcc* glibc* libaio* libgcc* libstdc* make* numactl-* sysstat* unixODBC* binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
6、建立使用者和使用者組(oracle、oinstall、dba)
groupadd oinstall //建立oinstall使用者組
groupadd dba //建立dba使用者組
useradd -g oinstall -G dba oracle //建立oracle使用者并加入到oinstall和dba使用者組
passwd oracle //修改oracle使用者的密碼 這裡統一oracle
passwd oracle //修改oracle使用者的密碼 這裡統一oracle
id oracle //檢視oracle使用者
有誤則使用以下指令删除重新設定使用者組:
gpasswd -d oracle dba #從分組移除使用者
usermod -g oinstall oracle
usermod -G dba oracle
7、配置核心參數(以32CPU、128G為例子)
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#記憶體kernel.shmall、kernel.shmmax
kernel.shmall = 33554432
kernel.shmmax = 123695058124
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.ipfrag_time = 60
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.dirty_background_ratio = 3
vm.dirty_ratio = 20
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.min_free_kbytes = 1048576
vm.swappiness = 10
8、配置/etc/pam.d/login檔案
(1)vi /etc/pam.d/login
(2)添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
9、配置limits.conf檔案
(1)vi /etc/security/limits.conf
(2)在末尾添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
10、建立程式安裝目錄和資料庫檔案存放目錄
(1)ORACLE程式部署目錄
mkdir -p /oracle/app/oracle/product/19c/dbhome_1
mkdir -p /oracle/etc
(2)資料庫存放目錄
mkdir /data
(3)賦予權限
chown -R oracle:oinstall /oracle/
chown -R oracle:oinstall /data/
chmod -R 777 /oracle/
chmod -R 777 /data/
11、配置使用者環境變量
(1)vi /home/oracle/.bash_profile
(2)在末尾添加以下内容:
export ORACLE_SID=actdb #資料庫database.rsp中的SID
export ORACLE_BASE=/oracle/app/oracle #BASE目錄
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 #oracle安裝包的目錄
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib/usr/lib:/usr/local/lib
export TEMP=/tmp
export TMP=/tmp
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
set -o vi
stty erase ^h
if [ -t 0 ]; then
stty intr ^C
fi
umask 022
(3)使用source /home/oracle/.base_profile使oracle的環境變量生效。
<----------------------------------------------------------------------------------------------------------------------------->
二、ORACLE 19c 靜默安裝
1、上傳ORACLE 19C 的安裝包至/oracle/app/oracle/product/19c/dbhome_1目錄下并解壓。
(1)切換至oracle使用者
su - oracle
(2)解壓安裝包
unzip LINUX.X64_193000_db_home.zip
2、拷貝ORCALE程式安裝和資料庫建立的rsp響應檔案。
(1)把ORCALE程式安裝檔案拷貝至/orcale/etc/目錄下
cp /oracle/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp /oracle/etc/
cp /oracle/app/oracle/product/19c/dbhome_1/assistants/netca/netca.rsp /orcale/etc/
3、修改db_install.rsp配置檔案
(1)vi /orcale/etc/db_install.rsp
(2)修改一下内容:
oracle.install.option=INSTALL_DB_SWONLY #安裝類型
UNIX_GROUP_NAME=oinstall #安裝組
INVENTORY_LOCATION=/oracle/app/oraInventory #INVENTORY目錄
ORACLE_BASE=/oracle/app/oracle
oracle.install.db.InstallEdition=EE #ORCALE版本
oracle.install.db.OSDBA_GROUP=dba #dba使用者組
oracle.install.db.OSOPER_GROUP=dba #dba使用者組
oracle.install.db.OSBACKUPDBA_GROUP=dba #dba使用者組
oracle.install.db.OSDGDBA_GROUP=dba #dba使用者組
oracle.install.db.OSKMDBA_GROUP=dba #dba使用者組
oracle.install.db.OSRACDBA_GROUP=dba #dba使用者組
4、安裝ORCALE程式
(1)切換使用者
su - orcale
(2)切換目錄
cd /oracle/app/oracle/product/19c/dbhome_1
(3)執行安裝指令
./runInstaller -silent -responseFile /oracle/etc/db_install.rsp -ignorePrereq
安裝成功後提示以下内容:
5、使用root使用者執行以上所提示的腳本:
(1)切換使用者
su -
(2)執行腳本
/orcale/app/oraInventory/orainstRoot.sh
/orcale/app/oracle/product/11.2.0/db_1/root.sh
三、ORACLE 資料庫靜默建立并配置監聽過程
1、靜默建立資料庫
(1)切換使用者
su - oracle
(2)編輯響應檔案
vi /oracle/etc/database.rsp
修改如下内容:
gdbName=actdbn1 #使用者變量中的SID
sid=actdbn1 #使用者變量中的SID
databaseConfigType=SI
createAsContainerDatabase=true #開啟多個資料庫
numberOfPDBs=1 #這裡設定為一個
pdbName=crmdbtest #建立資料庫的名稱
[email protected] #資料庫管理密碼
[email protected] #資料庫系統密碼
[email protected] #資料庫系統密碼
datafileJarLocation=/data #資料庫檔案存放目錄
datafileDestination=/data/{DB_UNIQUE_NAME}/ #所建立的資料庫按資料庫名稱來建立檔案夾
recoveryAreaDestination=/data/flash_recovery_area #建立檔案夾
(3)執行指令靜默建庫
dbca -createDatabase -silent -responseFile /oracle/etc/dbca.rsp
dbca.rsp:上傳這個檔案,使用這個檔案修改資料庫名稱和SID即可
(4)輸出結果:
(5)檢視程序:
ps -ef | grep ora_ | grep -v grep
(6)登入ORACLE資料庫
sqlplus / as sysdba
(7)激活資料庫
alter system register;
(8)檢視目前所在的資料庫。
show parameter service;
2、配置監聽過程
(1)切換使用者
su - orcale
(2)切換目錄
cd /oracle/app/oracle/product/19c/dbhome_1/bin
(3)使用指令配置監聽過程
netca /silent /responsefile /oracle/app/oracle/product/19c/dbhome_1/assistants/netca/netca.rsp
提示結果:
(4)檢視監聽的端口
netstat -tnpl | grep 1521
(5)啟動監聽
lsnrctl start
(6)檢視監聽
lsnrctl status