图形化安装
1.先决条件,安装包放置
- 上传压缩包,上传的空余时间可以查看一下是否有安装oracle数据库,有就可以rm -rf删掉文件夹,删除软件。删数据库用管理库软件dbca删.
- CRT工具连接工具窗口右键连接 SFTP 标签页,输入 lpwd,查看虚拟机与主机共享目录位置,和查看安装包。
sftp> lpwd 查看共享目录的位置
C:/Users/Administrator/Documents
sftp> lls 查看共享目录下的文件
CFSystem desktop.ini KingsoftData
League of Legends My Music My Pictures
My Videos NetSarang p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip QQPCMgr
qq椋炶溅 Tencent Files Virtual Machines
鍦颁笅鍩庝笌鍕囧+
- pwd 查看当前位置,可以cd到想要的位置,然后put保存压缩包
sftp> pwd 查看当前位置
/u01/app
sftp> put p13390677_112040_Linux-x86-64_1of7.zip 释放文件到linux
Uploading p13390677_112040_Linux-x86-64_1of7.zip to /u01/app/p13390677_112040_Linux-x86-64_1of7.zip
100% 1362873KB 7447KB/s 00:03:03
C:/Users/Administrator/Documents/p13390677_112040_Linux-x86-64_1of7.zip: 1395582860 bytes transferred in 183 seconds (7447 KB/s)
sftp> put p13390677_112040_Linux-x86-64_2of7.zip
Uploading p13390677_112040_Linux-x86-64_2of7.zip to /u01/app/p13390677_112040_Linux-x86-64_2of7.zip
100% 1124320KB 7753KB/s 00:02:25
C:/Users/Administrator/Documents/p13390677_112040_Linux-x86-64_2of7.zip: 1151304589 bytes transferred in 145 seconds (7753 KB/s)
[root@VM1 app]# pwd 到对应目录下
/u01/app
[root@VM1 app]# ll 查看解压包是否释放成功
total 2489644
drwxr-xr-x 3 root root 4096 Feb 28 19:31 base
-rw-r–r-- 1 root root 1395582860 Dec 19 2013 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r–r-- 1 root root 1151304589 Dec 19 2013 p13390677_112040_Linux-x86-64_2of7.zip
- 配置Yum,以备安装Oracle安装必备的安装包
- 挂载光盘提供YUM源
[root@VM1 ~]# cd /mnt/
[root@VM1 mnt]# ll
total 0
[root@VM1 mnt]# mkdir cdrom
[root@VM1 mnt]# mount /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only - 设置yum源
vi /etc/yum.repos.d/local.repo vi创建
[Server] ——— ⽤于区别各个不同的repository,必须唯⼀的名称
name=Server ——- 是对repository的描述
baseurl=file:///mnt/cdrom/Server —— yum在安装包是查找的路径
enabled=1 —— yum 在安装或升级软件包时会将该仓库做为软件包提供源。
gpgcheck=0 —-有1和0两个选择,分别代表是否是否进⾏gpg校验
[root@VM1 ~]# vi /etc/yum.repos.d/local.repo
[Server]
name=Server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/yum.repos.d/local.repo" [New] 6L, 76C written
- unzip解压安装包(若都安装完,可以清除安装包以及解压文件,腾出空间)
[root@VM1 app]#unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@VM1 app]#unzip p13390677_112040_Linux-x86-64_2of7.zip
[root@VM1 app]# ll
total 2489648
drwxr-xr-x 3 root root 4096 Feb 28 19:31 base
drwxr-xr-x 7 root root 4096 Aug 27 2013 database (都解压后,会多出database目录文件)
-rw-r–r-- 1 root root 1395582860 Dec 19 2013 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r–r-- 1 root root 1151304589 Dec 19 2013 p13390677_112040_Linux-x86-64_2of7.zip
2.创建安装路径、文件夹
2.1 创建文件路径
[root@VM1 ~]# mkdir -p /u01/app/base/home
其中/u01/app为创建的ORACL的存放路径
/bash为Oracle的基目录,存放Oracle所有文件,常见为/u01/app/oracle,此目录对应安装过程以及配置环境变量中的$ORACLE_BASE
/home为Oracle安装的软件路径,存放软件。常见为基目录下的$ORACLA_base/product/11204/db_1 , 此目录对应安装过程以及配置环境变量中的$ORACLE_HOME
2.2 创建用户和组
Oracle清单组(一般为 oinstall)
更多参考了解 https://blog.youkuaiyun.com/qq_32786873/article/details/82187346 和 https://zhidao.baidu.com/question/427524975.html
OINSTALL 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle 中央清单目录的路径。
[root@rac1 ~]#cat /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
如果不存在 oraInventory 组,默认情况下,安装程序会将集群的网格基础架构的安装所有者的主组列为 oraInventory 组。确保所有计划的 Oracle 软件安装所有者都使用此组作为主组。
数据库管理员(OSDBA,一般为 dba)
OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关闭实例。该组的默认名称为 dba。SYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。
不要混淆 SYSDBA 系统权限与数据库角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。
数据库操作员组(OSOPER,一般为 oper) 可选创建的组
OSOPER 组的成员可通过操作系统身份验证使用 SQL 以 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。该组的默认名称为 oper。SYSOPER系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。
[root@hwak ~]# groupadd oinstall 创建oinstall组 ,oinstall
[root@hwak ~]# groupadd dba 创建dba组
[root@hwak ~]# useradd -g oinstall -G dba oracle 创建oracle用户并指定oinstall为主要组和dba辅助组。
[root@hwak ~]# chown -R oracle:oinstall /u01 指定归属者和归属组
[root@hwak ~]# chmod -R 775 /u01 赋予目录权限
3.检查参数
3.1 检查内存要求(Memory Requirements)
[root@localhost ~]# grep MemTotal /proc/meminfo 内存的大小
MemTotal: 515308 kB
[root@localhost ~]# grep SwapTotal /proc/meminfo 交换空间的大小
SwapTotal: 1044216 kB
[root@VM1 app]# free -m 确认以兆的形式检查所需要交换的内存信息
total used free shared buffers cached
Mem: 1988 1965 22 0 19 1760
-/+ buffers/cache: 185 1802
Swap: 3999 0 3999
3.2 检查操作系统架构(System Architecture)
[root@hwak ~]# uname -m
x86_64
[root@VM1 app]# cat /proc/version 查看系统版本
Linux version 2.6.32-200.13.1.el5uek (mockbuild@ca-build9.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Wed Jul 27 21:02:33 EDT 2011
3.3 检查磁盘空间要求(Disk Space Requirements)
[root@VM1 app]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
35G 7.2G 26G 22% /
/dev/sda1 99M 23M 71M 25% /boot
tmpfs 995M 0 995M 0% /dev/shm
4.配置参数,以及环境变量
4.1 配置推荐内核参数
(使用任何文本编辑器,创建或编辑/etc/sysctl.conf文件,添加或编辑类似于以下内容的行)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
[root@VM1 app]# cat /etc/sysctl.conf 编辑文件添加或者修改内核参数,通过指定/etc/sysctl.conf文件,它们在重新启动系统时会持续存在。
# Kernel sysctl configuration file for Oracle Enterprise Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
# See /usr/share/doc/kernel-doc-*/Documentation/networking/ip-sysctl.txt
net.ipv4.conf.default.rp_filter = 2
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq =