当前位置:首页 > Oracle
Linux 系统下安装 Oracle 11g
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2013-12-31 09:34:53  点击量:3380  评论:0

一、准备工作

    1、修改用户的 shell 限制,修改 /etc/security/limits.conf 文件,加入以下内容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

    2、修改 /etc/pam.d/login 文件,加入以下内容:

session required /lib/security/pam_limits.so
session required pam_limits.so

    3、修改 linux 内核,修改 /etc/sysctl.conf 文件,加入以下内容:

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

    4、要使 /etc/sysctl.conf 更改立即生效,执行如下命令:

[root@C ~]# sysctl -p

    5、修改 /etc/profile 文件,加入以下内容:

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

    6、创建用户、用户组:

[root@C ~]# groupadd oinstall
[root@C ~]# groupadd dba
[root@C ~]# useradd -g oinstall -g dba -m oracle
[root@C ~]# passwd oracle

    7、创建数据库安装目录和数据文件存放目录:

[root@C ~]# mkdir -pv /data/oracle/app/oracle/product
[root@C ~]# mkdir -pv /data/oracle/app/oradata
[root@C ~]# mkdir -pv /data/oracle/oraInventory

    8、更改目录的所有者为 oracle:

[root@C ~]# chown -R oracle:oinstall /data/oracle/app
[root@C ~]# chown -R oracle:dba /data/oracle/oraInventory

    9、配置 oracle 用户的环境变量:

[root@C ~]# su - oracle
[oracle@C ~]$ vi .bash_profile

    修改 .bash_profile 文件,加入以下内容:

export ORACLE_BASE=/data/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

    10、建议重启系统,使所有设置生效。

二、安装 Oracle 11g

    以 root 用户身份登录,并挂载 Oracle 11g 安装程序:

[root@C ~]# mount /dev/cdrom /mnt/cdrom-hdc

    以 oracle 用户身份登录,安装 Oracle 11g:

    出现上述错误是因为安装 Oracle 11g 需要图形界面,使用 oracle 用户身份进入图形界面下安装:

    出现上述错误是因为 Oracle 11g 的安装程序在光盘里,不可以进入到光盘里安装:


    这里出现中文乱码,是因为使用的 JRE 中文字库不支持引起的,可以将本机字体拷贝到 JRE 字库中。然后,在安装时使用自己的 JRE:










    这里缺少几个包:libaio、libaio-devel、sysstat、unixODBC、unixODBC-devel、pdksh。这几个包的版本不一定要完全是检测出来的版本,只要不低于所列出的版本即可。但 libaio 和 libaio-devel 的版本要一致,unixODBC 和 unixODBC-devel 的版本要一致。

[root@C softwares]# rpm -ivh libaio-0.3.105-2.i386.rpm libaio-devel-0.3.105-2.i386.rpm sysstat-5.0.5-1.i386.rpm unixODBC-2.2.14-15.2.i386.rpm unixODBC-devel-2.2.14-15.2.i386.rpm pdksh-5.2.14-8.i386.rpm

    安装完所缺少的几个包后,重新检测。物理内存和交换空间大小不满足要求没关系,可以勾选“全部忽略”。




    这里有两个脚本需要 root 权限,打开终端,切换到 root 帐号,执行上面列出的两个脚本:

三、配置监听器


    这里出现中文乱码,是因为 Oracle 所使用的 JRE 中文字库不支持引起的,可以将本机字体拷贝到 Oracle 所使用的 JRE 字库中:







    手动启动监听程序的命令:lsnrctl start
    手动关闭监听程序的命令:lsnrctl stop

四、创建数据库







    这里先使用统一的口令。









    这里先不要“退出”。点击“口令管理”,为不同帐号设置不同的密码:

    使用sqlplus登录Oracle数据库:

    这里出现中文乱码,是因为 Linux 系统的 NLS_LANG 环境变量与 Oracle 数据库的字符集编码不一致。
    Oracle 的字符集编码在创建数据库时设置,也可以使用如下语句查看:

    编辑“.bash_profile”文件:

[oracle@C ~]$ vi .bash_profile

    设置 NLS_LANG 环境变量:

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

    使修改立即生效:

[oracle@C ~]$ source .bash_profile

版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting