[关闭]
@307086418 2020-03-16T22:31:50.000000Z 字数 11179 阅读 1620

oracle安装自用(Linux7.6图形化安装)

未分类

一、LINUX7.6安装


虚拟机设置


image_1e3a2846sri513lioa0s6216gt9.png-51.6kB

image_1e3a2a5j6fj915pm56d9tgcqpm.png-34.6kB

image_1e3a2b8re4tn1f951btve491s9n13.png-27kB

image_1e3a2e380ng41bnsu4icad195f1n.png-23.7kB

image_1e3a2fncq1psg1vdv1i1k11161ael24.png-18.6kB

剩余的默认配置不贴图了
处理器配置(默认)>虚拟机内存(选择4G,根据电脑配置来定)>网络类型(桥接网络)>I/O控制器(默认)>磁盘类型(默认)>创建新的磁盘(选50G用来安装LINUX操作系统,测试环境为方便管理选择将虚拟磁盘拆分为单个文件)>文件名可改可不改(我采用了默认)>完成
image_1e3a5inahq1r1uqu6bu1babhda9.png-111kB
添加两块硬盘,一个50G用来装ORALCE安装目录,一个20G用来放安装包等软件
image_1e3a5pqprt5h15tqbg6152icv5m.png-63.4kB
选择ISO镜像光盘
image_1e3a5t4t518bc3fs5lhaf7cc013.png-51.9kB
开启虚拟机,开始安装LINUX操作系统
image_1e3a5uspbq1q1n2ahn615rfvpj1g.png-115.8kB

二、LINUX操作系统安装

image_1e3ccealt20415haile1l0j1b921t.png-11.3kB
为了学习,安装英语环境
image_1e3cch83c1ibi5pua0g17a4v5b2a.png-132.4kB
选择上海时区,下面时间要手动改一下
image_1e3ccj8aasdg1vt01v3ju1b1afe2n.png-220.3kB
键盘不动
image_1e3ccln8r13u91gjk1cujskm1e2q34.png-92.1kB
语言包选上中文,不然后面使用中可能会有乱码
image_1e3ccn57e2m1pdoisltpp1pa83h.png-114kB
安装源,就选择本地
image_1e3ccop94k7cqe51bamojq8ka3u.png-116.2kB
选择一下需要的GUI界面,这里根着田老师安装的,具体需要哪些不太清楚,田老师说有些没安装的后面也可以安装完系统后手动安装(Hardware Monitoring Utilities、Infinband Support、Java platform、KDE、Large system performance Mainframe Access、Performance Tools、PostgreSQL Database Server、Compatibility Libraries 、Development Tools、Security Tools、smart card support、System Administration Tools、)
image_1e3ccqakul96l2e197h1n5ugbi4b.png-142kB
磁盘分区、格式化、挂载。这里我们只处理第一块磁盘用来装载LINUX系统,其余两块盘装好系统之后再处理。(也可以在这里一次性全部处理,也测试过完全可以,进入系统之后就不用再分区格式化挂载了,但是我感觉存在的问题就是这里三块盘全选,他们就会统一分配,不像我们这里这样,每个盘功能是什么很明确
image_1e3cdjdut6op15tceqs1kq11olf4o.png-128.4kB
选择 i will configure partitioning,手动分配,因为SWAP分区我们要根据内存大小来划分(这里不按住老师讲的规则不知道行不行,还没测试
image_1e3cdumd93uf156j1rrg1sbu1g3g55.png-123.7kB
选择标准分区
image_1e3ce3rnrc6f1as47kj112p10ol5i.png-106.1kB
/boot 这是个目录, 可以单独列出来分成一个分区,然后挂载到/boot目录, 也可以只用一个/分区, 里面会有boot目录的,保存的是引导文件,内核等等的东东,通常两三百兆足够。
/swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。当虚拟机内存小于4G时,我们选择swap为内存2倍,当虚拟机内存为8-16G时,我们选择swap分区和内存一样大,当内存>16G时,我们选择swap为内存一般。(这里内存为4G,所以swap为8192M)
其余全部给/目录
image_1e3ceidk51ojt1t9a4ir24dft35v.png-111.4kB
Accept Changes
image_1e3cek11e1f2ja3m1mk31up1sar6c.png-105.8kB
KDUMP不启用,影响不大
image_1e3cemhvr1r081pbtk8ihqd1hr36p.png-92.9kB
选上网络自动连接
image_1e3cepn00ec01g2d1al1fbeulr76.png-41.8kB
手动设置IP,不用DHCP(方便我们下次登录用相同IP)
image_1e3cer11g1c7n1p46h8bp71svj7j.png-50.1kB
在这里改了主机名,也可以不改,进入系统后 hostnamectl set -hostname XXX
image_1e3cev24516vn1oijoo01i241g3j80.png-109.3kB
没啥用,关了吧
image_1e3cf0s996v8tfm1ur01ah0pam8d.png-113kB
开始安装,这里设置root密码为rootroot,用户可以创建也可以操作系统建好后登录时创建,系统会提示的
image_1e3cf31rp1lulkqb11sr1fc31b058q.png-136.5kB安装完毕后重启
重启后完成几项设置
同意
image_1e3cg8f7q1rt31uknvps17p7bu397.png-146.5kB
创建用户用于登录操作系统,虽然有root用户,但此时时不予许登录的
image_1e3cgas071hc87bb72i17qjtf19k.png-125.9kB
选择KDE模式登录,因为其他模式在建ORACLE时可能显示不全
image_1e3cgggd115l71p35ca613nasgpa1.png-449.5kB

三、ORACLE 安装前环境设置

1.分区格式化挂载剩余两个磁盘

fdisk -l 发现第一块磁盘sda已经做好,剩下的sdb和sdc还没有
image_1e3dvftpk1tkr1etp10qm9ko13uvae.png-49.8kB
可以通过 /etc/fstab 查看具体磁盘划分情况
image_1e3dvibpgd831fhemipn4gflqar.png-25.7kB
fdisk /dev/sdb m可以查看帮助命令
image_1e3dvs39s7ujpou1kgi14k7o1rb8.png-49.6kB
然后我们在这里只创建一个主分区 用于挂载到/u01 下面,装数据库
image_1e3dvvu6msf1n4uhqb19qq1628bl.png-31.1kB
同理处理sdc,用于以后挂载到/soft下面,完成后再次查看
image_1e3e03i4e11im15dg15kl16pj4e5c2.png-67.7kB
格式化

  1. mkfs.xfs /dev/sdb1
  2. mkfs.xfs /dev/sdc1

image_1e3e0daan1i1qj101b6l1n741dvhcv.png-48.5kB
挂载,就是把新建的分区sdb1挂载到文件夹/u01 sdc1挂载到/soft,当然要先把文件夹建立了,同时,为了方便后面创建oracle用户也能使用,要把权限改了

  1. mkdir /u01
  2. mkdir /soft
  3. chmod -R 777 /u01
  4. chmod -R777 /soft
  5. df -Th 查看一下文件挂载情况
  6. mount /dev/sdb1 /u01
  7. mount /dev/sdc1 /soft
  8. df -Th

image_1e3e0vk0bdhd1bka451mpi9jtdc.png-60kB
image_1e3e15gjc1bu696c1i044un11r9dp.png-54.4kB
现在这是开机自动挂载,否则重启之后又要重新挂载这两个文件

  1. blkid 查看他们的UUID
  2. vim /etc/fstab

image_1e3e1duie1ct12e41iu21dg1idee6.png-66.1kB

2.配置YUM源

  1. YUM: Yellowdog Update Modifierrpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包, up2date的替代工具
  2. ORACLE的安装需要首先安装很多RPM来提供支持,RPM包的安装虽然很方便和快捷,但是依赖性实在是很麻烦,尤其是库文件依赖,还要去 rpmfind 网站査找库文件到底属于哪个 RPM 包,从而导致 RPM 包的安装非常烦琐。那么,有没有可以自动解决依赖性、自动安装的方法呢?
  3. 答案是肯定的,yum 在线管理就可以自动处理 RPM 包的依赖性问题,从而大大简化 RPM 包的安装过程。但需要注意的是,首先,yum 安装的还是 RPM 包,其次,yum 安装是需要有可用的 yum 服务器存在的,当然这个 yum 服务器可以在网上,也可以使用光盘在本地搭建。
  4. yum 可以方便地进行 RPM 包的安装、升级、査询和卸载,而且可以自动解决依赖性问题,非常方便和快捷。但是,一定要注意 yum 的卸载功能。yum 在卸载软件的同时会卸载这个软件的依赖包,但是如果卸载的依赖包是系统的必备软件包,就有可能导致系统崩溃。除非你确实知道 yum 在自动卸载时会卸载哪些软件包,否则最好不要执行 yum 卸载。
  5. yum源搭建
  6. yum 源既可以使用网络 yum 源,也可以使用本地光盘作为 yum 源。要使用网络 yum 源,你的主机必须是正常联网的。
  7. 当然,要使用 yum 进行 RPM 包安装,那么必须安装 yum 软件。查看命令如下:
  8. [root@localhost ~]# rpm -qa | grep yum
  9. yum-metadata-parser-1.1.2-16.el6.i686
  10. yum-3.2.29-30.el6.centos.noarch
  11. yum-utils-1.1.30-14.el6.noarch
  12. yum-plugin-fastestmirror-1.1.30-14.el6.noarch
  13. yum-plugin-security-1.1.30-14.el6.noarch
  14. 如果没有安装,则需要手工使用 RPM 包方式安装。
  15. 网络yum源服务器搭建
  16. 在主机网络正常的情况下,CentOS yum 是可以直接使用的,不过我们需要了解一下 yum 源配置文件的内容。
  17. ————————————————
  18. 原文链接:https://blog.csdn.net/zyy1659949090/article/details/88123484
  1. 一、本地YUM源配置 以光盘里rpm举例(这里使用虚拟机演示)
  2. 1.先把虚拟机光盘连上,然后把光盘内容挂载到/mnt mount /dev/cdrom /mnt
  3. 然后进入/etc/yum.reps.d/目录下,创建一个以 .repo结尾的文件,内容如下:(此文件为最简写法)
  4. mv redhat.repo redhat.repo.bak
  5. vim hua.repo
  6. [henry_repo] 仓库的名称,不能重复
  7. name = oracle12c yum的描述,随便写
  8. baseurl = file:///mnt/ 本地光盘的路径,即YUM源的地址
  9. enable = 1 是否启动,默认启动,也可以不写,如果为0则不启动
  10. gpgcheck = 0 如果是1则要检查数字证书,为0不检查,如果是1要加gpgkey:数字证书的公钥文件保存 位置
  11. 配置完后紧接着使用命令 yum clean all yum repolist all 生成元数据后即可使用本地源
  12. 2.外网YUM源配置
  13. 可以用163,清华大学他们的yum源,详细见https://www.cnblogs.com/fengdejiyixx/p/10952672.html

image_1e3e3ohnf16rs8km2pr1vmtejpf0.png-110.3kB

3.将主机名和IP地址对应

  1. echo "192.168.10.10 HUA" >> /etc/hosts
  2. cat /etc/hosts
  3. 或者直接 vim /etc/hosts

4.关闭防火墙

  1. systemctl stop firewalld.service
  2. systemctl disable firewalld.service
  3. systemctl status firewalld.service

image_1e3eiatu8668157mj45q101m9qfd.png-41.9kB

5.禁用SELINUX

安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。在这里我们禁用他,具体机制,后期在学习

  1. vim /etc/selinux/config
  2. SELINUX=disabled

image_1e3eij92jftv1d1c113gv1au2fq.png-33.3kB
https://blog.csdn.net/yanjun821126/article/details/80828908

6.对ORACLE进行资源限制

之所以对oracle用户做资源的限制,其实主要是出于性能上的考虑,防止oracle用户过渡消耗有限资源,使其系统变得臃肿缓慢

无论安装什么版本的Oracle,在安装之前,都需要配置 /etc/pam.d/login /etc/profile /etc/security/limits.conf这三个文件
那这三个文件究竟是做什么用的呢?答案就是设置对oracle用户的shell limits。
/etc/profile 老师给的安装文档并没有修改,在此我也没有更改,后续再进一步理解

  1. echo "session required pam_limits.so" >> /etc/pam.d/login
  2. cat /etc/pam.d/login
  3. vim /etc/security/limits.conf
  4. oracle soft nproc 16384
  5. oracle hard nproc 16384
  6. oracle soft nofile 65536
  7. oracle hard nofile 65536
  8. oracle soft stack 32768
  9. oracle hard stack 32768

image_1e3eji95mmeaac88948751ic3g7.png-14kB
image_1e3ejiu2e136i2ne1r81pett1agk.png-43.2kB

  1. Type
  2. Soft:当前系统生效的设置值(soft限制不能比hard限制高)
  3. Hard:系统中所能设置的最大值
  4. - :同时设置了softhard的值
  5. Item:限制用户的资源类型
  6. core——core文件大小(KB)
  7. data——最大数据大小(KB)
  8. fsize——最大文件大小(KB)
  9. memlock——最大可用内存空间(KB)
  10. nofile——最大可以打开的文件数量
  11. rss——最大可驻留空间(KB)
  12. stack——最大堆栈空间(KB)
  13. cpu——最大CPU使用时间(MIN
  14. nproc——最大运行进程数
  15. as——地址空间限制
  16. maxlogins——用户可以登录到系统最多次数
  17. locks——最大锁定文件数目

https://blog.csdn.net/halou90/article/details/49510747

7.调整LINUX内核参数

在安装ORACLE前要调整LINUX的内核参数,否则ORALCE安装环境预编译通不过
  1. vim /etc/sysctl.conf
  2. fs.aio-max-nr = 1048576
  3. fs.file-max = 6815744
  4. kernel.sem = 250 32000 100 128
  5. net.ipv4.ip_local_port_range = 9000 65500
  6. net.core.rmem_default = 262144
  7. net.core.rmem_max = 4194304
  8. net.core.wmem_default = 262144
  9. net.core.wmem_max = 1048586
  10. kernel.panic_on_oops = 1
  11. kernel.shmmax = 5033164800
  12. kernel.shmall = 1228800
  13. kernel.shmmni = 4096
  14. sysctl -p 应用

image_1e3elt2143vr1g8mhi71kd1b42h1.png-71.8kB

8.添加OINSTALL组和ORACLE用户

Oracle公司会建议创建多个OS组,其思想是添加多种OS用户,然后根据必要条件和工作角色将他们分配到这些组中,将OS用户分配到组中后,可以为用户提供特定的数据库权限。
  1. 安装单实例时需要创建的几个groups
  2. 1Oracle 清单组(一般为 oinstall
  3. OINSTALL 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle 中央清单目录的路径。
  4. [root@rac1 ~]#cat /etc/oraInst.loc
  5. inventory_loc=/u01/app/oraInventory
  6. inst_group=oinstall
  7. 深入理解 OUI(Oracle Universal Installer)
  8. http://blog.csdn.net/tianlesoftware/article/details/6901684
  9. 如果不存在 oraInventory 组,默认情况下,安装程序会将集群的网格基础架构的安装所有者的主组列为 oraInventory 组。确保所有计划的 Oracle 软件安装所有者都使用此组作为主组。
  10. 2)数据库管理员(OSDBA,一般为 dba
  11. OSDBA 组的成员可通过操作系统身份验证使用 SQL SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关闭实例。该组的默认名称为 dbaSYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。
  12. 不要混淆 SYSDBA 系统权限与数据库角色 DBADBA 角色不包括 SYSDBA SYSOPER 系统权限。
  13. 3)数据库操作员组(OSOPER,一般为 oper 该组也可以不用创建,我们只用Oinstalldba组就够了
  14. OSOPER 组的成员可通过操作系统身份验证使用 SQL SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。该组的默认名称为 operSYSOPER系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。
  15. 如果安装集群等需要的组,详看https://blog.csdn.net/qq_32786873/article/details/82187346

在此我们创建oinstall和dba组

  1. groupadd dba
  2. groupadd oinstall
  3. 可以通过 /etc/group 查看
  4. useradd -g oinstall -G dba oracle
  5. passwd oracle
  6. 输入密码两次: oracle
  7. chown -R oracle:oinstall /u01

9.更改Oracle环境变量

  1. vim /home/oracle/.bash_profile
  2. umask 022
  3. export ORACLE_SID=CDBOCP
  4. export ORACLE_BASE=/u01/app/oracle
  5. export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
  6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  7. export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
  8. export TMP=/tmp
  9. export TMPDIR=$TMP
  10. export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
  11. export EDITOR=vim
  12. export TNS_ADMIN=$ORACLE_HOME/network/admin
  13. export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
  14. export SQLPATH=$ORACLE_HOME/sqlplus/admin
  15. export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
  16. alias sqlplus='rlwrap sqlplus'
  17. alias rman='rlwrap rman'
  18. alias asmcmd='rlwrap asmcmd'

image_1e3f1m4kcfvdk14m8ebgfgr0he.png-67.4kB

10.检查Oracle rmp包安装情况

每个版本需要的包可能不一样,但方法是一样的。

  1. rpm -q autoconf \
  2. automake \
  3. binutils-2.27-34.base.el7.x86_64 \
  4. binutils-devel-2.27-34.base.el7.x86_64 \
  5. bison-3.0.4-2.el7.x86_64 \
  6. cpp-4.8.5-36.el7.x86_64 \
  7. dos2unix-6.0.3-7.el7.x86_64 \
  8. ftp-0.17-67.el7.x86_64 \
  9. gcc-4.8.5-36.el7.x86_64 \
  10. gcc-c++-4.8.5-36.el7.x86_64 \
  11. lrzsz-0.12.20-36.el7.x86_64 \
  12. python-devel-2.7.5-76.el7.x86_64 \
  13. compat-gcc-44-c++-4.4.7-8.el7.x86_64 \
  14. compat-gcc-44-4.4.7-8.el7.x86_64 \
  15. compat-libcap1-1.10-7.el7.i686 \
  16. compat-libcap1-1.10-7.el7.x86_64 \
  17. compat-libstdc++-33-3.2.3-72.el7.x86_64 \
  18. glibc-utils-2.17-260.el7.x86_64 \
  19. libXp-1.0.2-2.1.el7.x86_64 \
  20. libXp-devel-1.0.2-2.1.el7.x86_64 \
  21. libXpm-3.5.12-1.el7.x86_64 \
  22. libXpm-devel-3.5.12-1.el7.x86_64 \
  23. libXt-1.1.5-3.el7.x86_64 \
  24. libXt-devel-1.1.5-3.el7.x86_64 \
  25. libXtst-1.2.3-1.el7.x86_64 \
  26. libXtst-devel-1.2.3-1.el7.x86_64 \
  27. libXext-1.3.3-3.el7.x86_64 \
  28. libXext-devel-1.3.3-3.el7.x86_64 \
  29. libX11-devel-1.6.5-2.el7.x86_64 \
  30. libXau-1.0.8-2.1.el7.x86_64 \
  31. libXau-devel-1.0.8-2.1.el7.x86_64 \
  32. libxcb-1.13-1.el7.x86_64 \
  33. libxcb-devel-1.13-1.el7.x86_64 \
  34. libXi-1.7.9-1.el7.x86_64 \
  35. libXi-devel-1.7.9-1.el7.x86_64 \
  36. libstdc++-docs-4.8.5-36.el7.x86_64 \
  37. libgcc-4.8.5-36.el7.x86_64 \
  38. libstdc++-devel-4.8.5-36.el7.x86_64 \
  39. libstdc++-4.8.5-36.el7.x86_64 \
  40. libaio-0.3.109-13.el7.i686 \
  41. libaio-0.3.109-13.el7.x86_64 \
  42. libaio-devel-0.3.109-13.el7.i686 \
  43. libaio-devel-0.3.109-13.el7.x86_64 \
  44. ksh-20120801-139.el7.x86_64 \
  45. libaio-devel-0.3.109-13.el7.i686 \
  46. libaio-devel-0.3.109-13.el7.x86_64 \
  47. numactl-2.0.9-7.el7.x86_64 \
  48. numactl-devel-2.0.9-7.el7.x86_64 \
  49. make-3.82-23.el7.x86_64 \
  50. sysstat-10.1.5-17.el7.x86_64 \
  51. unixODBC-2.3.1-11.el7.x86_64 \
  52. unixODBC-devel-2.3.1-11.el7.x86_64 \
  53. elfutils-libelf-0.172-2.el7.x86_64 \
  54. elfutils-libelf-devel-0.172-2.el7.x86_64 \
  55. redhat-lsb-core-4.1-27.el7.x86_64 \
  56. readline-devel.x86_64 | grep "not installed"
  57. 找出没有安装的 利用 yum安装就行了,这里我们直接调用写的shell脚本(里面命令还不太会,后面再学)
  58. rz 上传rpminstall.sh
  59. 给与可执行权限chmod +x rpminstall.sh
  60. ./rpminstall.sh
  61. 发现有一个包没安装,手动上传后再安装
  62. rpm -ivh 08-compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

image_1e3f2238n19cs1oq6g0gqul1996hr.png-23.2kB
image_1e3f25vqn138fcac7bng5i104mi8.png-32.4kB

四、数据库安装

1.解压Oracle软件

这里有两种方式,第一种是在root解压后给oracle文件夹得权限,另一种是给oracle软件包的权限,然后到oracle用户中去解压,我们采用后一种

  1. chmod 777 linuxx64_12201_database.zip
  2. su - oracle
  3. cd /
  4. ll 确保/soft 文件夹oralce用户也有权限
  5. cd /soft
  6. ll
  7. unzip linuxx64_12201_database.zip

解压完成后重启一下

image_1e3f70iubdpjah61lfi9ck1m3jil.png-104.6kB

2.安装Oracle软件

image_1e3f7l2c018hm1s4c5pm1vr113juj2.png-66.6kB
image_1e3f807e11r3mj141k45kk6knijf.png-48.5kB
这里我们只创建数据库软件,完成之后再装数据库
image_1e3f81fii1nhvcv41o8s1dlsalmjs.png-51.2kB
我们创建简单的单实例数据库
image_1e3f8clbu1j7ga5s89a1hq0r8dk9.png-43.1kB
image_1e3f8fnnt1u681rcr1bp1cat19bml3.png-53.3kB
这是我们在环境变量里面设置好的,不要改
image_1e3f8goea1srs1u8011ras0c1m6mlg.png-58.7kB
Oracle清单目录
image_1e3f8jbbh1tf21p4dj59pbuqt8md.png-54.8kB
image_1e3f8kee81tdpu031rah11hvs6ana.png-57.6kB
预环境检查
image_1e3f8lqsn1nqktj1188u1lf29esnn.png-55.6kB
弹出这个界面,要在root下执行这两个脚本之后才可以继续
image_1e3f8vmu6rum16jdhsq2l815v3o4.png-155.5kB
image_1e3f91h07d6k1d4rkcf17cfaigoh.png-111.1kB

3.创建监听

netca,netmgr都行,很简单不具体贴图了
image_1e3f950cu1h0j1en1jod1e7v14tuou.png-83.3kB

4.创建数据库

dbca
image_1e3f96igq1av3qbctinrtdlqpb.png-55.5kB
高级
image_1e3f972gguncvjg5fhtin1abbpo.png-56.3kB

  1. Oracle数据库三种模式
  2. 一般事务处理(General Purpose or Transportion Processing):许多并发用户执行许多需要快速访问数据的事务。可用性、速度、并发性和可恢复性是关键问题。
  3. 定制数据库(Custom Database):此模板允许用户在定义数据库时具有最大的灵活性,用户可以更改正在创建的数据库的任何设置。
  4. 数据仓库(Data Warehouse):用户执行大量的复杂查询,处理大量数据。响应时间、准确性和可用性是关键问题。这些查询(SELECT语句)范围从几个记录到许多不同的表中以千计的记录进行查询。

我们选择General Purpose or Transportion Processing
image_1e3f9ui2319mg2sd1cjqlg74gsq5.png-62kB
这里我们创建容器数据库,如果选择多个pdb的话,下面输的就是pdb前缀
image_1e3fa10qo1rih1rqp1dhr1tt017qgqi.png-63kB
image_1e3fa1nuf1of41et85m3jbb131sqv.png-62.9kB
image_1e3fa2b7615h711ig1ftfn151ql1rc.png-52.1kB
image_1e3fa3qom26n1n4s1ev3k594ifrp.png-54.7kB
image_1e3fa49jp1ri515il60j1cs51jhis6.png-51.2kB
Oracle Database Vault 能够在 Oracle Database 18c 中实施功能强大的安全控制。这些独特的安全控制限制了数据库特权用户对应用数据的访问,减少了内部和外部威胁的风险,并解决了常见的合规性要求。不懂,用不到暂时。
image_1e3fa8g2k16h8uonm2b150n11csj.png-54.2kB
内存区自动分配
image_1e3fa9fsaovaqka17m8jdd1mg4t0.png-70.6kB
选一下字符集
image_1e3faag2pjsjqunv5j1qo21rsntd.png-67.8kB
EM可选可不选,用到时候自己再配置吧
image_1e3fabb67eh61l1g18oc1lvlf4etq.png-55.7kB
统一密码oracle
image_1e3facbpjpvcc6hf3517mkhtlu7.png-62.2kB
保存脚本,保存试例数据库等等,,无所谓的,自己看着办
image_1e3faich31i9aaql4uuiafpemuk.png-71.5kB
开始安装
image_1e3faj1g99prudft3aqbk9uvv1.png-64.9kB
安装完毕
image_1e3gc6pf8skb12ea1lls68uefnve.png-51.6kB

五、清尾工作

1.安装rlwrap翻页包

注意:安装rmp包都是在root用户下

  1. su - root
  2. cd /soft
  3. rz
  4. ls
  5. cd
  6. cat README
  7. ./configure; make install

安装过程中可能会提示 readline XXX的错误,就是要安装readline包 那就执行 yum install readline* ,然后在./configure; make install
image_1e3gcq2su844b681tn11rbc5m1vr.png-51.8kB
image_1e3gcs4mu19gf1kta1op82up1ats108.png-57.1kB
image_1e3gcsqdl17c1ancg9gkd612q210l.png-44.2kB

2.vnc安装

首先确保光盘挂载到/mnt下,因为yum源在/mnt

  1. yum -y install tigervnc* (-y的意思是安装过程中所有提示都输入yes
  2. vncserver
  3. 输入密码:
  4. 打开vnc软件,输入ip地址和端口,连接

image_1e3ge52265vg888q05nta1ct9112.png-10.6kB
image_1e3ge5masnlc1f461gcmrj1c211f.png-51.7kB
image_1e3gebkit1rqoqo61ojcdi71umc12m.png-26kB
image_1e3ge9tk51slj14771tjk31336o11s.png-44.3kB
image_1e3gearg81rc0t351olsepr1ktr129.png-57.5kB

3.自定义OS命令提示符

临时修改:export PS1='[\u@ '
image_1e3gf23etrum17n11qbh19lhhi7133.png-31.5kB
永久修改:在用户的家目录下(oracle就是/home/oracle,root就是/root)有一个文件就是.bashrc(隐藏文件),在里面加入export PS1='[\u@ ' 然后在命令行输入bash刷新
image_1e3gf6nn1m2e1afg1fba1l5pu0813g.png-46.4kB

  1. \a ASCII码的响铃字符
  2. \d “星期-月-日”日期格式
  3. \h 主机名
  4. \e ASCII码的转义字符
  5. \j shell管理的作业数量
  6. \l shell终端设备基本名称
  7. \n 换行
  8. \r 回车
  9. \t “小时:分钟:秒“的24小时时间
  10. \T “小时:分钟:秒“的12小时时间
  11. \@ “上午:下午”的12小时时间
  12. \A “上午:下午”的24小时时间
  13. \s shell名称
  14. \v Bash shell的版本
  15. \v Bash shell的发型号
  16. \u 当前shell
  17. \w 当前工作目录(完整目录)
  18. \W 当前工作目录的basename(并非完整目录)
  19. \! 命令的历史记录编号
  20. \$ 如果有效用户的标识符(UID)为0,那么就显示#,否则显示¥

4.自定义SQL提示符

临时设置
sql>set sqlprompt '&_USER@&_CONNECT_IDENTIFIER> ';
永久设置
$ORACLE_HOME/sqlplus/admin/glogin.sql 文件中添加如下参数
set sqlprompt '&_USER@&_CONNECT_IDENTIFIER> ';
image_1e3gggnn31k2nsc71qqi1rn4119313t.png-38.3kB

  1. _CONNECT_IDENTIFIER 连接标识符,茹数据库的SID
  2. _DATE 当前日期
  3. _EDITOR SQL EDIT 命令使用的编辑器
  4. _O_VERSION Oracle的版本
  5. _O_RELEASE Oracle的发行号
  6. _PRIVILEGE 当前会话的权限登记
  7. _SQLPLUS_RELEASE SQL*PLUS的发行号
  8. _USER 当前使用的用户

5.使用别名

alias <别名>='<壳命令>'
.bash_profile 中的 别名
image_1e3ggvemsuojsn5p5g10pr1prq14a.png-3.1kB
alias bdmp='cd /u01/app/oracle/diag/rdbms/cdbocp/CDBOCP/trace'
image_1e3gh49rscmll1fhm1nkm1n6714n.png-14.8kB

6.快速再次运行命令

Ctrl + P Ctrl +N 和上下箭头一样
history : history 5 查看最近执行的5条命令 要执行的话用!12 执行12号命令
Ctrl + R :查找命令 Ctrl + C 退出查找

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注