CentOS Linux 7.6 安裝 卸載Oracle19c

準(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容