虚拟化容器,大数据,DBA,中间件,监控。

CentOS安装Oracle 11g

18 04月
作者:admin|分类:DBA运维
先安装XWindows, 在本机启动gdm。

1、安装必备包

[root@oracle~]# wget

[root@oracle~]# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm

[root@oracle~]# yum install libaio-devel

[root@oracle~]# yum install sysstat

[root@oracle~]# yum install unixODBC

[root@oracle~]# yum install unixODBC-devel

2、创建oracle所需要的用户名(oracle)和组(oinstall、dba),并设置相应的权限

[root@oracle~]# groupadd oinstall

[root@oracle~]# groupadd dba

[root@oracle~]# useradd -g oinstall -G dba oracle

[root@oracle~]# passwd oracle

 3、创建oracle数据库安装的文件目录及路径,并设置文件权限:

[root@oracle~]# mkdir -p /usr/local/oracle/app/oracle/product/             //设置oracle的安装目录

[root@oracle~]# chown -R oracle:oinstall /usr/local/oracle   //设置安装目录所属的用户和组

[root@oracle~]# chmod -R 775 /usr/local/oracle   

4、修改系统配置

[root@oracle~]# vi /etc/sysctl.conf

在最末尾的地方加上:

kernel.shmall = 2097152                     //固定大小为2M

kernel.shmmax = 1147483648          //一般设置为物理的一半

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

:wq

[root@oracle~]# /sbin/sysctl -p //使修改后的配置文件生效

5、为 oracle 用户设置 Shell 限制

[root@oracle~]# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[root@oracle~]# vi /etc/pam.d/login

session required pam_limits.so

[root@oracle~]# vi /etc/profile

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

                  ulimit -p 16384

                  ulimit -n 65536

        else

                  ulimit -u 16384 -n 65536

        fi

[root@oracle~]# vi /etc/csh.login

if ( $USER == "oracle" ) then

        limit maxproc 16384

        limit descriptors 65536

endif

[root@oracle~]# vi /etc/selinux/config

# 设置SELINUX为disabled

SELINUX=disabled

修改系统的发行版本

[root@oracle~]# vi /etc/redhat-release

将CentOS release 5 (Final) 修改成

Red Hat Enterprise Linux AS release 5 (Taroon)

(因为oracle公司没推出CentOS版本的oracle)

6、在终端用新建的 oracle 用户登录进行操作

[root@oracle~]# su - oracle

[oracle@oracle~]# ls -la

修改 .bash_profile 此文件即为 oracle 用户的环境变量,以下是完整配置

[oracle@oracle~]# vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

# User specific environment and startup programs

ORACLE_BASE=/usr/local/oracle/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME

ORACLE_SID=ORCL; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

PATH=$ORACLE_HOME/bin:$PATH; export PATH

NLS_LANG="SIMPLIFIED CHINESE_CHINA".GBK; export NLS_LANG

LC_CTYPE=zh_CN.GBK; export LC_CTYPE

LC_ALL=zh_CN.UTF8; export LC_ALL       //此处为终端语言变量,故为UTF8

LANG=zh_CN.GBK; export LANG

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jdk/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 

umask 022

:wq 保存退出

[oracle@oracle~]# source .bash_profile //用此命令载入刚配置好的环境变量文件。

[oracle@oracle~]# exit             //退回到root用户下

解压出Linux版Oracle安装包,并将database复制到/usr/local/oracle/home目录下,运行/u01/oracle/database目录下的安装脚本runinstaller  

[root@oracle ~]# xhost +          //确保X窗口的正常显示

[root@oracle ~]# su - orace       //再次以oracle用户登录

[root@oracle ~]# cd /usr/local/oracle/home/database //转到database目录下    

[root@oracle ~]# ./runInstaller   //运行runInstall命令开始安装oracle

数据库安装完毕之后,需要手动执行一条脚本命令:

    [root@oracle ~]# /usr/local/oracle/app/oraInventory/orainstRoot.sh

  更改权限/usr/local/app/oraInventory 到 770.
  更改组名/usr/local/app/oraInventory 到 oinstall.

[root@oracle ~]# /usr/local/oracle/app/oracle/product/11.1.0/db_1/root.sh 

7、安装完成后设置"/etc/oratab"

[root@oracle ~]# vi /etc/oratab

#修改为

orcl:/usr/local/oracle/app/oracle/product/11.1.0/db_1:Y 

8、配置安装好的文件 (可选项,根据实际情况修改)

复制 /usr/local/oracle/app/oracle/product/11.1.0/db_1/oc4j/j2ee/OC4J_DBConsole 为OC4J_DBConsole_221.192.153.44_ORCL,  根据你启动emctl时的提示复制。

修改/usr/local/oracle/app/oracle/product/11.1.0/db_1/network/admin/listener.ora,内容为:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

9、
安装完以后,重启则oracle 服务默认是没有被启动的,则需要手工进行启动。
需要以oracle用户身份登录,登录之后主要服务的启动方式为

数据库服务 启动 | 关闭

[oracle@oracle bin]$ dbstart | dbshut

监听器 启动 | 关闭。

[oracle@oracle bin]$ lsnrctl start | stop

em 控制台 启动 | 关闭

[oracle@oracle bin]$ emctl start | stop dbconsole

访问  https://localhost:1158/em

iSQL*Plus  启动 | 关闭

[oracle@oracle bin]$ isqlplusctl start | stop

访问  http://localhost:5560/isqlplus

浏览2155 评论0
返回
目录
返回
首页
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name CentOS 5.5 安装 Oracle 11gR2 并随系统启动