vmware下的oracle安装
先创建一个虚拟机,按步骤安装,此处不做介绍
1.配置软件仓库
[root@localhost ~]# cat /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt
gpgcheck=0
enable=1
2.挂载
[root@localhost Desktop]# mount /dev/sr0 /mnt
3.关闭防火墙和seliunx
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
4.装软件包
yum -y install compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat
5.创建用户
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# echo oracle | passwd --stdin oracle
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# id oracle
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
6.添加参数
#可加可不加,这个参数,执行脚本后会自动生成,这里仅做解释
[root@localhost ~]# cat /etc/sysctl.conf
net.ipv4.ip_local_port_range= 9000 65500 #表示应用程序可使用的IPv4端口范围。
fs.file-max = 6815744 #该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量
kernel.shmall = 10523004 #该参数控制可以使用的共享内存的总页数。
kernel.shmmax = 6465333657 #是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值
kernel.shmmni = 4096 #该参数是共享内存段的最大数量
kernel.sem = 250 32000 100 128 #250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。32000是参数semmns的值,表示系统内可允许的信号量最大数目。100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。128是参数semmni的值,表示系统信号量集合总数
net.core.rmem_default=262144 #表示套接字接收缓冲区大小的缺省值。
net.core.wmem_default=262144 #表示套接字发送缓冲区大小的缺省值。
net.core.rmem_max=4194304 #表示套接字接收缓冲区大小的最大值。
net.core.wmem_max=1048576 #表示套接字发送缓冲区大小的最大值。
fs.aio-max-nr = 1048576 #此参数限制并发未完成的请求,应该设置避免I/O子系统故障。
6.创建需要的目录
[root@localhost ~]# mkdir -p /u01/app/oracle #创建多级目录
[root@localhost ~]# chown -R oracle:oinstall /u01 #指定所属用户所属组
[root@localhost ~]# chmod -R 775 /u01 #指定权限
7.将这两个压缩包粘贴到虚拟机上,并解压
分别解压两个压缩包
[root@localhost 7a9a8c7a]# unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@localhost 7a9a8c7a]# unzip p13390677_112040_Linux-x86-64_2of7.zip
[root@localhost 7a9a8c7a]# chown -R oracle:oinstall database/
[root@localhost 7a9a8c7a]# chmod -R 775 database/
[root@localhost 7a9a8c7a]# mv database/ /u01/
注:可能传完之后在图形化界面没有显示
此时进入文件目录中寻找
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# cd VMwareDnD/
[root@localhost VMwareDnD]# ll
total 0
drwxr-xr-x. 2 root root 96 Mar 28 15:59 27672152
drwxr-xr-x. 2 root root 31 Mar 28 15:10 f99801d6
[root@localhost VMwareDnD]# cd 7a9a8c7a/
[root@localhost 7a9a8c7a]# ll
total 2487200
-rwxrw-rw-. 1 root root 1395582860 Sep 17 2018 p13390677_112040_Linux-x86-64_1of7.zip
-rwxrw-rw-. 1 root root 1151304589 Sep 17 2018 p13390677_112040_Linux-x86-64_2of7.zip
8.此时退出root用户,使用oracle用户登录
[oracle@localhost ~]$ cd /u01/database/
[oracle@localhost ~]$ ./runInstaller
注:若图形化界面卡住,则切回root用户执行以下命令
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.77.132 localhost #添加自己的ip地址
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
此时图形化界面出现
若有账号密码,则直接登录,若无则取消对勾
![在0,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY4OTE5MA==,size_16,color_FFFFFF,t_70)
此时点Fix & Check Again
根据提示进入root用户下执行
[root@localhost ~]#
/tmp/CVU_11.2.0.4.0_oracle/runfixup.sh
[root@localhost ~]# yum install -y elfutils-libelf-devel
可以再点Check Again
然后点ignore all,install
注:遇见。。。拉不开时使用alt+y
#如果说ins_emagent.mk有问题,则
[root@localhost dbhome_1]# cd /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/
[root@localhost lib]# vim ins_emagent.mk
输入/NMECTL 后追加-lnnz11
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL)-lnnz11
进入root用户下执行脚本(根据提示执行即可)
[root@localhost ~]# cd /u01/app/oraInventory/
[root@localhost oraInventory]# ./orainstRoot.sh
[root@localhost dbhome_1]# cd /u01/app/oracle/product/11.2.0/dbhome_1/
[root@oracle db_1]# ./root.sh
9.安装数据库
[oracle@localhost bin]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@localhost bin]$ ./dbca