Centos安装Oracle-XE-11.2.0 亲测,实战!成功

最近由于本人打算开始学习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管理页面 apex管理页面[/caption]

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