centos6.5安装oraclexe11g完全教程分享-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

centos6.5安装oraclexe11g完全教程分享

何懮 2015-03-28 13:25:25 12983
以下内容复制为我的个人博客。本内容欢迎大家讨论学习,无版权转发,私人拥有。
本人是昨天装好。今天上午急忙中写完,肯定有写漏或写错的地方,还请包含,希望我们在讨论中,能够为您解决您的问题。好了,下面我直接复制内容了。



最近由于本人打算开始学习hibernate,因为一直使用的oracle数据库来学习, 因此也想在服务器上安装oracle。
本人安装的是 oracle-xe-11.2.0-1.0.x86_64.rpm.zip
因为本人服务器配置不是很好,所以我选择安装了oracle-xe版本,此版本大小只有301M,但是其功能完全符合我的要求。
本文#表示root用户,$表示普通用户
先看看我的服务器信息吧
#uname -a
Linux  2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
#cat  /etc/redhat-release
CentOS release 6.5 (Final)
#redhat 4
#uname -r
2.6.32-431.23.3.el6.x86_64
内存1g硬盘(20+8)g
下面我们开始安装吧,由于本人也是通过网络参考,加上自己处理,所以以下工作和网络可能会有雷同:
1,查看操作系统知否可以安装
linux5, linux6 (x86-64)和Red hat linux5,Red hat linux6 (x86-64) 内核支持2.6.32-xxxxxx及以上版本是可以安装的,本系统是可以安装的。如果你不支持安装,请直接跳过吧
2,安装一些必要的包,此步可参见网上的方法。
直接以yum安装
# yum install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel -y
说明:yum源直接指向163源,并未使用系统 镜像制作本地yum。
3,创建用户和用户组
创建组
# groupadd oinstall
# groupadd dba

将用户oracle加入到组
# useradd -m -g oinstall -G dba oracle
设置密码
# passwd oracle
使用useradd命令创建用户后,会到home目录下创建oracle为名的文件夹。
后面我们需要用oraclea
为oracle用户添加sudo权限
# vim /etc/sudoers

4,创建oracle的安装目录
注意下面第一行,网上是/u01/11g是错误的 ,因为在此安装目录下,oralce是没有11g目录的,他的顶层目录是app
# mkdir -p /u01/app
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
5.设置内核参数
内核参数请参照此处设置
# vim /etc/sysctl.conf  
fs.aio-max-nr = 1048576  
fs.file-max = 6815744  
kernel.shmall = 2097152  
kernel.shmmax = 4294967295  
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
# sysctl -p        #重新载入立即生效
6.设置环境变量
环境变量很重要,网上几乎大部分没有说清楚,或错误。请参考下面的环境变量设置。
由于Oracle-XE-11.2.0是单实例版本,所以环境变量中的ORACLE_SID请不要修改。修改后会出错的。
# vim ~oracle/.bash_profile  
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_SID=XE
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# source ~oracle/.bash_profile        
#加载配置或oracle用户注销重新登录
7,设置交换分区
请按照以下步骤
a,# free -m  查看是否 有交换分区,并且交易将交换分区的大小设置为内存的2倍,我内存是1g,因此我设置为2g,如果没有就添加,如果有就做相应修改。其中修改,你可以先移除再重新创建
b,# dd if=/dev/zero of=/var/swap bs=1024 count=2048000
设置交换分区
c,设置交换条件
# mkswap /var/swap
d,立即激活启用交换分区
# swapon /var/swap
e,添加系统引导时自启动运行
# vi /etc/fstab 添加一行
/var/swap               swap                    swap    defaults        0    0 中间的空格可以是tab建
f,收回 swap 空间
# swapoff /var/swap
g,从文件系统中回收
# rm /var/swap

8,设置修改shm
在后期启动数据库(startup)时可能会出现ORA-00845: MEMORY_TARGET not supported on this system错误
意思是oracle SGA的大小超过了系统shm的大小,有两种解决方案:1.修改shm的大小 .2 修改SGA_MAX_SIZE的大小
我们修改shm
$ vi /etc/fstab
none /dev/shm tmpfs defaults 0 0
修改为:
none /dev/shm tmpfs defaults,size=2G 0 0
此处我修改为2g,你在修改时 ,请根据你自己的系统来设置
然后保存退出,重新挂载shm
$ umount /dev/shm
$ mount /dev/shm
查看shm大小
$ df -h |grep shm
9,下载oracle-xe-11.2.0-1.0.x86_64.rpm.zip
进入oracle官方下载。
由于oracle增加了权限,所以不允许直接下载了,需要登录后下载,因此通常做法是登录后下载,然后上传,会很麻烦。还好我们有强大的wget命令。下面我教大家如何下载。
首先登录oracle,并且点击oracle-xe-11.2.0-1.0.x86_64.rpm.zip下载连接,但是我们不下载,切记不下载,我们只是要获得这个连接,这个连接类似下面的连接
http://download.oracle.com/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip?AuthParam=1427515409_83d3d2e012923ee15b4b815e45bc5660
我们直接在centos下用wget命令是无法下载的,在windows下目前可能也是无法下载,因为他后面的参数估计只能用一次吧。
为了节约时间,我们在centos下应该这样使用wget命令
# wget -c –http-user= oracle用户名 –http-password= 用户密码–output-document= 输出的文件名 下载的url
注意下载的url,必须是最新的下载url  上面的命令,我相信大家应该看得懂吧。
10,开始安装。
首先进入oracle用户
# su oracle
进入oracle安装目录
$ cd /u01
$ sudo rpm -ivh –replacefiles  oracle-xe-11.2.0-1.0.x86_64.rpm
注意必须要在前面加入sudo,否则会提示权限错误。
下面的安装就很简单了
当看到You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.
使用root用户运行 #/etc/init.d/oracle-xe configure
根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等
当看到Installation Completed Successfully. 计算安装成功。
自此,我们可以测试下
进入oracle用户 su oracle
$sqlplus /nolog
第一次安装,如有错误,还望更正


关于apex
本文介绍已经成功安装oracle-xe-11.2.0-1.0.x86_64.rpm 后,我们应该怎么用浏览器进行管理apex

首先我们打开http://www.abc.com:8088/apex/apex_admin
用户名admin
密码为我们安装oracle-xe-11.2.0时设置的密码,第一次登录是需要修改密码的,修改密码需要符合他的要求(既大小写数字和符号的组合)。
另外,apex可能对某些浏览器不支持,即输入错误的用户名和密码会提示错误信息。
而输入正确的用户名和密码表现为直接跳转到登录页面。
下面的技巧,您可以参考下。
修改nginx   www.abc.com.conf。内容如下
server {
listen 80;
server_name www.abc.com www.abc.com;
location / {
proxy_pass http://127.0.0.1:8088;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
这样我们可以直接访问www.abc.com/apex   而无需添加端口即可访问我们的apex
本人第一次安装oracle和使用apex,今天上午急忙中写完,肯定有写漏或写错的地方,还请包含,希望能够与你一同成长。


下面贴一张apex的图


连接到 http://www.028888.net/archives/2015_03_273.html

Oracle 关系型数据库 Linux Shell 应用服务中间件 开发工具 数据库 数据安全/隐私保护 nginx 数据库管理
分享到
取消 提交回答
全部回答(4)
  • ncnbb
    2015-07-03 20:44:19
    Recentos6.5安装oraclexe11g完全教程分享
    mark
    0 0
  • 昆山微信
    2015-04-02 16:12:25
    Recentos6.5安装oraclexe11g完全教程分享
    不错,谢谢分享。。。
    0 0
  • 元芳啊
    2015-04-02 15:58:35
    你懂的!
    0 0
  • xiaofanqie
    2015-04-02 15:03:19
    您的帖子很精彩!希望很快能再分享您的下一帖!
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程