架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13218|回复: 0

[资料] centos6.5安装oraclexe11g完全教程分享

[复制链接]
发表于 2015-3-29 09:15:27 | 显示全部楼层 |阅读模式
最近由于本人打算开始学习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用户注销重新登录
8,设置交换分区
请按照以下步骤
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

9,设置修改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
10,下载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  上面的命令,我相信大家应该看得懂吧。
11,开始安装。
首先进入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
第一次安装,如有错误,还望更正


下面内容比较少,但是我想你们一定喜欢看,ORACLE-XE-11.2.0 如何进入APEX进行管理
[    post]本文介绍已经成功安装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;
locatio去掉n / {
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





上一篇:QQ互联登录OAuth1.0和OAuth2.0区别
下一篇:支付宝信用卡花呗功能终来了?测下你能透支多少钱?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-5-23 10:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表