在虚拟机Redhat6.5中安装Oracle11g的总步骤
一、前期准备
- 从Oracle.com下载virtual box 6.0
- 准备好rhel-server-6.5-x86_64-dvd.iso镜像
- 准备好redhat6.5在virtual box中安装的指导文件
- 准备好在rehat6.5中安装oracle11g的指导文件
二、安装Redhat6.5
- 安装virtual box 6.0,并安装virtualbox应用扩展
- 在virtual box 6.0中安装redhat6.5,注意:(1)最好安装英文版,也可以安装中文版rehat6.5;(2)安装服务器类型,采用desktop;(3)不采用kdump内存崩溃机制;(4)不注册安装;(5)注意设置网络连接方式:桥接。
- 安装完成redhat6.5重启后,运行virtual box 6.0的工具增强包,重启后可调整虚拟机的分辨率,充满窗口
- 配置输入法,中文全拼
- 去除redhat6.5的注册提醒服务
没必要注册,如果只是去掉提示注册的话,卸载几个软件包就世界清静了。
#rpm -qa | grep subscription-manager
然后移除那出现的几项吧:
#yum remove subscription-manager-gnome
#yum remove subscription-manager-firstboot
#yum remove subscription-manager
顺带在去除
# yum remove rhn-setup-gnome
这下就连管理里面都没有可以注册的选项了.
- 记录在安装过程生成的账号和密码:
root/aking7102
kz/aking7102
三、在Redhat6.5中安装Oracle11g的准备条件
- 以root登陆系统,在https://www.libreoffice.org/下载最新版libreoffice安装rpm包,并安装。命令:
(1)tar –zxvf Libreof…….rpm.tar.gz,将三个文件分别解压,并进入到RPMS目录中进行安装;
(2)yum install *.rpm,将三个下载包的解压文件都安装完成。 - 准备安装指导文件,可以使用libreoffice打开查看。
- 点击虚拟机右下角光盘,挂载rhel-server-6.5-x86_64-dvd.iso镜像
- 插入U盘,挂载到系统中,准备好拷贝oracle11g的安装包
- 关闭防火墙
在终端中,Setup命令启动配置程序;Firewalld 用空格取消enabled的* - 关闭seLinux功能
vim /etc/selinux/config
修改为:SELINUX=disabled
四、安装Oracle11g数据库软件
重启redhat6.5,以root登陆系统。
4.1上传安装包并解压(以root账号)
将11g安装包1和2复制到虚拟机桌面
可用 Locate + 文件名,查找该文件所在目录
[root@localhost Desktop]# locate p13390677_112040_Linux-x86-64_1of7.zip
[root@localhost Desktop]# locate p13390677_112040_Linux-x86-64_2of7.zip
4.1.1图形化界面打开压终端,先解压安装包1,再解压2
注意:必须是先解压1,再解压2,因为按照这样的顺序解压两个就会组合到一起
[root@localhost Desktop]#unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@localhost Desktop]#unzip p13390677_112040_Linux-x86-64_2of7.zip
查看
删除两个压缩包
[root@localhost Desktop]#rm –rf p*.zip
注意:目录下有一个database目录留下
4.2 建立用户和组
4.2.1 创建目录
[root@localhost Desktop]#mkdir -p /u01/app/oracle
4.2.2 添加组
[root@localhost Desktop]#groupadd oinstall
[root@localhost Desktop]#groupadd dba
-g 指定组 –G指定附加组,同时增加了一个用户oracle
[root@localhost Desktop]#useradd -g oinstall -G dba oracle
4.2.3 为oracle 用户设置密码
[root@localhost Desktop]#passwd oracle
设置密码为redhat(此密码需要记录下来,防止忘记,建议与root设置为同一个密码)
4.2.5 移动目录database到/u01
[root@localhost Desktop]#mv database/ /u01
4.2.6 改权限
改变文件所有者的权限
用法:chown –R 用户名:组名 文件/目录
[root@localhost Desktop]#chown -R oracle:oinstall /u01
改变文件权限
用法:chmod –R xyz权限 文件/目录
目录权限:r:4 w:2 x:1
[root@localhost Desktop]#chmod -R 775 /u01
4.3 安装所需软件包
4.3.1配置yum源/etc/yum.repos.d/rhel-source.repo
[root@localhost Desktop]#vim /etc/yum.repo.s/rhel-source.repo
1,2行留下
修改
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
下全部删除
4.3.2挂载镜像/dev/cdrom 到/mnt
[root@localhost Desktop]#mount /dev/cdrom /mnt
如果挂载不上,点击右下角连接光盘,注意,一定注意:要在虚拟机virtualbox中挂载安装用的光盘,然后进行加载才可以加载挂入系统中。
查看挂载进入系统中的光盘,有一个Server(注意区分大小写)
[root@localhost Desktop]# cd /mnt
[root@localhost Desktop]# ls
4.4安装数据库所需软件包
虚拟机桥接/net模式,注意虚拟机一定是桥接方式启动。
注意:如果将虚拟网络适配器更改为桥接模式,GBE是有线网卡,
[root@localhost Desktop]# cd /u01/database/doc
[root@localhost doc ]# firefox index.htm
在该引导界面选择
1)Database Quick Installation Guide(数据库快速安装指南),HTML
在底下查看所需软件包
4.4.1 安装
[root@localhostDesktop]#yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
这些安装包是安装不上的,需要更改yum更改源,之后,再安装才行。具体的请看:《02 Redhat6.5:解决虚拟机中yum功能不能正常使用.docx》
4.4.2 修改/etc/sysctl.conf
[root@localhost Desktop]# vi /etc/sysctl.conf
添加
fs.aio-max-nr = 1048567
fs.file-max = 6815744
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 = 1048586
4.4.3生效
使系统配置生效:sysctl –p
4.4.4 修改文件/etc/security/limits.conf
[root@localhost Desktop]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack S10240
4.4.5 查看/etc/hosts
[root@localhost Desktop]# vim /etc/hosts
[root@localhost Desktop]# hostname
localhost.localdomain
[root@localhost Desktop]# ping localhost.localdomain
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.042 ms
4.5 创建数据库
4.5.1 root用户运行xhost +
xhost +:控制xserver访问权限,使所有用户都可以访问主机
[root@localhost Desktop]# xhost +
4.5.2 oracle账户登陆在图形化界面创建
注意:上面的所有配置都是在root账号下处理,真正安装Oracle11g需要在oracle账号下进行:
[root@localhost Desktop]# su – oracle
查看在/u01/database/目录下有runInstaller
[oracle@localhost ~]$ cd /u01/database/
[oracle@localhost database]$ ls
install readme.html response rpm runInstaller sshsetup stage welcome.html
4.5.3运行runInstaller开始安装
[oracle@localhost]./runInstaller
[oracle@localhost database]$ ./runInstaller
下一步,yes
下一步
选择企业版
下一步
下一步
下一步
都可以选择
密码设置为aking710202
下一步
点击install
4.5.3运行脚本/u01/app/oraInventory/orainstRoot.sh和
脚本/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
注意:要新开一个终端,以root身份,进行脚本的运行。
[root@localhost Desktop]# /u01/app/oraInventory/orainstRoot.sh
[root@localhostDesktop]#
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
4.5.4 root 账号登陆xhost +
[root@localhost Desktop]# xhost +
4.5.5 oracle 账号登陆查看
[root@localhost Desktop]# su – oracle
[oracle@localhost ~]$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base has been set to /u01/app
4.6数据库配置助手dbca介绍
[oracle@localhost ~]$ dbca
如果要创建一个数据库
Ok
4.7 数据库创建好之后oracle账户登陆数据库查看
1、切换为root:
2、init 0 关机
3、oracle 账号登陆
4.7.1登陆数据库
[oracle@localhost Desktop]$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base has been set to /u01/app/oracle
[oracle@localhost Desktop]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 28 05:49:19 2018
Copyright © 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
4.7.2启动实例
SQL> startup
默认创建hr 用户的departments表
SQL> select * from hr.departments;
7行
4.8 查看监听netca进行查看
如有问题,则可以进行修改三个network/admin/下三个.ora文件。
五、安装后验证
5.1、服务验证,使用top指令查看;使用tnsping orcl查验
5.2、目录验证,查看network/admin/下三个.ora文件
5.3、监听状态、指令操作验证
(1)监听状态检查:tsnrctl status |start |stop
(2)使用. oraenv 检查oracle安装路径;使用sqlplus /nolog conn scott/tiger进行查询语句执行。
六、安装Sqldeveloper17.4工具
6.1、安装java1.8
6.1.1.首先从官网下载JDK
我下载的是jdk-8u131-linux-x64.tar.gz这个版本(下面的安装方式也是tar 包的安装方式)
6.1.2.通过XFtp将该压缩文件上传到Linux系统 /usr/tmp目录下(也可以使用U盘,ftp等方式)
6.1.3.安装之前我们检查下看系统有没有已经安装的jdk
运行 java -verison
发现系统已有安装的OPenJDK
你可以选择不删除,博主在这里选择删除,查看已有JDK的相关信息:rpm -qa | grep jdk
删除已经安装的Java:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
查看jdk是否已经卸载
说明JDK已经卸载
6.1.4.创建/usr/java 目录,开始安装jdk
(1)首先 创建 目录
cd /usr
mkdir java
目录已经创建好了。
(2)将jdk解压到指定的目录下
tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/java/
注意上面C是大写,我在JDK包的目录下,不在目录下需带上路径。
说明解压成功
6.1..5 设置环境变量,这是最重要的
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
温馨提示,修改配置文件前先bak一份吧,在你没有把握的情况下,以免改错了,影响其他功能,而又恢复不了。
如果你不想重新系统,可以用命令source /etc/profile使配置文件立即生效。否则只能重启系统才能使配置参数生效
验证环境变量是否生效
6.1..6 验证环境变量是否生效及是否安装成功
6.2、安装sqldeveloper17.4工具
解压缩后,直接运行./sqldeveloper.sh,第一次运行要设置oracle的路径,之后在运行,就不需要了。
七、启动Oracle11g,使用sqldeveloper17.4
7.1登陆redhat6.5时,以root账号登陆,需要的时候切换为oracle账号
7.2启用网卡
7.3切换为oracle账号,使用 . oraenv 指令设置oracle环境
7.4检查监听是否已经启动:
$lsnrctl start
7.5启动oracle11g
$sqlplus /nolog
Sql>conn / as sysdba
Sql>startup
Sql>select sysdate from dual;
7.6检查oracle服务接受请求:
Tnsping orcl
7.7启动sqldeveloper17.4
切换为root账号,运行:$ ./sqldeveloper.sh