一、安装虚拟机
linux版本:centos7
oralce版本:11g
下载地址:=========
安装虚拟机的时候设置了分区: /boot分区:1G /swap分区:8G,剩余的给/分区。
二、配置本地yum源
如果环境中不能连接外网,需要配置yum源
2.1 挂载ISO文件
首先,确保下面的已经勾选:
执行下面命令:
df -h
结果:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.8G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda3 133G 4.0G 129G 4% /
/dev/sda1 1014M 180M 835M 18% /boot
tmpfs 781M 44K 781M 1% /run/user/0
说明上面的需要手动挂载一下:
mount /dev/cdrom /media/
结果:
mount: /dev/sr0 is write-protected, mounting read-only
再执行df -h
时的结果:(多了一个100%的东东)
另外一种挂载方式:
直接将iso文件传输到linux上,执行:
2.2 修改配置文件
cd /etc/yum.repos.d/
mkdir bak
mv * bak
vim oracle-11g.repo
输入以下内容:(注意,把下面内容的注释去掉才行)
[bash] #库名
name=oracle-11g #库名 随便填写 (这一行其实可以不用写,用 yum reipolist会报个错但不影响使用)
baseurl=file:///media/ #“源所在路径”
enabled=1 #1为启动0为不启用
gpgcheck=0 #检查签名1为检测0为不检测
yum clean all
yum makecache
三、设置系统参数
vim /etc/ssh/sshd_config
输入一下内容,能加快ssh工具的连接
UseDNS no
重启sshd:
systemctl restart sshd
重启之后的连接就变得非常快了。
关闭selinux:
vim /etc/selinux/config
SELINUX=disabled
关闭防火墙:
systemctl stop firewalld
#开机禁用
systemctl disable firewalld
关闭透明大页:
vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rhgb quiet transparent_hugepage=never"
即:
重启操作系统。
[root@oracle-11g ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
上面的执行结果说明透明大页已经关闭。
配置标准大页:
现在服务器的内存是8G,4096M,每个标准大页是2M,所以4096/2=2048
vi /etc/security/limits.conf
* soft memlock unlimited
* hard memlock unlimited
vim /etc/sysctl.d/97-oracledatabase-sysctl.conf
vm.nr_hugepages = 2048
让配置生效:
sysctl --system
cat /proc/meminfo
创建用户和组
[root@oracle-11g sysctl.d]# groupadd oinstall
[root@oracle-11g sysctl.d]# groupadd dba
[root@oracle-11g sysctl.d]# useradd -g oinstall -G dba oracle
[root@oracle-11g sysctl.d]# passwd oracle
密码:000000
配置内核参数:
8 x 1024 x 1024 x 1024= 8589934592 表示8G kernel.shmmax
vim /etc/sysctl.d/97-oracledatabase-sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 8589934592
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
立即生效:
sysctl --system
配置资源限制:
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 3145728
oracle hard stack 3145728
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
chown -R oracle:oinstall /home/oracle/app
su - oracle
vi .bash_profile
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
四、配置VNC
再输入密码即可远程连接上去。
连接上去之后,打开命令行,切换到oracle用户。
五、安装oracle
上传oracle安装包
上图缺少的包需要安装上。
i386的不用管