linux下安装oracle数据库详细教程
一、安装yum源
下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso
1.建立ISO文件存放目录(/repo/iso)和ISO文件的挂载目录(/repo/rhel6)
# mkdir /repo/iso
# mkdir /repo/rhel6
也可以直接通过远程工具手动新建文件夹
如果有现成的ISO文件可以直接上传至/repo/iso目录下
2.挂载ISO文件
执行以下两条命令
mount -t iso9660 -o loop /repo/iso/rhel-server-6.0-x86_64-dvd.iso /repo/rhel6
df -h
3.确保系统中已经安装了yum相关软件包
rpm -qa |grep yum
4.编辑repo文件
vi /etc/yum.repos.d/rhel6.repo
[Server]
name=rhel6server
baseurl=file:///repo/rhel6/
enable=1
gpcheck=1
gpgkey=file:///repo/rhel6/RPM-GPG-KEY-redhat-release
5.刷新查看yum是否生效
yum clean all && yum list
以上要是没要报错,那么本地yum仓库就搭建好了,就可以使用【 yum install 软件名】来安装所需软件,而不需要联网了。
二、VNCSERVER安装(图形化界面远程linux服务器)
1.VNC SERVER安装及配置
1.打开终端使用yum命令安装vnc sever。
#yum –y install tigervnc-server
2.将vncserver设置为随系统启动。
#chkconfig vncserver on
3.修改vncserver的配置文件。
#vim /etc/sysconfig/vncservers
添加以下内容:
|
VNCSERVERS=”1:root” VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp” |
保存文件并退出。
4.设置vncserver的密码(vnc客户端登陆使用)。 注意:设置密码前请先su到你要设置的用户。这演示中用的是root用户。
#vncpasswd
5.重启vncserver服务。
#service vncserver restart
6.如果出现FAILED那一般是配置文件写错了,如果检查后问题依旧,并且错误提示与下图类似那么则是版本原因。安装或更新x11.
#yum install pixman pixman-devel libXfont -y
请注意libXfont 里面的X是大写。
7.安装完成后再次重启vncserver服务。
#service vncserver restart
如果还是失败,通过错误提示,可能因为已有人开启了VNC服务:
-------------------------------------------------------------------------------
#service vncserver restart
关闭 VNC 服务器: [确定]
正在启动 VNC 服务器:1:root
Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server localhost.localdomain:1
A VNC server is already running as :1
[失败]
-------------------------------------------------------------------------------
8.这次,查看下被开启的VNC服务列表:
#vncserver -list
运行后结果如下,显示正在连接的vnc通道:
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:3 31388
:5 32253
9.可以关闭指定编号的VNC服务:
#vncserver -kill :3
10.也可以另外开一个VNC服务,登录是记得在指定“VNC服务IP:编号”:
#vncserver :3
运行后结果如下:
New 'localhost.localdomain:3 (root)' desktop is localhost.localdomain:3
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:3.log
注意:如果登录不了,可能是与防火墙有关。
关闭防火墙:(重启后关闭)
#chkconfig iptables off
10,存在问题:
在安装ORACLE提示不满足256色时,可以在vncserver配置中增加一个oracle用户,并设置密码
#vim /etc/sysconfig/vncservers
修改内容如下:
|
VNCSERVERS=”1:root 2:oracle” VNCSERVERSARGS[1]=”-geometry 800x600 –nolisten tcp” VNCSERVERSARGS[2]=”-geometry 800x600 –nolisten tcp” |
设置密码:(ORACLE用户下设置)
#vncserver :2
重启vnc服务(root用户下进行)
#service vncserver restart
通过oracle用户远程即可解决上述问题。(通过vncview,输入ip:2即是登录oracle用户)
VNC重启不能成功,卸载重装最快捷:yum erase tigervnc-server
yum remove tigervnc
VNC远程出现框框:
多半是由于系统本身选择的是英文,建议装系统的时候选择英文
vncserver安装完成之后,可以尝试用vncview远程是否成功

2就是表示进入的oracle用户,1表示进入的是root用户
三、oracle数据库安装(用oracle用户进行安装)
本文在Red Hat Enterprise Linux 6 64 位系统系统下安装通过。
本文使用的工具:
安装的Oracle版本为:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
使用的Oracle安装包:
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
1.安装环境配置
1.修改/etc/security/limits.conf文件,用于修改用户的SHELL的限制。
输入命令: #vim /etc/security/limits.conf
将下列内容加入该文件:
|
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
按Insert键进入编辑状态,编辑完成后按Esc键退出编辑状态,按键输入英文冒号wq“:wq”保存退出。不想保存:按Esc键,然后按Ctrl+Z。
# su - root 切换到root用户
# vim /etc/security/limits.conf

2.修改/etc/pam.d/login文件
输入命令:
#vi /etc/pam.d/login
将下列内容加入该文件:
|
session required /lib/security/pam_limits.so session required pam_limits.so |

3.修改/etc/sysctl.conf文件
修改linux内核,输入命令:
#vim /etc/sysctl.conf
将下列内容加入该文件:
|
fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 |

用#符号注释掉原有的配置。
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296
输入命令:
#sysctl -p
使/etc/sysctl.conf配置文件立即生效

4.修改/etc/profile
输入命令:
#vi /etc/profile
将下列内容加入该文件:
|
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi |

5.创建用户和组
创建用户组,输入命令:
#groupadd oinstall
#groupadd dba
创建oracle用户,主组为oinstall,副组dba,输入命令:
#useradd –g oinstall –g dba –m oracle
设置用户oracle密码,输入两次密码,输入命令:
#passwd oracle
6.创建数据库软件目录和数据文件存放目录
#mkdir /home/oracle/app
#mkdir /home/oracle/app/oracle
#mkdir /home/oracle/app/oradata
#mkdir /home/oracle/app/oracle/product
修改目录权限,更改目录属主为Oracle用户所有,输入命令:
#chown –R oracle:oinstall
/home/oracle/app
7.配置oracle用户的环境变量
切换到oracle用户下
#su - oracle
输入命令:
#vim .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 |

上传安装文件
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
上传到/tmp目录下面。
进入cd /tmp目录,使用unzip命令解压文件。
#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp
#unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp
解压完成后,在目录下会有一个database文件
8.安装数据库必须的库
预先通过yum安装需要的库,后面开启安装后会对安装环境进行检测,未安装的库需要按照版本自行下载搜索。
#yum install gcc libaio-devel compat-libstdc++ elfutils-libelf-devel gcc-c++ libstdc++-devel pdksh(对于已经下载好的安装包,采用rpm –ivh 安装包名 进行安装)
2.安装Oracle 11.2产品
用命令su - oracle切换到oracle用户,执行安装命令./runInstaller,具体如下。
cd /tmp/database
su - oracle
./runInstaller
执行安装命令./runInstaller后,会显示出如下信息:
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 25737 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4090 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed(此处报错时可参考VNCSERVER安装,2.1-10存在问题)
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_08-23-35PM. Please wait ...[oracle@localhost database]$










oninstall若没有可手动输入


根据实际情况安装缺少的组件。没有的组件可以百度谷歌搜索下载,然后上传上去安装,安装好后点击Check Again按钮进行检查,安装的版本适用就可以通过了(可以按照缺少的包,通过命令yum install 包名 进行安装,输入yum install gcc-*(类似这种格式的:libaio-devel-*、compat-libstdc++-*等就可以安装通过),checks项可忽略
rpm -ivh pdksh-*
rpm -ivh compat-*



用root权限执行2个shell脚本,新开启一个终端,输入命令:
#su – root
#cd /home/oracle/oraInventory/
#sh orainstRoot.sh
执行完脚本,再点击OK按钮关闭窗口。
同理,执行另一个shell脚本,输入命令:
#/home/oracle/app/oracle/product/11.2.0/dbhome_1/
#sh root.sh




检验安装是否成功
使用命令su - oracle切换系统账号,然后输入sqlplus命令,使用system用户和密码登录
- [root@localhost ~]# su - oracle
- [oracle@localhost ~]$ sqlplus
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 30 11:06:50 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name: system
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
3.数据库建库(oracle用户下进行)
切换到database目录下进行建库操作
cd /tmp/database
dbca
-bash: dbca: command not found
如果没有弹出建库界面,或找不到dbca命令。可以手动进入dbca所在文件夹进行操作:
#cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
#./dbca







点击yes按钮


是否启用“闪回”区,请按实际安装情况设置。



设置数据库字符编码。






建库完成,点击Exit按钮退出。
4.配置监听及本地网络服务
在当前终端窗口中输入命令netca,弹出配置界面

# netca
-bash: dbca: command not found
如果没有弹出建库界面,或找不到netca命令。可以手动进入netca所在文件夹进行操作:
#cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
#./netca













点击Change Login按钮,输入用户名和密码,测试连接是否成功。






配置监听及本地网络服务完成。
四、启动服务和监听
1.启动Oracle服务服务
用su - oracle命令切换到Oracle用户,然后输入
#sqlplus /nolog
conn /as sysdba
连接上数据库,再输入命令
startup
2.停止Oracle服务服务
用su - oracle命令切换到Oracle用户,然后输入
#sqlplus /nolog
conn /as sysdba
连接上数据库,再输入命令
shutdown immediate
3.检查Oracle DB监听器是否正常
用su - oracle命令切换到Oracle用户,然后输入命令:
#lsnrctl status
4.启动监听器
用su - oracle命令切换到Oracle用户,然后输入命令
#lsnrctl start
linux下安装oracle数据库详细教程的更多相关文章
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- Linux 下安装oracle数据库
原文出处 http://www.linuxidc.com/Linux/2015-02/113222.html 需要安装Oracle DataGuard,所以先要安装单台Oracle11g, ...
- Linux下安装DB2_v9.7详细教程
一:平台 1:HP服务器 cpu:Inter (R) Xeon (R) E5606 2.13G 磁盘:本地磁盘外加存储 2:操作系统 RedHet 5.4 64位 内核:2.6.18-194.1.AX ...
- linux下安装oracle数据库--干货
1.修改系统名称,关闭防火墙,selinux.2.挂载镜像,并写入开机自动挂载.挂载点为/mnt/yummount -t iso9660 -o,loop /soft/Centos6.iso /mnt/ ...
- Linux下安装oracle数据库提示DISPLAY not set. Please set the DISPLAY and try again。
错误如下: Ignoring required pre-requisite failures. Continuing... Preparing to launch Oracle Universal I ...
- 在Linux下安装nginx服务器详细教程
首先安装centos的扩展源 yum install epel-release 安装Nginx 方法一: yum install nginx -y 查看版本号,开启nginx,查看进程 nginx – ...
- Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available
Linux下安装了数据库,安装完成后可以用,今天启动就不能用了,提示Oracle not available,后来查找资料,据说是oracle服务没有打开.如下方式可以解决问题. [root@root ...
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- Deepin系统手动安装oracle jdk8详细教程
Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...
随机推荐
- Python 实现双向链表(图解)
原文:https://blog.csdn.net/qq490691606/article/details/49948263 git 路径 https://github.com/wangpanjun/d ...
- openVswitch(OVS)源代码分析之工作流程(数据包处理)
上篇分析到数据包的收发,这篇开始着手分析数据包的处理问题.在openVswitch中数据包的处理是其核心技术,该技术分为三部分来实现:第一.根据skb数据包提取相关信息封装成key值:第二.根据提取到 ...
- OpenCL 存储器次序的验证
▶ <OpenCL异构并行编程实战>P224 的代码,先放上来,坐等新设备到了再执行 //kernel.cl __global ); // 全局原子对象 __kernel void mem ...
- hbase 简介
hbase是hadoop的数据库,能够对大数据提供随机实时的读写访问功能,具有开源,分布式,可扩展行,面向列存储的特点.hbase的目标是存储并处理大量的数据. 它可以直接使用本地文件系统,也可以使用 ...
- jssip中文开发文档(完整版)
jsSip开发文档 (官网地址:http://www.jssip.net/) 完整案例demo下载地址: http://download.csdn.net/download/qq_39421580/1 ...
- leetcode453
public class Solution { public int MinMoves(int[] nums) { var list = nums.OrderBy(x => x).ToList( ...
- reportng代替testng的默认报告——pom设置
既然是maven项目,直接关注pom设置. 这篇写得很清楚了:maven+testng+reportng的pom设置 强调一点的是,guice必须依赖,就因这个卡了大半天. <dependenc ...
- DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
From http://blog.csdn.net/sunstone/article/details/5282666 DataSnap高级技术(7)—TDSServerClass中Lifecycle生 ...
- VB6 让程序结束后带有返回值
第三方命令行程序运行完之后,批处理中可以随时通过errorlevel变量收取运行结果.而VB写的控制台程序却没有提供这样的功能.关于让控制台程序返回值的教程是本博客独家放出. 返回值,其实也就是进程的 ...
- UI5-文档-4.15-Nested Views
我们的面板内容变得越来越复杂,现在是时候将面板内容移动到一个单独的视图中了.使用这种方法,应用程序结构更容易理解,应用程序的各个部分可以重用. Preview The panel content is ...