準(zhǔn)備:
1 由于采用linux下的圖形化安裝oracle,需要安裝Xmanager;
2 采用zip安裝,需要下載Oracle19C的安裝包;
1 安裝Xmanager
linux在安裝Oracle時,需要圖形化展示,測試圖形化輸出將采用xclock顯示鐘表來進(jìn)行測試。
(1)首先需要下載Xmanager網(wǎng)址:http://www.xshellcn.com/,并安裝。
(2)安裝之后,打開

點(diǎn)擊tools里面的Xmanager - Passive

然后在右下角出現(xiàn)這個圖標(biāo)即可,后面會用到。

(3)linux進(jìn)行安裝
yum install xorg-x11-apps

(4)輸入xdpyinfo

注意name of display后面的數(shù)字。
(5)用xclock驗(yàn)證可視化輸入是否正常
輸入命令export DISPLAY=172.22.201.100:12.0 (你的ip:上面的數(shù)字,一般是0.0)
再輸入xclock 點(diǎn)擊是即可

最后出現(xiàn)鐘表,說明可視化輸出正常。

2 Oracle19C的安裝包下載:
(1)下載安裝包
Ps:可能需要先行自己注冊一個賬號。
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

(2)下載完之后的壓縮包,放到服務(wù)
器下/data/tools/oracle19c_linux
到這里準(zhǔn)備工作就做好了,進(jìn)入正題吧。
開始:
1創(chuàng)建組和用戶
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
結(jié)果
2修改用戶密碼:
[root@19c ~]# passwd oracle
3關(guān)閉防火墻還有selinux 防火墻
systemctl stop firewalld.service
cat /etc/selinux/config 可以看到已經(jīng)是disabled的狀態(tài)了,就不用設(shè)置了。

4創(chuàng)建工作的目錄,然后賦予oracle用戶相應(yīng)的權(quán)限。
mkdir -p /usr/local/oracle (解壓目錄)
mkdir -p /usr/local/oracle19c (安裝目錄)
mkdir -p /usr/local/oraInventory (后續(xù)有用)
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oracle19c
chown -R oracle:oinstall /usr/local/oraInventor
chmod -R 775 /usr/local/oracle
chmod -R 775 /usr/local/oracle19c
chmod -R 775 /usr/local/oraInventor
5配置Oracle的環(huán)境變量
su - oracle
輸入
vi .bash_profile
在編輯模式下添加如下配置,并保存退出
PATH=$PATH:$HOME/.local/bin:$HOME/bin
ORACLE_SID=ORCL;export ORACLE_SID
ORACLE_UNQNAME=ORCL;export ORACLE_UNQNAME
ORACLE_BASE=/usr/local/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/; exportORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS";export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK;export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; exportTHREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
PS:ORCL要大寫,這個和后面你建立的sid有關(guān)系。
再輸入source .bash_profile 生效。
Ps:以后修改完這個配置,都要執(zhí)行source使其生效。
6修改內(nèi)核參數(shù)
輸入exit,退出到root用戶,然后輸入
vi /etc/sysctl.conf
編輯模式下,輸入相關(guān)的變量
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
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
輸入sysctl --system 使其生效
7下面開始安裝一些重要的包
yum install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers
dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
libstdc++ libstdc++-devel libxcb make smartmontools sysstat
Ps:如果服務(wù)器上已經(jīng)有了這些依賴,可能大概也許會直接升級,因此這個可以暫時忽略。我們可以在圖形化安裝的時候,缺什么再yum install什么。
8切換到oracle,將Windows的壓縮包上傳。
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /usr/local/oracle
Ps:切記用root用戶壓縮不可以哦。
解壓完成之后的目錄結(jié)構(gòu)如圖所示

9圖形安裝Oracle數(shù)據(jù)庫
在Oracle用戶下,輸入命令如下。
[oracle@jichuxiangmutest local]$ export DISPLAY=172.22.201.100:12.0(配置參考)
[oracle@jichuxiangmutest local]$ LANG=en_US ./runInstaller,正常情況下就可以打開可視化安裝界面了。
Ps:如果出不來圖形化安裝界面,有可能是服務(wù)器上沒有一個字體,我遇到的問題是這樣。解決方式:yum install xorg-x11-font-utils.x86_64 1:7.5-21.el7
安裝在以后,上面的語句再執(zhí)行一遍。
成功打開可視化之后,接下來以圖片展示。




Ps:這里是oracle的安裝目錄,選擇我們之前新建好的目錄。

Ps:這里的目錄也是我們之前先新建好的目錄。









然后等待安裝成功。
10創(chuàng)建數(shù)據(jù)庫實(shí)例
(1)切換到root用戶下,切換目錄到/usr/local/oracle執(zhí)行,遇到選擇路徑的時候,直接回車就可以
./root.sh

(2)配置監(jiān)聽
切換到Oracle用戶下/usr/local/oracle目錄,執(zhí)行命令
[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置參考)
[oracle@jichuxiangmutest ~]$ LANG=en_US netca
此時又打開可視化界面,接下來以圖片展示。





一直next到finish。
(3)創(chuàng)建數(shù)據(jù)庫的實(shí)例
輸入命令如下:
[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置參考)
[oracle@jichuxiangmutest ~]$ LANG=en_US dbca
此時又打開可視化界面,接下來以圖片展示。











Ps:此處的密碼是所有用戶的密碼。小寫字母加數(shù)字加大寫字母,注意長度不要太長



等待創(chuàng)建數(shù)據(jù)庫完成即可。
(4)啟動數(shù)據(jù)庫
[oracle@jichuxiangmutest local]$ sqlplus? / as sysdba #以dba的身份鏈接到數(shù)據(jù)庫

SQL> startup? #啟動數(shù)據(jù)庫。
如果要退出,記得一定要關(guān)閉數(shù)據(jù)庫,輸入如下命令:shutdown immediate
11 測試oracle連接
(1)打開plsql developer軟件,用sys用戶登錄
(2)在命令窗口中,新建用戶并授權(quán)。
create user c##jffc_test identified by hello1024;
grant create session,resource to c##jffc_test;
思考:
1、啟用容器數(shù)據(jù)庫之后,創(chuàng)建用戶名要c##開頭,為什么呢?
Oracle 12C引入了CDB與PDB的新特性,在ORACLE 12C數(shù)據(jù)庫引入的多租用戶環(huán)境,允許一個數(shù)據(jù)庫容器(CDB)承載多個可插拔數(shù)據(jù)庫(PDB)。那怎么才能不用c##開頭的用戶呢。
(1)重新建立監(jiān)聽(配置監(jiān)聽 可選)
(2)重新建庫 (創(chuàng)建數(shù)據(jù)庫的實(shí)例)
其實(shí)只要我們在建庫時,選擇典型配置,將“**創(chuàng)建為容器數(shù)據(jù)庫**”項(xiàng)取消勾選,就好了,具體如圖。


然后等待建庫完成就可以了。
(3)用sys用戶登錄新建的數(shù)據(jù)庫,在命令窗口中,新建用戶并授權(quán)。
SQL> create user j_test identified by hello1024;
User created
SQL> grant create session,resource to j_test;
Grant succeeded
卸載:
1.停止實(shí)例
SQL> shutdown immediate
2.停止監(jiān)聽
$ lsnrctl stop
3.使用deinstall工具刪除安裝的Oracle軟件的可執(zhí)行文件和配置文件
cd /usr/local/oracle/deinstall
執(zhí)行./deinstall 按照提示輸入你要刪除的LISTEN和database
4.刪除/etc目錄下的oraInst.loc、oratab,刪除/opt目錄下的ORCLfmap
# rm -rf /etc/oraInst.loc
# rm -rf /etc/oratab
# rm -rf /opt/ORCLfmap
5.刪除/usr/local/bin下面Oracle的所有文件
# rm -rf /usr/local/bin/coraenv /usr/local/bin/oraenv /usr/local/bin/dbhome
6.刪除Oracle安裝目錄
# rm -rf /usr/local/oracle19c
# rm -rf /usr/local/oraInventory
7.刪除Oracle用戶和dba,oinstall組
[root@jichuxiangmutest local]# groupdel oinstall
[root@jichuxiangmutest local]# groupdel dba
[root@jichuxiangmutest local]# userdel oracle
若出現(xiàn)端口被占用等錯誤,kill -9 port,再執(zhí)行即可。
[root@jichuxiangmutest local]# su - oracle
su: user oracle does not exist //用戶已經(jīng)被刪除了
最后:感謝大佬給我的鼓勵,附上大佬的教程
https://www.cnblogs.com/xuzhaoyang/p/11264557.html