天天看點

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

原創作品。從 “深藍blog” 部落格,歡迎轉載,請務必注明轉載如下源。否則追究其版權責任。

[root@hyltest /]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.61 hyltest

~

[root@hyltest /]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

NM_CONTROLLED="yes"

ONBOOT="yes"

HWADDR=08:00:27:97:CF:CA

TYPE=Ethernet

BOOTPROTO=none

IPADDR=192.168.56.61

PREFIX=24

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

[root@hyltest /]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=hyltest

#vi serverstop.sh

--編寫關閉服務腳本

#sh serverstop.sh

--運作關閉服務腳本 

官方文檔要求安裝的包:

The following packages (or later versions) must be installed:

binutils-2.20.51.0.2-5.11.el6.i686

compat-libcap1-1.10-1.i686

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6.i686

gcc-c++-4.4.4-13.el6.i686

glibc-2.12-1.7.el6.i686

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6.i686

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6.i686

sysstat-9.0.4-11.el6.i686

依據官方文檔要求,上傳對應的包,例如以下:

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

#vi rpm.sh

--編寫安裝rpm包腳本

#sh rpm.sh

--運作安裝rpm包腳本

 配置yum

參考其他文章,訪問位址例如以下:

<a target="_blank" href="http://blog.csdn.net/huangyanlong/article/details/38614971">http://blog.csdn.net/huangyanlong/article/details/38614971</a>

#vi yum.sh

--編寫yum安裝腳本。腳本裡使用yum安裝的與rpm包單獨安裝的有反複的,但沒關系遇到已安裝過的包時會自己主動檢查版本号跳過安裝

#sh yum.sh

--運作yum安裝腳本

[root@hyltest /]# groupadd oinstall

--加入oinstall組

[root@hyltest /]# groupadd dba

--加入dba組

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

--加入oracle使用者,主組為oinstall,屬組為dba

[root@hyltest /]# passwd oracle

--為oracle使用者建立password

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@hyltest /]# id oracle

--檢視oracle的id值

uid=501(oracle) gid=602(oinstall) groups=602(oinstall),603(dba)

[root@hyltest /]# mkdir -p /u01/app/oracle

--建立oracle相關檔案夾

[root@hyltest /]# mkdir -p /u01/app/oraInventory

[root@hyltest /]# chown -R oracle:oinstall /u01/app

--将檔案夾歸屬于oracle及其相關組

[root@hyltest /]# chmod -R 775 /u01/app

--賦予oracle對相關檔案夾的訪問權限

[root@hyltest /]# vi /etc/sysctl.conf

--改動核心參數

kernel.shmall = 4294967296

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65500

net.core.rmem_default = 4194304

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 262144

[root@hyltest /]# sysctl –p

--使改動的核心參數生效

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

net.bridge.bridge-nf-call-ip6tables = 0

net.bridge.bridge-nf-call-iptables = 0

net.bridge.bridge-nf-call-arptables = 0

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

[oracle@hyltest ~]$ vi .bash_profile

--改動oracle環境變量

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=xcky

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

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

--改動系統限制

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

[root@hyltest ~]# 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 

解壓

例:解壓.zip

# unzip p13390677_112040_Linux-x86-64_1of7.zip

# unzip p13390677_112040_Linux-x86-64_2of7.zip 

使用X-manager遠端調用圖形化界面。例如以下圖中指令:

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

操作例如以下:

[root@hyltest ~]# xhost +

--開啟圖形化功能

access control disabled, clients can connect from any host

[root@hyltest ~]# su - oracle

[oracle@hyltest ~]$ cd /soft

[oracle@hyltest soft]$ ls

database  rpm11  rpm11odbc  rpm.sh  serverstop.sh  yum.sh

[oracle@hyltest soft]$ cd database

[oracle@hyltest database]$ ls

install      response  runInstaller  stage

readme.html  rpm       sshsetup      welcome.html

[oracle@hyltest database]$ ./runInstaller

--運作安裝程式

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 15998 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 4095 MB    Passed

Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-10-15_08-33-36PM. Please wait ...[oracle@hyltest database]$ You can find the log of this install session at:

 /u01/app/oraInventory/logs/installActions2014-10-15_08-33-36PM.log

進入到圖形化後,依照提示逐漸進行就可以,參考步驟例如以下:

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

[root@hyltest ~]# /u01/app/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.

The execution of the script is complete.

[root@hyltest ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh

Performing root user operation for Oracle 11g

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

[oracle@hyltest database]$ dbca

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

[oracle@hyltest database]$ netca

CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動
CentOS 6 安裝Oracle11g1. 主機配置2. 安裝包等3. 加入使用者、組、檔案夾4. 配置核心參數等5. 解壓安裝包6. 圖形化安裝oracle11g7. dbca建庫8. netca配置監聽9. 配置開機執行個體自啟動

[root@hyltest ~]# vi /etc/rc.d/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

su - oracle -c "/u01/app/oracle/product/11.2.0/db_1/bin/dbstart start"

su - oracle -c "/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"

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

# This file is used by ORACLE utilities.  It is created by root.sh

# and updated by either Database Configuration Assistant while creating

# a database or ASM Configuration Assistant while creating ASM instance.

# A colon, ':', is used as the field terminator.  A new line terminates

# the entry.  Lines beginning with a pound sign, '#', are comments.

# Entries are of the form:

#   $ORACLE_SID:$ORACLE_HOME:&lt;N|Y&gt;:

# The first and second fields are the system identifier and home

# directory of the database respectively.  The third filed indicates

# to the dbstart utility that the database should , "Y", or should not,

# "N", be brought up at system boot time.

# Multiple entries with the same $ORACLE_SID are not allowed.

xcky:/u01/app/oracle/product/11.2.0/db_1:Y

"/etc/oratab" 23L, 784C written

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必注明下面出處,否則追究版權法律責任。

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5030868.html,如需轉載請自行聯系原作者