美文网首页
CentOS Linux 7.6 安装 卸载Oracle19c

CentOS Linux 7.6 安装 卸载Oracle19c

作者: 小圆同志 | 来源:发表于2020-08-06 16:28 被阅读0次

    准备:

    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

          本文链接:https://www.haomeiwen.com/subject/tqenrktx.html