Linux 培训课程
    第一章、VirtualBox下安装centos7
    一、虚拟机设置
    Linux的安装镜像文件:CentOS-7-x86_64-DVD-1908.iso
    CentOS7 19C安装 - 图1
    CentOS7 19C安装 - 图2
    General是全局设定,安装后会在e:\vbox下会生成子目录,
    存放和这个虚机有关的内容,如虚盘、快照、日志等

    CentOS7 19C安装 - 图3
    指定4G物理内存
    CentOS7 19C安装 - 图4
    建立一个新的虚盘,也就是Linux的系统盘
    CentOS7 19C安装 - 图5
    动态分配是按需要分配空间,开始初始化2M,所以虚拟盘建立的很快。

    CentOS7 19C安装 - 图6
    选定Linux的ISO镜像文件准备安装
    二、Centos7安装
    启动虚机,回车后开始安装,看提示可以ESC键跳过检测

    CentOS7 19C安装 - 图7
    这里选择安装过程中的提示语言
    CentOS7 19C安装 - 图8
    和RHEL6版本不同,这些安装项都可以独立设置,不分前后顺序
    CentOS7 19C安装 - 图9
    选择时区
    CentOS7 19C安装 - 图10
    选installation destination,选I will configure partitioning
    分三个区,分别是/boot、/swap和/ ,可以使用+,-分区
    CentOS7 19C安装 - 图11
    分区结果如上

    CentOS7 19C安装 - 图12

    CentOS7 19C安装 - 图13
    选择准备安装的应用(1423个包)

    CentOS7 19C安装 - 图14
    kdump可以忽略

    CentOS7 19C安装 - 图15
    注意:这里要建一个普通用户,这时的密码可以简单设置并通过

    CentOS7 19C安装 - 图16
    为root用户设定密码为 123123

    CentOS7 19C安装 - 图17

    这是安装的界面,最后提示reboot,重启系统。
    CentOS7 19C安装 - 图18
    许可证同意,网络在后面配置
    CentOS7 19C安装 - 图19
    使用vi编辑网卡配置文件,
    默认网卡是enpos3(相当于6版的eth0),启动服务的命令是systemctl
    CentOS7 19C安装 - 图20
    编辑好的网卡配置文件内容
    三、安装SecureCRT和Xmanager软件
    1)连通win7和虚机
    CentOS7 19C安装 - 图21
    虚机端的网络选Host-Only
    CentOS7 19C安装 - 图22
    配置WIN7端的IP地址
    CentOS7 19C安装 - 图23
    要和虚机保持同一网段
    CentOS7 19C安装 - 图24

    2)使用SecureCRT连接Linux虚机(不需要安装SecureCRT软件)
    CentOS7 19C安装 - 图25
    3)安装Xmanager软件
    CentOS7 19C安装 - 图26

    CentOS7 19C安装 - 图27
    CentOS7 19C安装 - 图28
    后面选取值默认,一路回车。直至安装完毕

    现在可以通过SecureCRT连接虚机,完成后面的操作
    配置主机名文件
    [root@cuug88 ~]#vi hostnamectl set-hostname cuug88
    [root@cuug88 ~]#more /etc/hostname
    # Created by anaconda
    hostname cuug88

    配置ip与主机解析文件
    [root@cuug88 ~]#vi /etc/hosts
    127.0.0.1 localhost localhost.localdomain
    192.168.3.88 cuug88

    四、关闭防火墙、selinux、
    1)关闭防火墙服务
    [root@cuug88 ~]#systemctl status firewalld.service
    [root@cuug88 ~]#systemctl stop firewalld.service
    [root@cuug88 ~]#systemctl disable firewalld.service
    2)关闭selinux
    [root@cuug88 ~]#vi /etc/selinux/config
    SELINUX=disabled
    [root@cuug88 ~]# sestatus -v
    SELinux status: disabled //下需要次启动生效

    五、配置yum
    [root@cuug88 ~]# cd /etc/yum.repos.d/
    [root@cuug88 yum.repos.d]# ll

    [root@cuug88 yum.repos.d]# mkdir /tmp/yum.repo
    [root@cuug88 yum.repos.d]# mv * /tmp/yum.repo
    [root@cuug88 yum.repos.d]# ll

    [root@cuug88 yum.repos.d]# vi yum.repo
    [base-local]
    name=Centos-local
    baseurl=file:///media
    enabled=1
    gpgcheck=0

    [root@cuug88 yum.repos.d]# mount /dev/cdrom /media
    mount: /dev/sr0 is write-protected, mounting read-only
    [root@cuug88 yum.repos.d]# df
    验证yum是否enable
    [root@cuug88 yum.repos.d]# yum repolist all

    如果显示yum no enabled repod,说明yum源没有找到,可以试试下面的命令
    #yum-config-manager —add-repo /etc/yum.repo.d/yum.repo

    Centons7安装结束,做虚机快照
    第二章、安装Oracle19C
    一、建用户,组,目录,权限
    1)创建用户和组
    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd oracle -g oinstall -G dba,oper
    passwd oracle
    Changing password for user oracle.
    New UNIX password:oracle
    BAD PASSWORD: it is based on a dictionary word
    Retype new UNIX password:oracle
    passwd: all authentication tokens updated successfully.
    [root@cuug88 ~]#
    2)创建oracle安装目录
    mkdir -p /u01/oracle
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
    [root@cuug88 ~]#
    二、设置系统参数
    1)根据Oracle19c文档,设置核心参数(忽略)
    2)设置Shell Limits(系统资源限制),提高软件的运行效率(忽略)
    3)在/etc/pam.d/login文件中加入下列行(忽略)
    4)在/home/oracle/.bash_profile中删掉原来的最下面三行,然后加添下面的oracle环境变量
    # add for oracle19C
    ORACLE_BASE=/u01
    ORACLE_HOME=$ORACLE_BASE/oracle
    ORACLE_SID=prod
    PATH=$ORACLE_HOME/bin:$PATH
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    alias sqlplus=’rlwrap sqlplus’
    alias rman=’rlwrap rman’
    NLS_LANG=”simplified chinese”_china.AL32UTF8
    export NLS_LANG
    export NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’
    export NLS_TIMESTAMP_FORMAT=’yyyy-mm-dd HH24:MI:SSXFF’
    export NLS_TIMESTAMP_TZ_FORMAT=’yyyy-mm-dd HH24:MI:SSXFF TZR’
    5)使用Xmanager上传Oracle19C安装介质
    [root@cuug ~]# mkdir /soft
    [root@cuug ~]#cd /soft
    [root@cuug88 soft]# ll
    -rw-r—r— 1 root root 195388 Jul 27 09:19 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
    -rw-r—r— 1 root root 3059705302 Jul 27 09:20 LINUX.X64_193000_db_home.zip
    -rw-r—r— 1 root root 95240 Jul 27 09:19 rlwrap-0.42-1.el6.x86_64.rpm
    19c与11g不同,只有一个zip安装包,安装时直接安装到/u01/oracle目录下
    [root@cuug88 soft]# unzip -d /u01/oracle LINUX.X64_193000_db_home.zip

    6)oracle软件的拥有者应为oracle,组为oinstall,这里需要修改一下
    [root@cuug88 oracle]# chown -R oracle:oinstall /u01/oracle

    三、安装Oracle软件
    1)启动Xmanager Passive,准备使用win10的图形功能
    2)在Oracle 用户下安装oracle 软件
    [root@cuug88 oracle]# su - oracle
    [oracle@cuug88 ~]$ cd /u01/oracle
    [oracle@cuug88 oracle]$ ll
    [oracle@cuug88 oracle]$export DISPLAY=192.168.3.100:0.0

    [oracle@cuug88 oracle]$./runInstaller
    激活runInstaller图形界面

    CentOS7 19C安装 - 图29
    选择仅安装软件

    CentOS7 19C安装 - 图30
    选择单实例安装
    CentOS7 19C安装 - 图31
    19C的软件已经解压到$ORACLE_HOME下,等待安装

    CentOS7 19C安装 - 图32
    /oraInventory目录权限不够,改为/u01/orInventory
    CentOS7 19C安装 - 图33
    需要解决的报错有两个方面1)核心参数,2)缺失的包
    CentOS7 19C安装 - 图34
    用root用户执行上面所列的脚本,可以自动修改系统核心参数文件
    CentOS7 19C安装 - 图35
    将所列的包依次使用yum 安装好(也可以用一条yum命令里安装)
    [root@cuug88 soft]# yum install -y libstdc++-devel-4
    [root@cuug88 soft]# yum install -y gcc-c++-4

    ……
    注意:compat-libstdc++-33-3.2包不在ISO里,在/soft目录里
    [root@cuug88 ~]# cd /soft
    [root@cuug88 ~]# yum install -y libaio-devel-0.3
    -y
    [root@cuug88 soft]# yum install -y compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
    顺便把rlwrap也安装好
    [root@cuug88 soft]# yum install -y rlwrap-0.42-1.el6.x86_64.rpm

    CentOS7 19C安装 - 图36
    Check again,如上图,忽略警告
    CentOS7 19C安装 - 图37

    CentOS7 19C安装 - 图38
    在root用户下依次执行两个脚本
    第一个脚本是授权,第二个脚本修改了/etc/oratab配置文件
    执行脚本后,回到图形界面,点击OK,最后点击close结束安装。
    CentOS7 19C安装 - 图39

    四、NETCA配置监听器
    安装前首先检查三个网络文件已经配置好
    X窗口内netca激活图形界面
    CentOS7 19C安装 - 图40
    一路回车即可
    五、非容器数据库安装
    12C以后,Oracle数据库有非容器库和容器库两种体系架构,非容器库的架构和11g类似。
    X窗口内dbca激活图形界面
    CentOS7 19C安装 - 图41
    选择高级安装
    CentOS7 19C安装 - 图42
    单实例数据库,使用通用模板安装
    CentOS7 19C安装 - 图43
    单实例数据库名和实例名同名即可
    CentOS7 19C安装 - 图44
    存储类型:文件系统
    CentOS7 19C安装 - 图45
    内存分配和字符集不需要修改了

    CentOS7 19C安装 - 图46
    安装完毕后,正常退出
    六、测试安装
    1)可以美化sqlplus显示效果,指定列表宽度和页长度
    [root@cuug ~]#vi /u01/oracle/sqlplus/admin/glogin.sql 末尾添加
    set linesize 150
    set pagesize 50
    set sqlprompt ‘_user@ _connect_identifier>’
    define _editor=vi

    1. 12C以后数据库里没有scott用户,为了方便,可以建立scott用户

    需要修改/u01/oracle/rdbms/admin/utlsampl.sql脚本,改scott的密码为scott,
    改建立emp表的两行记录,因为日期格式不对。
    SYS@ prod>@/u01/oracle/rdbms/admin/utlsampl.sql

    3)验证数据库启动关闭正常,访问scott的emp表正常
    #su - oracle
    $sqlplus / as sysdba sys用户登录数据库,数据库已经OPEN了
    SQL>conn scott/scott
    SQL>select * from emp;
    SOL>conn / as sysdba; 连接sys用户
    SQL>shutdown immediate; 关闭数据库
    SOL>startup 启动数据库

    4)验证监听启动正常
    #su – oracle
    $lsnrctl status
    $lsnrctl stop
    $lsnrctl start
    CentOS7 19C安装 - 图47

    安装完毕,做虚机快照

    七、容器数据库安装

    CentOS7 19C安装 - 图48CentOS7 19C安装 - 图49

    CentOS7 19C安装 - 图50
    CentOS7 19C安装 - 图51
    CentOS7 19C安装 - 图52

    CentOS7 19C安装 - 图53

    CentOS7 19C安装 - 图54

    CentOS7 19C安装 - 图55

    CentOS7 19C安装 - 图56

    Memory target 取默认值就行,如果太小后面容易报错
    CentOS7 19C安装 - 图57

    CentOS7 19C安装 - 图58
    CentOS7 19C安装 - 图59

    CentOS7 19C安装 - 图60