Linux命令行下安裝Oracle

Linux命令行下安裝Oracle

安裝環境

操做系統: RedHat 6.4 位數: 64 Oracle release: 11.2.0 Oracle 編譯環境:java

yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*

yum install libXp* -y
yum install -y glibc-kernheaders

環境配置

  1. 建立用戶、用戶組:
groupadd oracle
useradd oracle -g oracle
id oracle #只是看一眼,^v^
passwd oracle
  1. 建立安裝目錄
mkdir -p /home/oracle/u0/oracle
#這個路徑在安裝oracle的時候用
mkdir -p /home/oracle/u0/oracle/oraInventory    
chown -R oracle:oracle /home/oracle/u0/oracle
  1. 配置LINUX內核參數,SHELL限制,下面全部命令均在root下執行
  • 修改/etc/sysctl.conf文件

#vi /etc/sysctl.conf 在文件中修改以下:數據庫

kernel.shmall = 268435456
kernel.shmmax = 4294967295
#config for oracle
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.wmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
# kernel.shmall,kernel.shmmax若是已經配置,無需重複配置

#/sbin/sysctl -p 執行該命令使配置生效bash

  • 修改/etc/security/limits.conf文件:

# vi /etc/security/limits.conf 在文件後追加以下內容:session

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
  • 修改/etc/pam.d/login文件:

# vi /etc/pam.d/login 在文件後追加以下內容:oracle

session    required     /lib/security/pam_limits.so
  • 修改/etc/profile文件:

# vi /etc/profile 在文件後追加以下內容:ui

#for oracle env set
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
  1. 環境變量及參數配置
  • 在Oracle用戶(#su - oracle)下,執行以下命令:

$ vi /home/oracle/.bash_profile 在文件後追加以下命令:操作系統

ORACLE_SID=SID
export ORACLE_SID
ORACLE_BASE=/home/oracle/u0/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH

執行命令是配置生效:$source /home/oracle/.bash_profile命令行

  • 修改/etc/hosts文件:須要在root用戶下修改

# vi /etc/hosts 添加以下內容:code

# 使用hostname查看名稱是否和hosts裏配置相同
#若是提示端口被佔,使用hostname查看名稱是否和hosts裏配置相同,若是不一樣,
#修改/etc/sysconfig/network中的HOSTNAME
#終極方法:sysctl kernel.hostname=HOSTNAME
IP HOSTNAME

Oracle 文件配置

  1. 修改/disk/oracle64/database/response/db_install.rsp,以下:
# 僅安裝數據庫軟件
oracle.install.option=INSTALL_DB_SWONLY
#
ORACLE_HOSTNAME=HOSTNAME
UNIX_GROUP_NAME=oracle
INVENTORY_LOCATION=/home/oracle/u0/oracle/oraInventory
# 安裝過程用英文就夠了
SELECTED_LANGUAGES=en
#
ORACLE_HOME=/home/oracle/u0/oracle/product/11.2.0/db
ORACLE_BASE=/home/oracle/u0/oracle
# 安裝企業版
oracle.install.db.InstallEdition=EE
# 默認安裝組件
oracle.install.db.isCustomInstall=false
#
oracle.install.db.DBA_GROUP=oracle
oracle.install.db.OPER_GROUP=oracle
# 這個必須設置爲true
DECLINE_SECURITY_UPDATES=true
  1. 修改/disk/oracle64/database/response/netca.rsp,以下:
INSTALL_TYPE=""custom"" #安裝的類型
LISTENER_NUMBER=1 #監聽器數量
LISTENER_NAMES={"LISTENER"} #監聽器的名稱列表
LISTENER_PROTOCOLS={"TCP;1521"} #監聽器使用的通信協議列表
LISTENER_START=""LISTENER"" #監聽器啓動的名稱
  1. 修改/disk/oracle64/database/response/dbca.rsp,以下:
GDBNAME  = "DANAME"   # 數據庫全局名稱,本身的數據庫名
SID = "SID"   # 數據庫的 SID,本身修改
SYSPASSWORD = "oracle"   # SYS 用戶的初始密碼
SYSTEMPASSWORD = "oracle" #SYSTEM 用戶的初始密碼
CHARACTERSET = "ZHS16GBK " # 數據庫字符集(中文爲 ZHS16GBK )
NATIONALCHARACTERSET= "AL16UTF16"# 數據庫國家字符集

數據庫安裝

  • 數據庫安裝
  1. 執行./runInstaller -silent -responseFile /disk/oracle64/database/response/db_install.rsp
  • 若是執行報Exception in thread "main" java.lang.NoClassDefFoundError,須要執行 unset DISPLAY 注:/disk/oracle64/database/response/db_install.rsp這個路徑必須是絕對路徑
  1. 安裝成功後,另開一個窗口並使用root執行:
sh /home/oracle/u0/oracle/oraInventory/orainstRoot.sh
sh /home/oracle/u0/oracle/product/11.2.0/db/root.sh
  1. 在Oracle用戶下建立監聽:
  • $ORACLE_HOME/bin/netca /silent /responseFile /disk/oracle64/database/response/netca.rsp 注:/disk/oracle64/database/response/netca.rsp這個路徑必須是絕對路徑
    而且這裏參數使用/,而不是-ip

  • 並修改$ORACLE_HOME/bin/dbstart vi $ORACLE_HOME/bin/dbstart修改以下內容:ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 繼續使用oracle用戶安裝: $ORACLE_HOME/bin/dbca -silent -responseFile /disk/oracle64/database/response/dbca.rsp -cloneTemplate 注:/disk/oracle64/database/response/dbca.rsp這個路徑必須是絕對路徑 注:密碼過時問題ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
相關文章
相關標籤/搜索