Linux Oracle 19c 靜默安裝

2021-10-05 09:55:44 字數 4562 閱讀 7332

一、修改環境(安裝依賴包,修改核心引數)。

1.安裝依賴包

2.修改核心引數

vi /etc/sysctl.conf

net.ipv4.ip_forward =

0net.ipv4.conf.

default

.rp_filter =

1net.ipv4.conf.

default

.accept_source_route =

0kernel.sysrq =

0kernel.core_uses_pid =

1net.ipv4.tcp_syncookies =

1kernel.msgmnb =

65536

kernel.msgmax =

65536

kernel.shmmax =

68719476736

kernel.shmall =

4294967296

net.core.rmem_default =

262144

net.core.rmem_max =

4194304

net.core.wmem_default =

262144

net.core.wmem_max =

1048576

fs.file

-max=

6815744

fs.aio-max-nr =

1048576

使用sysctl -p使引數生效

vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

二、建立使用者,組

groupadd oper

groupadd dba

groupadd asmdba

groupadd backupdba

groupadd dgdba

groupadd kmdba

groupadd racdba

groupadd oinstall

useradd oracle

usermod -g oinstall -g oper,dba,asmdba,backupdba,dgdba,kmdba,racdba oracle

19.3

.0/dbhome_1

chmod +

755chown -r oracle:oinstall /u19

三、配置環境變數

su - oracle

vi .bash_profile

export oracle_sid=orcl

export oracle_base=

export oracle_home=$oracle_base/product/

19.3

.0/dbhome_1

export path=$path:$oracle_home/bin

export ld_library_path=$ld_library_path:$oracle_home/lib

export classpath=$oracle_home/jre:oracle_home/jlib:$oracle_home/rdbms/jlib

export lang=zh_cn.utf-

8export nls_lang=

'american_america.al32utf8'

#解決sqlplus 上下鍵,刪除鍵亂碼問題。需要安裝rlwrap,依賴包readlines,libtermcap-devel

alias sqlplus=

'rlwrap sqlplus'

alias rman=

'rlwrap rman'

alias lsnrctl=

'rlwrap lsnrctl'

四、解壓檔案(直接解壓到oracle_home下)

cd $oracle_home

unzip linux.x64_193000_db_home.zip

五、執行 source .bash_profile 使環境變數生效,但前提是你的環境變數完全正確,要不你就得使用root使用者到/home/使用者 ls -a 檢視隱藏檔案修改.bash_profile檔案

六、生成響應檔案 $oracle_home/install/response/db_install.rsp (響應檔案中不需要指定oracle_home)

oracle.install.responsefileversion=

/oracle/install/rspfmt_dbinstall_response_schema_v19.

0.0oracle.install.

option

=install_db_swonly

unix_group_name=oinstall

inventory_location=

oracle_base=

#db版本 ee企業版 se標準版

oracle.install.db.installedition=ee

oracle.install.db.osdba_group=dba

oracle.install.db.osoper_group=oper

oracle.install.db.osbackupdba_group=backupdba

oracle.install.db.osdgdba_group=dgdba

oracle.install.db.oskmdba_group=kmdba

oracle.install.db.osracdba_group=racdba

#自動執行root指令碼,false不自動執行,true 自動執行,true需要輸入root密碼

oracle.install.db.rootconfig.executerootscript=

false

oracle.install.db.rootconfig.configmethod=root

七、安裝資料庫

sh $oracle_home/runinstaller -silent -noconfig -force -ignoreprereq -responsefile $oracle_home/install/response/db_install.rsp

安裝過程錯誤:

1、提示缺少 libnsl.so.1

安裝庫包,在root使用者下執行

[root@henry ~]# dnf install libnsl

2、error while executing the action at state: 『supportedoscheck『

原因os 作業系統不相容問題

2.3 解決

不管是圖形化介面還是靜默安裝,執行前設定 cv_assume_distid,之後再次執行執行程式或指令碼。

使用oracle使用者執行

[oracle@henry dbhome_1]$ export cv_assume_distid=centos8.1

還要安裝庫檔案 執行 dnf install libnsl

或者你還可以把export cv_assume_distid=centos 8.1加入到 .bash_profile

可以參考文章

3、、make命令未找到:(make是gcc的編譯器,vps買來必定要安裝

安裝:yum -y install gcc automake autoconf libtool make

安裝g++:

yum install gcc gcc-c++

)[warning] [ins-13014] target environment does not meet some optional requirements.

the response file for this session can be found at:

you can find the log of this install session at:

successfully setup software with warning(s).

執行root指令碼:

su - root

參考文章:

linux oracle 12c安裝總結

2.檢視oracle使用者環境變數的字符集 切換到oracle使用者下,如果再切換回root使用者直接exit即可 root testoesdb su oracle 檢視nls lang root testoesdb echo nls lang 如果為空或不是簡體中文,則進行設定 臨時方式 root...

C 知識總結(19)

利用多型機制提高了 的擴充套件性。多型是指同一介面,對於不同的物件,可以有不同的執行結果。簡單的說,就是用基類的引用指向子類的物件。為什麼要用多型呢?原因 我們知道,封裝可以隱藏實現細節,使得 模組化 繼承可以擴充套件已存在的 模組 類 它們的目的都是為了 重用。而多型除了 的復用性外,還可以解決專...

C 學習筆記 19

std map 和 std unordered map 特性和各操作時間複雜度?1 std map對應的資料結構是紅黑樹。紅黑樹是一種近似於平衡的二叉查詢樹,裡面的資料是有序的。在紅黑樹上做查詢 插入 刪除操作的時間複雜度為o logn 2 std unordered map對應雜湊表,雜湊表的特點...