一、修改環境(安裝依賴包,修改核心引數)。
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對應雜湊表,雜湊表的特點...