我的oracle 11g 安装之路(centos6.2)

来源:互联网 发布:小猪生活通源码 编辑:程序博客网 时间:2024/06/05 19:33

       最近想弄弄oracle,不过系统是centos,windows下很简单,不过linux以前我尝试在ubuntu下安装,不过没有成功啊,网上找了些个文章,不过都像是一个人写的,今就把我的安装过程作个笔记。


      系统:centos6.2 ,内存2G。32位!!! (你看到的i686 i386 就是.查内核:# uname -a)

这个系统安装时我是选的那个desktop的,在定制中又加了个mysql ,一堆常用工具包,还有服务器的管理包,重要的是一些兼容性的包。呃,记的不是很清啊。

记得一点在输入hostname 时一定记好了, 安装oracle要用的。


    前期配置:

进系统后就开始吧;

确认包都安上了:

1.安装相关的开发工具包
#yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++
#yum -y install libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
我的这里都是安上的,所以运行了也没有再下载。如果你的还有下载的包,说所在装系统定制时少选了什么包。


2.修改内核参数
# vi /etc/sysctl.conf
# make it comment
#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0
# add at the last line
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
#shmmax为物理内存的一半或4G
kernel.shmmax = 1050195968
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

*这里这个kernel.shmmax我要说下(虽然我还不知道这些个东西是什么),你在下面的oracle安装问题检测那是会看到提示的(如果你设的不合理)

我这里提示的是 5000000000 多(比这个数大一些我不记得了),

下面的安着做,不懂就百度吧。

#vi /etc/pam.d/login
session    required     pam_limits.so
# vi /etc/security/limits.conf
# add at the last line
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536


3.添加用户及组
groupadd oinstall
groupadd oper
groupadd dba
groupadd oracle
useradd -g oinstall -G dba,oper,oracle oracle
groupadd asmadmin
useradd osasm
usermod -g oinstall -G asmadmin,dba,oper osasm

*这里只建oracle oinstall 也可以。你看着办吧。


4.换用户oracle配置

$ vi ~/.bash_profile
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
$ source ~/.bash_profile

5.运行安装

解压缩zip文件以及安装
在解压缩那两个zip文件后在database目录下直接输入:
$ ./runInstaller

*如果你的oracle11g是中文那这里就会出乱码了(都是小方框的字,呃,是字么?)。那就关了,先处理下中文问题吧。


6. 中文问题

oracle的中文你系统没有,下载个吧:http://download.csdn.net/download/zax0zax/6443127

然后在Linux下执行以下命令,把字体库安装到相应位置即可

mkdir -p /usr/share/fonts/zh_CN/TrueType

cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

安好了再运行 ./runInstaller.这回就是中文了。看的来吧。


7. 检测没有通过

有可能有部分内核参数没有改合理,安装界面下部有提示,看着来处理。

也有可能有部分依赖包没有,到我网找找吧。我安装到这里时,只有一个依赖包,网上下了个装上再检,ok 通过。


8. 结束后的配置

这个我没有配,大家自己处理吧。看了看系统没有找到oracle的那几个服务,好像是没有安装到系统服务里,也好,我的老笔记本也不想让你自启动。

手动更合新手学习,不是吗。

9. 服务的管理

用安装用户操作哦。如果是别的用户su oracle 也是不可以的,要su - oracle才行( - 的前后有空格),不了解linux这个命令的朋友就百度吧.

$ sqlplus  / as sysdba

进去启动oracle实例(知道什么是实例吧?就是一个数据库服务)

$ startup

关闭oracle 实例

$ shutdown


10.好了。

没什么了,好好学命令吧。