ORACLE在虚拟机RedHat安装说明

本文详细介绍了在Linux环境下安装Oracle 11g的过程,包括虚拟机内存设置、环境配置、用户及目录创建、环境变量配置、安装包解压及图形界面配置等关键步骤。
1.设置虚拟机内存

ORACLE虚拟机的内存最好设置16G以上。


2.获取ORACLE安装包
使用root用户将包

pdksh-5.2.14-30.x86_64.rpm

ORACLE_11.2.0.30_Linux-x86-64_1of2.zip

ORACLE_11.2.0.30_Linux-x86-64_2of2.zip 

上传到目录/usr/local

3.ORACLE环境配置
在root用户下执行以下步骤
(1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oracle   soft    nproc    2047
oracle   hard    nproc    16384
oracle   soft    nofile     1024
oracle   hard    nofile    65536
编辑完成后按Esc键,输入“:wq”存盘退出
(2)修改/etc/pam.d/login 文件,输入命令:vi  /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session   required    /lib/security/pam_limits.so 
session   required    pam_limits.so
编辑完成后按Esc键,输入“:wq”存盘退出
(3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi  /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
kernel.shmmax = 107374182400
kernel.shmall = 2097152
fs.aio-max-nr=1048576
编辑完成后按Esc键,输入“:wq”存盘退出
(4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。输入:sysctl  -p
(5)编辑 /etc/profile ,输入命令:vi  /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
  ulimit -p 16384 
  ulimit -n 65536 
else 
  ulimit -u 16384 -n 65536 
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
[root@RHEL64 ~]# source /etc/profile
(6)创建相关用户和组,作为软件安装和支持组的拥有者。
创建用户,输入命令:
groupadd  oinstall
groupadd  dba
创建Oracle用户和密码,输入命令:
useradd -g oinstall -g dba -m oracle
passwd  oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
(7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
(8)更改目录属主为Oracle用户所有,输入命令:
chown -R oracle:oinstall /home/oracle/app
(9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:su - oracle  ,然后直接在输入: vi .bash_profile 
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
umask 022
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
编辑完成后按Esc键,输入“:wq”存盘退出
注意:export ORACLE_SID=ORCL 这里就是数据库实例的SID
(10)修改文件/etc/hosts
进入root账号下,
su – root
输入密码:thinker
修改文件/etc/hosts
vi /etc/hosts
127.0.0.1 localhost
your IP your hostname
比如
127.0.0.1 localhost
192.168.1.2 RHEL64
(11)搭建yum仓库
1)cd /etc/yum.repos.d/
2)touch server.repo
3)vi server.repo
[server]
name=Red Hat Enterprise Linux
baseurl=file:///media
enabled=1
gpgcheck=0
4)把光盘mount到/media下面
[root@RHEL64 yum.repos.d]# mount /dev/cdrom /media
测试yum仓库搭建是否成功命令:yum list all
成功后执行以下rpm包:
yum -y install binutils*
yum -y install compat*
yum -y install control*
yum -y install gcc* 
yum -y install glibc*
yum -y install gnome*
yum -y install libstdc*
yum -y install make*
yum -y install ksh*
yum -y install sysstat*
yum -y install libaio-devel*
yum -y install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 glibc-devel.x86_64 compat-libstdc++-33
yum -y install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++*
执行完后再执行:
[root@RHEL64 yum.repos.d]# rpm -ivh /usr/local/pdksh-5.2.14-30.x86_64.rpm --nodeps --force
warning: /usr/local/pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY
Preparing...                ########################################### [100%]
   1:pdksh                  ########################################### [100%]
(12)设置swap内存
[root@RHEL64 ~]# dd if=/dev/zero of=/home/swap bs=1024 count=16400000
16400000+0 records in
16400000+0 records out
16793600000 bytes (17 GB) copied, 40.5422 s, 414 MB/s
[root@RHEL64_190_203_ORACLE ~]# mkswap /home/swap
[root@RHEL64_190_203_ORACLE ~]# swapon /home/swap
[root@RHEL64_190_203_ORACLE ~]# echo "swapon /home/swap" >>/etc/inittab

4.安装ORACLE

(1)上传ORACLE安装包

上传到oracle账号的目录/home/oracle下

/home/oracle/ORACLE_11.2.0.30_Linux-x86-64_1of2.zip

/home/oracle/ORACLE_11.2.0.30_Linux-x86-64_2of2.zip

(2)解压ORACLE安装包

[root@RHEL64 yum.repos.d]# su -oracle

[oracle@RHEL64 ~]$ ll

total 2442056

drwxr-xr-x. 4 oracle oinstall       4096 Oct 10 08:04 app

-rw-r--r--. 1 oracle dba      1358454646 Oct 10 08:29ORACLE_11.2.0.30_Linux-x86-64_1of2.zip

-rw-r--r--. 1 oracle dba      1142195302 Oct 10 08:29ORACLE_11.2.0.30_Linux-x86-64_2of2.zip

[oracle@RHEL64 ~]$ unzipORACLE_11.2.0.30_Linux-x86-64_1of2.zip

[oracle@RHEL64 ~]$ unzipORACLE_11.2.0.30_Linux-x86-64_2of2.zip

(3)使用MobaXtrm软件登陆

MobaXterm_Personal_8.5.exe

进入oracle用户

su – oracle

设置允许图形界面在本地显示,把鼠标放到MobaXtrm界面右上角的按钮X server处,可以看到一行提示:

Stop the X11 server(Current DISPLAY=192.168.1.2:0.0)

执行以下命令,注意这里的DISPLAY=192.168.1.2:0.0与上面的保持一致。

export DISPLAY=192.168.1.2:0.0











Global database name就是SID,可以设置为ORCL
Password:admin







使用root用户,执行上面两个脚本
/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
如果遇到Enter the full pathname of the local bin directory: [/usr/local/bin]:
则直接按Enter就可以了


启动实例监听器
[oracle@RHEL64 ~]$ lsnrctl


LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 11-OCT-2016 04:00:39


Copyright (c) 1991, 2011, Oracle.  All rights reserved.


Welcome to LSNRCTL, type "help" for information.
LSNRCTL> start
Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...


TNSLSNR for Linux: Version 11.2.0.3.0 - Production
System parameter file is /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/app/diag/tnslsnr/RHEL64/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=RHEL64)(PORT=1521)))


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                11-OCT-2016 04:00:45
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/diag/tnslsnr/RHEL64/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=RHEL64)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL> exit
zcsh-ora1->oracle$ export | grep SID
declare -x ORACLE_SID="ORCL"
zcsh-ora1->oracle$ export ORACLE_SID="TEST"
zcsh-ora1->oracle$ export | grep SID
declare -x ORACLE_SID="TEST"
zcsh-ora1->oracle$ sqlplus /nolog
[oracle@RHEL64 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Tue Oct 11 04:01:48 2016
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> startup
ORACLE instance started.
SQL> create user admin identified by admin;
User created.
SQL> grant dba to admin;
Grant succeeded.

Windows下ORACLE命令行启动命令

C:\Users\test>sqlplus/ as sysdba

使用账号admin/admin

SQL>conn admin/admin



<think>嗯,用户想要在Linux虚拟机上的Redhat系统安装Oracle数据库。首先,我需要确定他们使用的是哪个版本的Redhat,因为不同的版本可能有不同的依赖包和配置要求。常见的可能是RHEL 7或8。然后,我得考虑Oracle数据库的版本,比如11g、12c或者19c,不同版本的安装步骤可能略有不同,特别是19c之后的一些变化。 接下来,用户可能是在虚拟机上操作,所以需要注意虚拟机的资源分配,比如内存、磁盘空间和CPU。Oracle对资源要求比较高,特别是内存,至少需要2GB以上,推荐4GB或更多。磁盘空间方面,安装目录通常需要至少10GB,不过具体还要看版本。 然后,安装前的准备工作很重要,比如检查系统架构是否支持,安装必要的依赖包。Redhat可能需要通过yum来安装这些包,比如binutils、compat-libstdc++、gcc等。用户可能不太清楚这些依赖项,需要详细列出,避免安装过程中出现缺少依赖的问题。 另外,用户可能需要配置内核参数,比如修改/etc/sysctl.conf中的参数,比如shmmax、shmall等,这些对于Oracle的性能和运行至关重要。还有用户和组的创建,比如创建oracle用户和dba、oinstall组,这一步容易出错,权限设置是否正确会影响安装。 配置环境变量也是一个关键点,用户需要在.bash_profile或.bashrc中设置ORACLE_HOME、ORACLE_SID等变量,如果设置错误,可能会导致数据库无法启动。此外,安装目录的权限是否正确,比如/u01/app/oracle的所属组和用户是否oracle:oinstall。 下载Oracle安装包后,解压并运行runInstaller,可能会遇到图形界面无法显示的问题,尤其是在虚拟机环境下。可能需要检查DISPLAY变量是否正确,或者是否安装了图形界面。如果用户不熟悉X11转发,可能需要建议他们安装图形界面或者使用VNC。 安装过程中,可能会遇到一些错误,比如缺少库文件,或者权限不足。需要引导用户查看日志文件,通常是在$ORACLE_HOME/cfgtoollogs目录下,根据具体错误解决问题。例如,缺少libaio-devel包,或者semmni参数设置不足。 安装完成后,运行root.sh脚本,创建数据库实例,配置监听器等步骤也是必须的。用户可能对dbca(数据库配置助手)和netca(网络配置助手)的使用不太熟悉,需要指导他们如何通过图形界面或命令行完成配置。 最后,测试连接,确保数据库能够正常访问,可能需要配置防火墙,开放1521端口,或者检查selinux是否禁用。用户如果遇到连接问题,需要检查监听器状态,以及tnsnames.ora和listener.ora的配置是否正确。 总结下来,用户可能需要一个详细的步骤指南,涵盖从系统准备、依赖安装、参数配置、用户权限、安装过程到后续配置和测试的全流程。同时,提醒他们在虚拟机环境下特别注意资源分配和网络配置,避免常见的问题。如果有特定版本的需求,还需要调整相应的步骤和参数设置。</think>以下是在Linux虚拟机(Red Hat系统)上安装Oracle数据库的详细步骤指南: --- ### 一、安装前准备 1. **系统要求** - 操作系统:Red Hat Enterprise Linux 7/8/9(需与Oracle版本兼容) - 内存:至少2GB(推荐4GB+) - 磁盘空间:安装目录至少10GB(建议预留20GB) - 系统架构:64位(x86_64) 2. **依赖包安装** ```bash # 通过yum安装必要依赖(以RHEL 8为例) sudo yum install -y binutils compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ``` 3. **内核参数配置** ```bash # 编辑/etc/sysctl.conf,添加以下内容: fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 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 # 应用配置 sudo sysctl -p ``` 4. **用户与目录创建** ```bash # 创建用户和组 sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle # 创建安装目录并授权 sudo mkdir -p /u01/app/oracle sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01 ``` --- ### 二、Oracle软件安装 1. **下载安装包** - 从Oracle官网下载对应版本的数据库安装包(如 `LINUX.X64_193000_db_home.zip`) 2. **解压并启动安装** ```bash unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle cd /u01/app/oracle export DISPLAY=:0.0 # 确保X11图形界面可用 ./runInstaller ``` 3. **图形界面配置** - 选择“仅安装数据库软件” - 设置Oracle基目录(如 `/u01/app/oracle`) - 忽略所有“Prerequisite Checks”警告(需手动确认) 4. **执行root脚本** ```bash # 安装完成后按提示运行 sudo /u01/app/oracle/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh ``` --- ### 三、数据库实例创建 1. **启动DBCA(数据库配置助手)** ```bash export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin dbca ``` 2. **图形界面配置** - 选择“创建数据库” - 配置数据库名称、字符集(推荐AL32UTF8)、内存分配 - 启用自动管理内存(AMM) --- ### 四、监听器配置 1. **启动NETCA(网络配置助手)** ```bash netca ``` - 选择“监听程序配置” > 默认端口1521 --- ### 五、验证与连接 1. **启动数据库** ```bash sqlplus / as sysdba SQL> startup ``` 2. **测试连接** ```bash sqlplus sys/<密码>@<数据库名> as sysdba ``` --- ### 六、常见问题 1. **图形界面无法启动** - 安装X11转发工具(如Xming)或直接登录虚拟机桌面环境。 2. **依赖包缺失** - 根据日志提示(`$ORACLE_HOME/cfgtoollogs`)安装缺失的包。 3. **内存不足** - 调整虚拟机内存分配或修改Oracle内存参数(`MEMORY_TARGET`)。 --- 通过以上步骤,您可以在Red Hat虚拟机上完成Oracle数据库的安装。如果遇到具体报错,可结合日志文件进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值