zoukankan      html  css  js  c++  java
  • oracle-3-Linux-11g安装-图形安装

    在安装系统时就安装了图形桌面

    参考博客地址:https://www.cnblogs.com/tibit/p/6134150.html

    未参考,只是感觉不错:https://blog.csdn.net/qq_39572257/article/details/93376478  

    中文乱码,未参考:https://blog.csdn.net/weixin_39246787/article/details/80581496

    https://blog.csdn.net/wyl9527/article/details/83818430   未完待续

     

    1、xmanager 打开centos7图形化窗口

    centos7 最小化安装后,个别时候需要执行一些带图形界面的命令。比如安装oracle,打开xclock等。
    前置条件:centos7系统 ,xmanager 已安装
    
    用xclock做测试
    1.因为最小化安装,系统里并没有xclock,先用yum安装一个
    yum -y install xclock
    
    2.打开xmanager-passive
    打开后会自动隐藏到任务栏右下角。
    
    3.终端中操作
    # export DISPLAY=192.168.3.88:0.0 # IP为安装xmanager的主机
    # xclock
    xmanager中会显示窗口:
    
    
    这样就完成了xmanager远程显示xclock图形界面。

    安装oracle界面的远程显示

    其实和上面的步骤基本一致,只不过输入"./runInstaller"后,会提示错误

    说明需要安装 xorg-x11-utils ,
    
    yum -y install xorg-x11-utils
    安装完成后,重新执行"./runInstaller":
    
    [oracle@zhangsan database]$ export DISPLAY=192.168.3.88:0.0    #这个IP地址为xshell客户端的IP地址
    [oracle@zhangsan database]$ ./runInstaller

    这样,我们就在xmanager中看到了久违的界面。

    这样安装oracle,比起安装gnome,kde桌面,减少了不少服务器资源的浪费,比起字符界面静默安装oracle,简单了很多,在数据库服务器上只需要多安装一个几百k的xorg-x11-utils而已。

    2、基础环境准备

    1、修改主机名
    hostnamectl  set-hostname oracledb
    exec bash
    
    2、添加hosts解析
    echo "11.11.11.2 oracledb" >> /etc/hosts3、关闭seLinux
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
    setenforce 0
    
    4、关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    或
    firewall-cmd --zone=public --add-port=1521/tcp --permanent
    firewall-cmd --reload
    
    5、配置阿里云的yun源(不是必须的,可以不做)
    cd /etc/yum.repos.d/
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    mv CentOS-Base.repo CentOS-Base.repo_ori
    mv Centos-7.repo CentOS-Base.repo
    yum clean all
    yum makecache
    yum update
    
    6、安装依赖包
    yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernelheaders pdksh pcre-devel readline rlwrap compat-libcap1 libXi libXtst
    
    
    7、检测是否有安装
    rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel
    
    
    8、新建oracle用户
    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    echo "oracle" | passwd --stdin oracle
    id oracle
    
    9、修改内核参数
    cat >> /etc/sysctl.conf <<EOF
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1073741824  #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    EOF
    
    #参数的值不能小于上面的配置,这是oracle官方建议的最小值,生产环境建议调整这些参数,以优化系统性能。
    sysctl -p
    
    10、修改用户的限制文件
    cat >>/etc/security/limits.conf <<EOF
    oracle           soft    nproc           2047
    oracle           hard    nproc           16384
    oracle           soft    nofile          1024
    oracle           hard    nofile          65536
    oracle           soft    stack           10240
    EOF
    
      9.修改/etc/pam.d/login文件
      ```bash
    cat >>/etc/pam.d/login <<EOF
    session required /lib64/security/pam_limits.so
    session required pam_limits.so
    EOF
    
    11、修改/etc/profile文件
    cat >>/etc/profile <<EOF
    if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
      else
       ulimit -u 16384 -n 65536
      fi
    fi
    EOF
    
    12、设置Oracle用户环境变量
    su - oracle
    
    vim /home/oracle/.bash_profile
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl           #如果要新建的数据库是itpuxdb,就应该写成itpuxdb
    export ORACLE_UNQNAME=$ORACLE_SID
    export PATH=$ORACLE_HOME/bin:$PATH
    export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"   # 如果要求是UTP8的话,american_america.AL32UTF8
    export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
    
    或者
    echo 'export ORACLE_BASE=/u01/app/oracle' >> /home/oracle/.bash_profile
    echo 'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1' >> /home/oracle/.bash_profile
    echo 'export ORACLE_SID=orcl' >> /home/oracle/.bash_profile
    echo 'export ORACLE_UNQNAME=$ORACLE_SID' >> /home/oracle/.bash_profile
    echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
    echo 'export LANG="en_US"' >> /home/oracle/.bash_profile
    echo 'NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG' >> /home/oracle/.bash_profile   # 如果要求是UTP8的话,american_america.AL32UTF8
    echo 'export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"' >> /home/oracle/.bash_profile
    
    source ~/.bash_profile
    
    13、查看配置是否生效
    [oracle@oracledb ~]$ env |grep ORACLE
    ORACLE_SID=orcl
    ORACLE_BASE=/u01/app/oracle
    ORACLE_PID=ora11g
    ORACLE_HOME=/product/11.2.0/db_1
    
    14、创建安装目录、修改文件权限
    以下关于软件的目录不用改,关于数据的目录可改可不改
    su - root
    mkdir -p /u01/app/oracle/product/11.2.0/db_1    #软件安装目录
    mkdir -p /u01/app/oracle/oradata                  #数据文件存放目录
    mkdir -p /u01/app/oracle/inventory               #软件事件存放目录
    mkdir -p /u01/app/oracle/fast_recovery_area      #数据快速恢复区
    chown -R oracle:oinstall /u01/app/oraInventory #产品目录清单,第一次安装时用到
    chmod -R 775 /u01/app/oraInventory/
    chmod -R 775 /u01/app/oracle chown
    -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle 15、上传解压oracle安装包 yum -y install lrzsz unzip cd /tmp rz -E #将oracle的两个安装包上传到服务器上,目录无所谓 unzip /tmp/p13390677_112040_Linux-x86-64_1of7.zip unzip /tmp/p13390677_112040_Linux-x86-64_2of7.zip

    3、开始安装

    [root@oracledb ~]# su - oracle
    上一次登录:一 11月 18 15:05:49 CST 2019pts/0 上
    [oracle@oracledb ~]$ cd /tmp/database/
    [oracle@oracledb database]$ ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

     

     

     

     

     

     

     

     

     

     

    根据实际 数据库名称要求修改,如没有要求,按默认orcl走;

     

    没有特殊要求按照默认安装走;

     

     

     默认下一步

    不启用自动备份

    对所有账户使用同一口令:我这里设置的是oracle123

    数据库管理员和数据库操作者我这里都选中的是db

    遇到问题,可以先点击 修补并再次检查。如果出现如下内容,基本可以忽略,进行下一步;

     

     报错1:

    根据提示:修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
    ctxhx: $(CTXHXOBJ)
           $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
    修改为:
    ctxhx: $(CTXHXOBJ)
           -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
    点击Retry继续安装。

     报错2:

    解决方法:在makefile中添加链接libnnz11库的参数
    修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk ,将
    $(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
    点击Retry继续安装。
    注释:如果是注释原有然后新添加一行的话,注意使用Tab对齐

     

     

     

     

    4、 配置数据库

    安装完成后,已经缺省配置了Listener,如要做其他配置,可以用如下命令:
    su - oracle (中间- 要空格开,把设置好的变量也切换到oracle用户)
    $ netca (net configuration)

     

    有乱码, 没有fallback目录的话,可以先创建再拷贝,是测,可以解决中文乱码问题!

    链接:https://pan.baidu.com/s/1S3waPbJJeQzXhck0tFx2-w
    提取码:dog4

    cp zysong.ttf /u01/app/oracle/product/11.2.0/db_1/jdk/jre/lib/fonts/fallback/

     

     五、数据库的卸载

    先删除数据库,在删除oracle文件

     

    [root@oracledb ~]# rm -rf /u01/*
    [root@oracledb ~]# rm -rf /etc/oratab 
    [root@oracledb ~]# rm -rf /etc/oraInst.loc 
    [root@oracledb ~]# userdel oracle
    [root@oracledb ~]# groupdel dba

     FAQ

    1、一下两个问题在本次安装中不存在,只是记录下

    安装完成后的两个小问题
    1.Linux下sqlplus不能使用光标箭头
    解决办法:安装rlwrap包
    
    1)下载rlwrap压缩包(我下载的是rlwrap-0.37.tar.gz);
    
    2)yum安装readline
    
    [root@localhost oracle]#yum -y install readline*
    3)解压,安装
    
    [root@localhost oracle]#tar -xzvf rlwrap-0.37.tar.gz
    [root@localhost oracle]#cd rlwrap-0.37.tar.gz
    [root@localhost oracle]#./configure
    [root@localhost oracle]#make
    [root@localhost oracle]#make install
    4)切换到oracle用户下,编辑bash_profile文件
    
    [oracle@localhost ~]vi .bash_profile
    在最后添加
    
    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'
    保存退出,执行source .bash_profile使其生效。
    
    或者直接不修改bash_profile文件,直接在输入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重启系统还是要重新输入source命令使其生效,我之后直接在sqlplus命令前加rlwrap)。
    
    这样在sqlplus中就可以使用上下左右键来查看历史纪录了。
    
    2.vim中文乱码
    设置~下或者oracle用户下的.vimrc文件,加上fileencodings、enc、fencs,代码如下:
    
    vim ~/.vimrc    #或者vim /home/oracle(用户名)/.vimrc
    #添加如下代码
    set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
    set enc=utf8
    set fencs=utf8,gbk,gb2312,gb18030
  • 相关阅读:
    JavaScript设计模式与开发实践 适配器模式
    JavaScript设计模式与开发实践 状态模式
    JavaScript设计模式与开发实践 装饰者模式
    JavaScript设计模式与开发实践 中介者模式
    JavaScript设计模式与开发实践 职责链模式
    meta标签属性
    在制作网站之前,前端程序员应该考虑哪些技术细节?
    JavaScript设计模式与开发实践 享元模式
    JavaScript设计模式与开发实践 模板方法模式
    梯度下降法
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/11882062.html
Copyright © 2011-2022 走看看