Linux 下安装oracle 数据库的准备

注:不做特别说明,则全由root执行

1.linux检查安装包是否全

rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \

compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \

glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++ libstdc++-devel \

make sysstat unixODBC glibc-headers unixODBC-devel oracleasm oracleasmlib oracleasm-support |grep not

其中oracleasm oracleasmlib oracleasm-support可以从官网下载:

http://www.oracle.com/technetwork/topics/linux/downloads/rhel5-084877.html

当然如果不用asm存储管理的话,就不必下载asm包!!

2.修改OS参数修改

2.1向/etc/sysctl.conf 添加或修改如下参数:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 48719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 200 200

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.core.rmem_max = 4194304

执行/sbin/sysctl -p

2.2 向/etc/security/limits.conf 添加如下参数

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

2.3 向/etc/pam.d/login  添加如下参数:

session required pam_limits.so

2.4修改/etc/profile 添加:

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

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

ulimit -p 16384

 ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

3.创建用户和相应的目录:

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 601 asmadmin

groupadd -g 602 asmdba

groupadd -g 603 asmoper

useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid

useradd -u 601 -g oinstall -G dba,asmdba,asmadmin   oracle

目录的创建,可以根据自己的实际情况调整:

这个是创建RAC的例子:

mkdir -p /opt/rac/grid

mkdir -p /opt/rac/11.2.0/grid

chown -R grid:oinstall /opt/rac

mkdir -p /opt/rac/oracle

chown -R oracle:oinstall /opt/rac/oracle

chmod -R 775 /opt/rac/


4.grid和Oracle环境变量

---grid .bash_profile

PATH=$PATH:$HOME/bin:/opt/rac/grid/opatch/OPatch

export PATH

umask 022                                                                   

export PS1=$LOGNAME@`hostname`:'$PWD>'                                      

export ORACLE_BASE=/opt/rac/grid                                            

export ORACLE_HOME=/opt/rac/11.2.0/grid

export ORACLE_SID=+ASM1                                              

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH                                

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 

export SQLPATH=/home/oracle/admin/sql:$ORACLE_HOME/sqlplus/ADMIN:~/admin/sql

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8                                   

export ORA_CRS_HOME=/opt/rac/11.2.0/grid                                                                            

alias sql='sqlplus "/ as sysasm"'                                                     

alias sqln="sqlplus /nolog"                                                 

alias rm='rm -i --'

alias tf="tail -f /opt/rac/grid/diag/asm/+asm/+ASM2/trace/alert_+ASM2.log"

alias crsdl="tail -f /opt/rac/11.2.0/grid/log/dbname/crsd/crsd.log"

alias cssdl="tail -f /opt/rac/11.2.0/grid/log/dbname/cssd/ocssd.log"

alias gridl="tail -f /opt/rac/11.2.0/grid/log/dbname/alert_dbname.log"

stty erase ^h

esc="\033["

echo " "

echo " "

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo -e "${esc}31;1m**This is RAC TEST  ASM,  Please be careful of your operation!***${esc}0m"

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo " "

echo " "

---oracle .bash_profile 

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatch

export PATH

umask 022

export PS1=$LOGNAME@`hostname`:'$PWD>'

export ORACLE_BASE=/opt/rac/oracle

export ORACLE_HOME=$ORACLE_BASE/11.2.0/db

export ORACLE_SID=orcl

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

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

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PS1=$LOGNAME@`hostname`:'$PWD>'

export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql

alias bdump="cd /opt/rac/oracle/diag/rdbms/orcl/rac1/trace/"

alias udump="cd /opt/rac/oracle/diag/rdbms/orcl/rac1/trace/"

alias home="cd $ORACLE_HOME"

alias tf="tail -f /opt/rac/oracle/diag/rdbms/orcl/rac1/trace/alert_rac1.log"

alias sql='sqlplus "/"'

alias sqln="sqlplus /nolog"

alias rm='rm -i --'

ulimit -u 16384 -n 63536  #linux

tty -s && stty erase '^H'

esc="\033["

echo " "

echo " "

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo -e "${esc}31;1m***This is a TEST  ENV ,   Please be careful of your operation!***${esc}0m"

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo " "

echo " "

5.ntpd configure 


--这是搭建RAC的时候需要的步骤

--同步ntpd,模板里已有,不需要修改,根据自己的情况调整

修改文件/etc/ntp.conf,添加如下信息,ntp1 为时间同步服务器

server  ntp1

server  ntp2

server  ntp3

修改文件 /etc/sysconfig/ntpd 

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid" --加入 -x

重新启动,并设置为开机启动ntpd 服务:

service ntpd restart

chkconfig ntpd on


6 修改 /etc/rc.local文件:添加如下语句:

modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180

7.配置asm configure,如果选择使用asm做存储的话需要此步骤!

--注意oracleasm的版本,必须和uname -r的版本一致

/etc/init.d/oracleasm configure -i

做完以上工作基本上可以进行oracle rac 或者database的安装了!

时间: 2025-01-21 12:35:06

Linux 下安装oracle 数据库的准备的相关文章

linux下安装oracle 10g

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身.如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术.本文介绍在redhat linux 下安装oracle 10g 的方法.在这里说明一,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术. Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,

求解-Linux下安装Oracle的问题

问题描述 Linux下安装Oracle的问题 我在linux环境下安装oracle的时候,在终端输入dbca的时候,显示命名未找到(command not found)是什么问题?求解== 解决方案 进入database目录下试一下

Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)_Linux

MariaDB数据库 分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装 # tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz # mv mariadb-5.5.31-linux-x86_64 /usr/local/MySQL (必需这样,很多脚本或可执行程序都会直接访问这个目录) # groupadd mysql 增加 mysql 属组 # useradd -g mysql mysql 增加 mysql 用户 并归于mysql

Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库_Linux

这里推荐使用OTK脚本安装Oracle,会大大提高安装Oracle的成功系数. Description oraToolKit is the Swiss Army Knife for Oracle. Standards and well designed tools help DBA's mastering Oracle 10g / 11g throughout the whole lifecycle. OTK runs on Linux, zLinux, Solaris, AIX, HP-UX

DBA 在Linux下安装Oracle Database11g数据库图文教程_oracle

Oracle11g是比较通用的版本,尝试安装Oracle 12c可惜失败了,没有办法 以下是整理的资料 1. 系在安装文件连接  http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1407205871_4259949f8bacf912168631692563a693  http://download.oracle.com/otn/linux/oracle11g

Linux下安装oracle客户端并配置php5.3_php技巧

因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路. 1.下载Oracle客户端程序包,其中包含OCI.OCCI和JDBC-OCI等相关文件. 1.1下载文件地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-6

Linux下安装Oracle(CentOS-Oracle 12c)的方法_Linux

第一步:网络连接,在我的上一篇博客中有介绍,不再多说. 网络连接的目的:为了能使用yum命令,在网上直接下载文件. 第二步:前往oracle官网下载12c database服务器端的两个文件:(安装在Linux) linuxamd64_12102_database_1of2.zip linuxamd64_12102_database_2of2.zip 将这两个文件放在Linux的tmp目录下,使用 unzip 命令来解压. database的client的一个文件:(安装在Windows) 32

linux下安装oracle jdk

centos7 安装oracle jdk8 ①centos7 自带了open jdk7.所以这里首先移除自带的jdk: yum remove java-1.7.0-openjdk ②安装oracle jdk: cd /usr/local/jdk1.8.0_111 alternatives –install /usr/bin/java java /usr/local/jdk1.8.0_111/bin/java 2 alternatives –config java (选择oracle jdk对应的

Linux下安装Oracle的过程和涉及的知识点-系列4

10.使用rpm安装包 如果本地有现成的相关包,可以直接使用rpm安装.rpm rpm包名,但有时会出现它需要其它包的支持,这时若需要忽略此提示,强行安装,执行rpm -i --force --nodeps +rpm包名.但这种强制安装的软件包不能保证完全发挥功能. 知识点5:linux rpm安装 命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名