`
liuxingguome
  • 浏览: 26091 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

CentOS6.X安装Oracle11g

 
阅读更多

1、设置操作系统:

系统只支持Red Hat Enterprise Linux 6,CentOS 6其实就是RHEL6,但Oracle不认,所以要改一下
vim /etc/redhat-release
#CentOS release 6.3 (Final) 这行注释掉,加上下面的
Red Hat Enterprise Linux 6

 

2、安装依赖:

安装前用先更新一下系统到最新版本
yum list updates
yum upgrade
reboot
我已经将上面包写成安装一个命令了,除非人品不好,不然应该一次成功
yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

 

3、selinux,防火墙关掉

vim /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled

 

关服务命令
1、ntsysv 可视化界面配置保存
2、chkconifg
chkconfig --list | grep on 看哪些服务开着在
service 服务名 stop 或 /etc/init.d/服务名 stop
chkconfig 服务名 off

 

4、机器名

vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dbserver
GATEWAY=192.168.137.1
NTPSERVERARGS=iburst
就是上面的HOSTNAME=dbserver
vim /etc/hosts
127.0.0.1   localhost dbserver
::1         localhost dbserver
#ip dbserver

 

5、建立用户,组,安装目录

6.1、建立用户和组(官方文档)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle #密码设置为oracle,为安全,改一下吧,也可以直接用交互式的passwd命令
如果oralce用户存在,第三个命令变成:
usermod -g oinstall -G dba oracle

 

7、建立安装目录(OFA)

mkdir -p /u01/app/oracle/product/11.2.0/db_1

mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

 

8、内核参数

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
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 = 1048576
最需要注意的是shmmax 这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum: 536870912
Maximum: A value that is 1 byte less than the physical memory
Recommended: More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
还有特别注意sysctl.conf中shmmax ,shmall 已经有了,要注释掉
改好后,使之生效
sysctl -p

 

9、改文件限制

vim /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

 

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

session required /lib/security/pam_limits.so

session required pam_limits.so

 

# 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

fi

 

10、oracle用户环境变量

vim ~oracle/.bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=dbserver; export ORACLE_HOSTNAME
ORACLE_UNQNAME=ORCL; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

 

11、安装

PS:在运行./runInstaller前,在一台windows机器上安装NetSarang Xmanager Enterprise 3.0.0208

,并且运行xmanager –Passive模式,运行./runInstaller后,在安装了NetSarang Xmanager Enterprise的机器上就会弹出oracle的安装界面

 

# su - oracle
$ cd /u01/app/oracle
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
$ unset LANG LANGUAGE #解决中文乱码
$ cd /u01/app/oracle/databse
$ ./runInstaller

 

 

$orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=password entries=4 force=y

 

oracle 无法启动解决方法:

 $ORACLE_BASE/admin/(dbname) /pfile目录下的init.ora(.01200923383)文件复制到


$ORACLE_HOME/dbs目录下即可

[root@phoneDB pfile]# pwd
/home/oracle/admin/phone/pfile
[root@phoneDB pfile]# ls
init.ora.010200882414
[root@phoneDB pfile]#
[root@phoneDB dbs]# pwd
/home/oracle/10.2.0/db_1/dbs
[root@phoneDB dbs]# ls
hc_phone.dat  init.ora               lkPHONE     spfilephone.ora
initdw.ora    init.ora.010200882414  orapwphone

#cp init.ora.010200882414  initORCL.ora' 

 

 

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8MSWIN1252
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

将数据库置于restricted mode下

SQL> alter system enable restricted session;

System altered.

 

 

 

启动Oracle:

lsnrctl start

sqlplus / as sysdba 

startup

 

 如果启动报错:

mount -o remount,size=2G /dev/shm/

修改sys密码:

 

  1. sqlplus /nolog;   
  2.   
  3. connect / as sysdba   
  4.  grant sysdba to system; 
  5. alter user scott identified by scott;
  6. alter user scott account unlock;
  7. 设置用户密码永不过期:
  8. alter profile default limit PASSWORD_GRACE_TIME UNLIMITED; 
  9.  
  10. CentOS6.5下设置Oracle 11gR2 开机自动启动

    1.root 用户下修改ORATAB(将N该为Y):

    [root@ora11gr2 ~]# vim /etc/oratab  
    mytest:/oracle/product/11.2.0/db_1:Y

    2.oracle 用户下修改:

    [oracle@ora11gr2 ~]$cd $ORACLE_HOME/bin
    [oracle@ora11gr2 bin]$ vim dbstart

    找到 ORACLE_HOME_LISTNER=$1  这行, 修改成:
    ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/db_1/ 
    或者直接修改成:
    ORACLE_HOME_LISTNER=$ORACLE_HOME
     
    同样道理修改 dbshut

    测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务

    3.root 用户下修改:

    [root@ora11gr2 ~]# cd /etc/rc.d/init.d/
    [root@ora11gr2 init.d]# vi oracle

    #!/bin/bash
    # chkconfig: 345 99 10
    # description: Startup Script for Oracle Databases
    # /etc/init.d/oracle
    export ORACLE_SID=oracle
    # export ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/db_1/bin/
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    export PATH=$PATH:$ORACLE_HOME/bin
    case "$1" in
    start)
    su oracle -c $ORACLE_HOME/bin/dbstart
    touch /var/lock/oracle
    echo "OK"
    ;;
    stop)
    echo -n "Shutdown Oracle: "
    su oracle -c $ORACLE_HOME/bin/dbshut
    rm -f /var/lock/oracle
    echo "OK"
    ;;
    *)
    echo "Usage: 'basename $0' start|stop"
    exit 1
    esac
    exit 0

    保存!修改文件权限

    chmod 755 /etc/rc.d/init.d/oracle

    [root@ora11gr2 ~]# chkconfig oracle on

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Centos6.x 安装oracle11G内核配置文件

    Centos6.x 安装oracle11G内核配置文件,可下载参考!

    CentOS6.x安装Oracle11g

    CentOS6.x 下安装 Oracle 11g。 有图有真相,需要的可以下载。

    centos5.x安装oracle11g

    ### CentOS 5.x 安装 Oracle 11g 相关知识点 #### 一、概述 Oracle Database 11g 构建于 Oracle 的独特能力之上,提供了 Grid Computing(网格计算)的功能,使得 Oracle 用户能够更快地采用新技术,通过技术创新...

    CentOS 6.x和7.x上安装 Oracle 11g R2所需rpm依赖包

    包含所有centos6.x和centos7.x安装Oracle11gR2的RMP文件。我为了这东西也是绞尽脑汁,本想免费提供出来的。资源分数最低要填写1,就没有办法了。 binutils-2.20.51.0.2-5.36.el6.x86_64.rpm binutils-devel-2.20....

    CentOS6.x部署实践 Oracle 11g RAC集群搭建

    在CentOS6.x环境下部署Oracle 11g RAC集群是一项需要严格按照步骤执行的任务,涉及到操作系统、网络、存储以及Oracle集群件和数据库的具体安装配置。下面是一些关键知识点的详细介绍: ### CentOS 6.x安装准备 - ...

    绝杀用Vbox在Linux (CentOS 6.X)上安装Oracle 11g

    ### 绝杀用Vbox在Linux (CentOS 6.X)上安装...以上步骤详细介绍了如何使用Oracle VM VirtualBox在CentOS 6.X上搭建一个适合安装Oracle 11g的环境,并通过SSH连接进行远程管理,为后续的数据库安装打下了坚实的基础。

    Centos7静默安装Oracle 11g

    Oracle 11g 是一个功能强大且广泛使用的关系数据库管理系统,静默安装可以简化安装过程,提高安装效率。下面是 CentOS 7 下静默安装 Oracle 11g 的详细步骤。 创建用户和组 在安装 Oracle 之前,需要创建用户和组...

    在CentOS 7.1下安装Oracle 11gR2

    此外,Oracle 11gR2的安装需要一个运行X Window图形界面的环境。在开始安装之前,确保你是以root用户权限操作,因为很多步骤需要root权限。 在开始安装之前,还需要安装一些必要的软件包,包括binutils、gcc、glibc...

    CentOS7离线安装Oracle11g_R2_x64所需的所有依赖包.zip

    本压缩包“CentOS7离线安装Oracle11g_R2_x64所需的所有依赖包.zip”提供了一整套在CentOS 7系统上离线安装64位Oracle 11g R2所需的所有依赖软件包,这有助于避免因在线安装过程中可能遇到的网络问题。 Oracle数据库...

    centos6 64位安装oracle11g

    在 CentOS 6 64 位系统上安装 Oracle 11g 需要遵循一系列步骤,确保系统满足所有先决条件并正确配置。以下是详细的过程: ### 1. 安装前准备 #### 1.1 准备文件 首先,你需要从 Oracle 官方网站下载适用于 64 位 ...

    Centos5.X安装和配置

    在本文中,我们将深入探讨如何在CentOS 5.5系统上安装和配置Oracle 11g R2数据库。首先,我们要确保系统环境是32位的CentOS 5.5,并且已经进行了适当的硬盘分区。推荐的分区方案如下: 1. `/boot`:150MB,用于存放...

    Centos7上安装oracle 11g R2(测试成功)

    安装 Oracle 11g R2 需要两个安装包,分别是 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip。 创建系统用户和用户组 在安装 Oracle 11g R2 之前,需要创建系统用户和用户组,包括 ...

    Centos6.4安装Oracle11G

    在开始安装Oracle11G之前,确保已经具备一个稳定的CentOS 6.4环境。根据提供的描述,本案例是在虚拟机redhat6.4Desktop上进行的,默认组件未做修改,且为系统分配了64GB的swap交换空间。 #### 必需的RPM软件包安装 ...

    CentOS 6.5_x64安装Oracle 11g R2

    在本文中,我们将详细介绍如何在CentOS 6.5_x64系统上安装Oracle 11g R2数据库,并创建一个自启动脚本来简化数据库服务的管理流程。 #### 安装环境 - **操作系统**:CentOS 6.5_x64 Desktop - **主机名**:Oracle ...

    Linux CentOS7安装Oracle11g.zip

    在本文中,我们将深入探讨如何在Linux CentOS7操作系统上安装Oracle 11g数据库管理系统。Oracle 11g是一款强大的关系型数据库系统,被广泛应用于企业级应用中。Linux CentOS7因其稳定性和安全性,常被选作Oracle...

    Centos6.5 x64离线安装oracle11g教程.docx

    Oracle 11g 在 CentOS 6.5 x64 离线环境下的安装教程 本教程旨在指导用户在 CentOS 6.5 x64 离线环境下静默安装 Oracle 11g。整个安装过程将通过图文并茂的方式进行展示,旨在帮助用户更好地理解和掌握 Oracle 11g ...

    centos7安装Oracle11R2最全依赖包

    Exception in thread "main" java.lang.UnsatisfiedLinkError: /app/oracle/product/11.2.0/jdk/jre/lib/amd64/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory ...

    RedHat/CentOS7 离线安装oracle 11g_r2_x64所有依赖包,亲测可用

    RedHat/CentOS7离线安装Oracle11g_R2_x64所需的依赖包。 rpm -ivh \ mpfr-3.1.1-4.el7.x86_64.rpm \ compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm \ libmpc-1.0.1-3.el7.x86_64.rpm \ libXau-1.0.8-2.1.el7.x86_64....

    Centos7安装部署Oracle 11g手册超经典

    workstation-full-11.1.0-2496824.exe用于安装虚拟机软件,CentOS-7-x86_64-DVD-1511.iso是CentOS7操作系统的安装盘,linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip是Oracle 11g数据库软件...

Global site tag (gtag.js) - Google Analytics