CentOS Linux 7.6 安装 卸载Oracle19c

准备:

1 由于采用linux下的图形化安装oracle,需要安装Xmanager;

2 采用zip安装,需要下载Oracle19C的安装包;

1 安装Xmanager

linux在安装Oracle时,需要图形化展示,测试图形化输出将采用xclock显示钟表来进行测试。

(1)首先需要下载Xmanager网址:http://www.xshellcn.com/,并安装。

(2)安装之后,打开

点击tools里面的Xmanager - Passive


然后在右下角出现这个图标即可,后面会用到。


(3)linux进行安装

yum install xorg-x11-apps


(4)输入xdpyinfo


注意name of display后面的数字。

(5)用xclock验证可视化输入是否正常

输入命令export DISPLAY=172.22.201.100:12.0 (你的ip:上面的数字,一般是0.0)

再输入xclock 点击是即可


最后出现钟表,说明可视化输出正常。


2 Oracle19C的安装包下载:

(1)下载安装包

Ps:可能需要先行自己注册一个账号。

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html


(2)下载完之后的压缩包,放到服务

器下/data/tools/oracle19c_linux

到这里准备工作就做好了,进入正题吧。

开始:

1创建组和用户

/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

结果

2修改用户密码:

[root@19c ~]# passwd oracle

3关闭防火墙还有selinux 防火墙

systemctl stop firewalld.service

cat /etc/selinux/config 可以看到已经是disabled的状态了,就不用设置了。


4创建工作的目录,然后赋予oracle用户相应的权限。

mkdir -p /usr/local/oracle (解压目录)

mkdir -p /usr/local/oracle19c (安装目录)

mkdir -p /usr/local/oraInventory (后续有用)

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的环境变量

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有关系。

再输入source .bash_profile 生效。

Ps:以后修改完这个配置,都要执行source使其生效。

6修改内核参数

输入exit,退出到root用户,然后输入

vi /etc/sysctl.conf

编辑模式下,输入相关的变量

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:如果服务器上已经有了这些依赖,可能大概也许会直接升级,因此这个可以暂时忽略。我们可以在图形化安装的时候,缺什么再yum install什么。

8切换到oracle,将Windows的压缩包上传。

su - oracle

unzip LINUX.X64_193000_db_home.zip -d /usr/local/oracle

Ps:切记用root用户压缩不可以哦。

解压完成之后的目录结构如图所示


9图形安装Oracle数据库

在Oracle用户下,输入命令如下。

[oracle@jichuxiangmutest local]$ export DISPLAY=172.22.201.100:12.0(配置参考)

[oracle@jichuxiangmutest local]$ LANG=en_US ./runInstaller,正常情况下就可以打开可视化安装界面了。

Ps:如果出不来图形化安装界面,有可能是服务器上没有一个字体,我遇到的问题是这样。解决方式:yum install xorg-x11-font-utils.x86_64 1:7.5-21.el7

安装在以后,上面的语句再执行一遍。

成功打开可视化之后,接下来以图片展示。





Ps:这里是oracle的安装目录,选择我们之前新建好的目录。


Ps:这里的目录也是我们之前先新建好的目录。










然后等待安装成功。

10创建数据库实例

(1)切换到root用户下,切换目录到/usr/local/oracle执行,遇到选择路径的时候,直接回车就可以

./root.sh


(2)配置监听

切换到Oracle用户下/usr/local/oracle目录,执行命令

[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置参考)

[oracle@jichuxiangmutest ~]$ LANG=en_US netca

此时又打开可视化界面,接下来以图片展示。






一直next到finish。

(3)创建数据库的实例

输入命令如下:

[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置参考)

[oracle@jichuxiangmutest ~]$ LANG=en_US dbca

此时又打开可视化界面,接下来以图片展示。












Ps:此处的密码是所有用户的密码。小写字母加数字加大写字母,注意长度不要太长




等待创建数据库完成即可。

(4)启动数据库

[oracle@jichuxiangmutest local]$ sqlplus  / as sysdba #以dba的身份链接到数据库


SQL> startup  #启动数据库。

如果要退出,记得一定要关闭数据库,输入如下命令:shutdown immediate

11 测试oracle连接

(1)打开plsql developer软件,用sys用户登录

(2)在命令窗口中,新建用户并授权。

create user c##jffc_test identified by hello1024;

grant create session,resource to c##jffc_test;

思考:

1、启用容器数据库之后,创建用户名要c##开头,为什么呢?

Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。那怎么才能不用c##开头的用户呢。

(1)重新建立监听(配置监听 可选)

(2)重新建库 (创建数据库的实例)

其实只要我们在建库时,选择典型配置,将“**创建为容器数据库**”项取消勾选,就好了,具体如图。



然后等待建库完成就可以了。

(3)用sys用户登录新建的数据库,在命令窗口中,新建用户并授权。

SQL> create user j_test identified by hello1024;

User created

SQL> grant create session,resource to j_test;

Grant succeeded

卸载:

1.停止实例

SQL> shutdown immediate

2.停止监听

$ lsnrctl stop

3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件

cd /usr/local/oracle/deinstall

执行./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

若出现端口被占用等错误,kill -9 port,再执行即可。

[root@jichuxiangmutest local]# su - oracle

su: user oracle does not exist //用户已经被删除了


最后:感谢大佬给我的鼓励,附上大佬的教程

https://www.cnblogs.com/xuzhaoyang/p/11264557.html

你可能感兴趣的:(CentOS Linux 7.6 安装 卸载Oracle19c)