最近由于本人打算开始学习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
本人第一次安装oracle,今天上午急忙中写完,肯定有写漏或写错的地方,还请包含,希望能够与你一同成长
[caption id="attachment_280" align="alignnone" width="1269"]
apex管理页面[/caption]

爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情