关于Linux下安装Oracle
参考文档:http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html
中文字符集设置: http://blog.csdn.net/snowfoxmonitor/article/details/52227774
Xstart 参考文档:http://blog.csdn.net/yabingshi_tech/article/details/51839379
一、Oracle安装硬件配置要求
最小内存 1 GB of RAM
- 虚拟内存容量
|
Available RAM |
Swap Space Required |
|
Between 1 GB and 2 GB |
1.5 times the size of RAM |
|
Between 2 GB and 16 GB |
Equal to the size of RAM |
|
More than 16 GB |
16 GB |
硬盘空间要求
- 数据库软件硬盘空间需求:
|
Installation Type |
Requirement for Software Files (GB) |
|
Enterprise Edition |
3.95 |
|
Standard Edition |
3.88 |
- 数据文件硬盘空间需求:
|
Installation Type |
Requirement for Data Files (GB) |
|
Enterprise Edition |
1.7 |
|
Standard Edition |
二、Linux分区
本案例主机配置:
2v4CPU
8G 内存
400G 硬盘
磁盘分区情况:
/boot 200M
/home 10G
/u01 100G
Swap 16G
/ 剩下的全部空间
三、磁盘检查命令
检查的命令
内存
# grep MemTotal /proc/meminfo
交换空间
# grep SwapTotal /proc/meminfo
磁盘空间
# df -ah
四、环境配置
1.需要的软件安装包支持
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC-2.2.11
unixODBC-devel-2.2.11
注:请先配置yum源再进行安装
2.创建Oracle用户
root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle #(主组oinstall,其它组:dba)
passwd oracle #设置Oracle用户的密码
3.修改内核参数
root用户:修改 /etc/sysctl.conf 文件,加上如下参数
fs.aio-max-nr
= 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
为使上述配置生效而不重启系统,执行如下命令
/sbin/sysctl
-p
如遇到警告,请修改kernel.shmmax
= 4127694848
4.修改用户限制
root用户:修改 /etc/security/limits.conf 文件,加上下面的参数
oracle
soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5.修改用户验证选项
root用户下:修改/etc/pam.d/login文件加上如下参数
session
required pam_limits.so
6.修改用户配置文件
root用户下:修改/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
7.安装目录配置
mkdir
-p /u01/app/oracle
chown
-R oracle:oinstall /u01/app/oracle
chmod
-R 775 /u01/app/oracle
cd /u01/app
mkdir
oraInventory
chown
-R oracle:oinstall oraInventory
8.在root和oracle用户的~/.bash_profile文件中追加如下内容:
vi ~/.bash_profile
export ORACLE_BASE=/u01/app
export
ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=oracleSid
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
#重新载入文件
source ~/.bash_profile
完成后执行:
su –oracle
env | grep ORA查看环境变量是否完成
9.将Linux主机的IP和hostname的映射添加到/etc/hosts中
A4Oracle12c 192.168.100.1
五、设置xhost+
1.安装Xmanager,开启Xmanager Passive和Xstart.
2. 使用root用户登录Linux主机,执行如下命令:
yum -y install vnc vnc-server xterm xorg-x11*
vncserver执行该命令后会要求设置密码,设置后输入如下命令:
export DISPLAY=:1.0
xhost +
出现如下提示,说明开启远程控制:
3.使用Oracle用户登录Linux主机,执行如下命令:
export DISPLAY=192.168.100.1:0
注:192.168.100.1为本地主机的IP地址,即安装Xmanager的机器。
六、Linux安装Oracle12c
1.上传Oracle的安装文件linuxamd64_12102_database_1of2.zip 和linuxamd64_12102_database_2of2.zip到/home/oracle目录下并进行解压,解压后生成一个database目录
2.进入database目录,执行./runInstaller,系统会请求启动Xmanager,允许即可。
3.后续按照系统提示一步步设置安装路径和密码即可。
七、常见安装问题
1. 执行./runInstaller时报错:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<
【解决方法】
- 在root下执行xdpyinfo 记录下name of display:后的字符串,如 127.0.0.1:1.0
- 在root下执行xhost + 返回信息为: access control disabled,clients can connect from any host
- 切换到Oracle用户: su - oracle
- 在Oracle用户下执行命令:export DISPLAY=:1.0
- 在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功
2.另一种调出远程页面的方式
yum groupinstall "Desktop" -y
关于Linux下安装Oracle的更多相关文章
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- Ubuntu Linux下安装Oracle JDK
from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...
- 百度文库,linux下安装oracle客户端
linux单独安装oracle client(oracle客户端) 更新:2013-10-17 18:30 | 标签:linux oracle 1.要远程使用oracle,先下载下面三个文件,注意 ...
- Linux 下安装oracle数据库
原文出处 http://www.linuxidc.com/Linux/2015-02/113222.html 需要安装Oracle DataGuard,所以先要安装单台Oracle11g, ...
- linux下安装oracle及weblogic
安装weblogic 下载weblogic http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-17 ...
- Redhat Linux 下安装Oracle 11g R2
能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅 官方文档:http://docs.oracle.com/cd/E1188 ...
- Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available
Linux下安装了数据库,安装完成后可以用,今天启动就不能用了,提示Oracle not available,后来查找资料,据说是oracle服务没有打开.如下方式可以解决问题. [root@root ...
- linux下安装 oracle 11g
oracle 11g安装 一.环境准备 划分区 / 15000M /tmp 4096M /boot 100M Swap 4096M /u01 剩余空间 2.更改主机名,ip地址 3.安装软件包 那么l ...
- linux下安装oracle
一>1.关闭防火墙,禁用selinux vi /etc/selinux/config 修改SELINUX=disabled,然后重启,如果不想重启使用命令setenforce 0 2.安装依赖 ...
随机推荐
- Java中的list与Set、Map区别及适用场景
Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类,但是却让其被继承产生了两个接口,就是Set和List.Set中不能包含重复的元素.List是一个有序的集合,可以包含 ...
- 17115 ooxx numbers 交表
17115 ooxx numbers 时间限制:1000MS 内存限制:65535K提交次数:0 通过次数:0 题型: 编程题 语言: G++;GCC Description a number ...
- asp.net中通过form表单submit提交到后台的实例
前台<body>中的代码: <body> <div id="top"> </div> <form id="login ...
- mysql 定时任务和存储过程
mysql 定时任务和存储过程 最近在做日志系统,中间用到了 mysql, 其中有一个要求: 把数据库中 7天之后的日志清除了.看到 mysql 也支持 定时任务.于是就用 mysql 来做了.下面就 ...
- 第十二章 设计用户界面 之 设计自适应的UI布局
1. 概述 随着手机和平板设备的日益普及,使得开发者不得不考虑MVC网站在移动设备上的展示. 本章内容包括:运行在多种设备上的程序(屏幕分辨率,CSS,HTML).设计手机端Web程序. 2. 主要内 ...
- Java之内部类、包及代码块
个人通俗理解: 1.内部类:有点类似于写在父类中的子类,根据位置不一样为不同的名字,和相应的访问方式不同:不过要访问外部类的话,需要充分运用好this(本类)的这个关键字:要是需要快速的创建子类对象的 ...
- Java GUI setSize()、setPreferredSize()的区别
setSize().setPreferredSize()都可以设置组件的大小,但二者的使用有所不同. 1.setSize()的使用方式 setSize(int width,int height) se ...
- 《高性能MySQL》读书笔记之 MySQL锁、事务、多版本并发控制的基础知识
1.2 并发控制 1.2.1 读写锁 在处理并发读或写时,通过实现一个由两种类型的锁组成的锁系统来解决问题.这两种类型的锁通常被称为 共享锁(shared lock) 和 排它锁(exclusive ...
- maven打包错误:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] Scanning for projects...[INFO] ...
- Android(java)学习笔记142:Android中补间动画(Tween Animation)
本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画, 可以参看:自定义控件三部曲之动画篇(一)——alpha.scale.translate.rotate.set的xml属性及用法 1 ...