RedHat enterprise linux 5.3 X64下安装64位Oracle 11g

xiaoxiao2026-06-04  9

下载

 

http://www.oracle.com/technology/software/products/database/index.html

http://download.oracle.com/otn/linux/oracle11g/linux.x64_11gR1_database_1013.zip

 

解压

 

 unzip  linux.x64_11gR1_database_1013.zip -d /myapp/oracle

 

安装前系统准备

创建oracle 用户 和组

执行 如下 shell 命令 su - root /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/groupadd oper /usr/sbin/groupadd asadmin /usr/sbin/useradd -g oinstall -G dba,oper oracle passwd oracle  

 

系统参数和配置文件

修改//etc/sysctl.conf 如下 # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename # Useful for debugging multi-threaded applications kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Controls the maximum size of a message, in bytes kernel.msgmnb = 65536 # Controls the default maxmimum size of a mesage queue kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes kernel.shmmax = 68719476736 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296 fs.file-max = 6553600 #kernel.shmall = 2097152 #kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 /sbin/sysctl -p

 

/etc/security/limits.conf # /etc/security/limits.conf # session required /lib64/security/pam_limits.so session required pam_limits.so  

 

     /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

 

如下所示/etc/profile # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc pathmunge () { if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi fi } if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi # ksh workaround if [ -z "$EUID" -a -x /usr/bin/id ]; then EUID=`id -u` UID=`id -ru` fi # Path manipulation if [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin fi # No core files by default ulimit -S -c 0 > /dev/null 2>&1 if [ -x /usr/bin/id ]; then USER="`id -un`" LOGNAME=$USER MAIL="/var/spool/mail/$USER" fi HOSTNAME=`/bin/hostname` HISTSIZE=1000 if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then INPUTRC=/etc/inputrc fi export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then . $i fi done unset i unset pathmunge  

本地系统依赖库

 

依赖本地库(如果没有,执行“yum install 库名“安装) binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.1 gcc-c++-4.1.1 glibc-2.5-12 glibc-2.5-12 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5-12 (32 bit) libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libgcc-4.1.1 libgcc-4.1.1 (32 bit) libstdc++-4.1.1 libstdc++-4.1.1 (32 bit) libstdc++-devel 4.1.1 make-3.81 sysstat-7.0.0  

 

磁盘空间准备

大小最好3G以上

有独立分区

挂载磁盘分区到/u01 (如果没有独立分区执行  mkdir /u01)

mount -t ext3 /dev/sda6 /u01

 

chown -R oracle:oinstall /u01/app/ chmod -R 775 /u01/app/

 

 

安装

chown -R oracle:oinstall /myapp/oracle

chmod -R 775 /myapp/oracle

以oracle登录系统

 

更改环境变量

 

/home/oracle/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs #DISPLAY=localhost:0.0 #export DISPLAY export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib export ORACLE_HOME=/u01/app/oracle export ORACLE_HOME_LISTNER=$ORACLE_HOME PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin umask 022 export PATH  

sh /home/oracle/.bash_profile

 

cd /myapp/oracle/database

./runInstaller

 

然后就会出现图形安装

安装过程跟Wndows下差不多

 

安装完成后

 

以root登录 执行如下脚本

/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/root.sh

 

启动数据库

 

lsnrctl start

 

sqlplus username/password AS SYSDBA

> startup

 

 

 

 

 

相关资源:RedHat Linux_5.5 32与64位服务器版种子
转载请注明原文地址: https://www.6miu.com/read-5049596.html

最新回复(0)