oracle 19C 安裝
環境準備:
系統:CentOS7
客戶端:MobaXterm
安裝包:Oracle 19C
補丁包:
libstdc++33-3.3.3-63.1.x86_64.rpm
p30125133_1900000_Linux-x86-64.zip
p6880880_190000_Linux-x86-64.zip
1、創建系統和磁盤空間
fdisk /dev/vdb
pvcreate /dev/vdb1
vgcreate datavg ?/dev/vdb1
lvcreate -n oraclelv ?-L 500G ?/dev/datavg
lvcreate -n datalv ?-l 100%Free /dev/datavg
mkfs.ext4 /dev/datavg/oraclelv
2、準備安裝包和補丁
mkdir -p /oracle/app/product && cd /oracle/app/product
mkdir -p /oracle/soft
LINUX.X64_193000_db_home.zip
unzip /oracle/soft/LINUX.X64_193000_db_home.zip -d ?/oracle/app/product
libstdc++33-3.3.3-63.1.x86_64.rpm
p30125133_1900000_Linux-x86-64.zip
p6880880_190000_Linux-x86-64.zip
3、創建用戶和配置參數
3.1 創建用戶
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba -m oracle && usermod -g oinstall -G dba oracle
3.2 修改內核參數:
cat >> /etc/sysctl.conf < fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 7549747 kernel.shmmax = 30923764531 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 vm.hugetlb_shm_group = 1000 EOF 執行sysctl -p 命令使以上設置生效 -------------------------------------------------------------------------------- #### 說明: “shmmax”定義單個共享內存段的最大值,單位為字節。 “shmall”定義系統可以使用的共享內存總量,單位為頁(一頁=4KB),建議配置為單板的總內存大小。如果“shmall”配置為“4194304”,即4194304*4KB/1024/1024=16GB,則用戶創建超過16GB的共享內存會失敗。 shmall=是全部允許使用的共享內存大小,shmmax 是單個段允許使用的大小。這兩個可以設置為內存的 90%。 例如 16G 內存,16*1024*1024*1024*90% = 15461882265,shmall 的大小為 15461882265/4k(getconf PAGESIZE可得到) = 3774873 --------------------------------------------------------------------------------- 3.3 修改“/etc/sysctl.conf”文件,以分配16G內存為例 # vi /etc/sysctl.conf 在“sysctl.conf”中修改如下參數值為加粗部分。 kernel.shmall = 3774873 kernel.shmmax = 15461882265 fs.file-max = 655350 ----------------------------------------------------------------------------------- --16g內存參數 kernel.shmall = 3774873 kernel.shmmax = 15461882265 --32g內存參數 kernel.shmall = 7549747 kernel.shmmax = 30923764531 --64g內存參數 kernel.shmall = 15099494 kernel.shmmax = 61847529062 fs.file-max = 655350 3.4 修改系統參數 cat >> /etc/security/limits.conf < oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 EOF 3.5 oracle用戶配置變量: #suse cat >> /home/oracle/.profile <<"EOF" # Oracle Settings umask 022 TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR export ORACLE_BASE=/oracle/app export ORACLE_HOME=$ORACLE_BASE/product export ORACLE_SID=ORCL export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:. export JAVA_HOME=$ORACLE_HOME/jdk export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib EOF #centos cat >> /home/oracle/.bash_profile <<"EOF" export ORACLE_SID=ORCL export ORACLE_HOME=/oracle/app/product export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:. export JAVA_HOME=$ORACLE_HOME/jdk set -o vi EOF chown oracle.oinstall /home/oracle/.profile ------------------------------------------------------------- 配置客戶端圖形界面 DISPLAY=<客戶端IP>; export DISPLAY ------------------------------------------------------------- 4、配置鏡像源 # centos 鏡像源 # mkdir /etc/yum.repos.d/backup # mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup # cat >> /etc/yum.repos.d/CentOS-Base.repo < [base] enabled=1 baseurl=http://mirror.centos.org/centos-7/7.9.2009/os/x86_64/ gpgcheck=0 [update] baseurl=http://mirror.centos.org/centos-7/7.9.2009/extras/x86_64/ enabled=1 gpgcheck=0 [extras] baseurl=http://mirror.centos.org/centos-7/7.9.2009/extras/x86_64/ enabled=1 gpgcheck=0 [centosplus] baseurl=http://mirror.centos.org/centos-7/7.9.2009/centosplus/x86_64/ enabled=1 gpgcheck=0 EOF 5、安裝依賴包 zypper install sysstat libstdc* libaio* libcap* libXtst6* yum install -y sysstat libstdc* libaio* libcap* libXtst6* ksh # chown oracle.oinstall /oracle/ -R 6、安裝oracle su - oracle cd ?/oracle/app/product> ./runInstaller --------------------------------------- 圖形界面安裝指引略過 --------------------------------------- 安裝過程根據提示執行以下命令: # /oracle/oraInventory/orainstRoot.sh # /oracle/app/product/root.sh 7、安裝補丁 停止數據庫: > sqlplus / as sysdba SQL> shutdown immediate; 一:升級OPatch: # unzip ?p6880880_190000_Linux-x86-64.zip -d ?p6880880_190000_Linux-x86-64 > mv ./app/product/OPatch/ ./app/product/OPatch_bak > cp -rf ./app/product/soft/p6880880_190000_Linux-x86-64/OPatch/ ./app/product/ 檢查: > cat .profile export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:. > ./app/product/OPatch/opatch version OPatch Version: 12.2.0.1.19 OPatch succeeded. 二:升級補丁 > unzip p30116789_190000_Linux-x86-64.zip -d p30116789_190000_Linux-x86-64 > cd /oracle/app/product/soft/p30116789_190000_Linux-x86-64/30116789/30125133 > opatch apply 以下表示升級成功: Patching component oracle.nlsrtl.rsf.core, 19.0.0.0.0... Patching component oracle.precomp.common, 19.0.0.0.0... Patching component oracle.precomp.lang, 19.0.0.0.0... Patch 30125133 successfully applied. Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30125133]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /oracle/app/product/cfgtoollogs/opatch/opatch2020-03-17_19-58-57PM_1.log 注:還要以下兩步才正式升級成功 (1) > sqlplus /nolog SQL> Connect / as sysdba SQL> startup SQL> quit >cd $ORACLE_HOME/OPatch /oracle/app/product/OPatch> ./datapatch -verbose (2) > cd $ORACLE_HOME/rdbms/admin > sqlplus /nolog SQL> conn /as sysdba SQL> @utlrp.sql 檢查升級結果: select * from dba_registry_history; 查出以下內容表示成功 Patch applied from 19.3.0.0.0 to 19.5.0.0.0: Release_Update – 190909180549 Oracle
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。