脚本及安装文件在nas里有

 

1.创建用户.

id oracle

groupadd -g 1000 oinstall

groupadd -g 1001 dba

useradd -u 1101 -g oinstall -G dba oracle

 

2.编辑环境变量

vi /etc/security/limits.conf

oracle              soft    nproc   65536

oracle              hard    nproc   65536

oracle              soft    nofile  65536

oracle              hard    nofile  65536

oracle              soft    memlock 2183886080

oracle              hard    memlock 2183886080

 

3.交换区 

dd if=/dev/zero of=/var/swap bs=1M count=8192

mkswap /var/swap

swapon /var/swap

 

4.解压

chown -R oracle:oinstall soft/

 

unzip p13390_1-1.zip

unzip p13390_1-2.zip

unzip p13390_2-1.zip

unzip p13390_2-2.zip

 

5.设置环境变量

su - oracle

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

 

6.安装

## /home/oracle/soft/database/response/db_install.rsp 

DECLINE_SECURITY_UPDATES一定要设置成true 

 

./runInstaller -ignoreSysPrereqs -silent -responseFile /home/oracle/soft/database/response/db_install.rsp oracle.install.option=INSTALL_DB_SWONLY INVENTORY_LOCATION=/home/oracle/database/oraInventory ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME  ORACLE_HOME_NAME=OraDb11gHome1 UNIX_GROUP_NAME=oinstall oracle.install.db.InstallEdition=EE oracle.install.db.EEOptionsSelection=false oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall oracle.install.db.DBA_GROUP=dba oracle.install.db.DGDBA_GROUP=dba oracle.install.db.KMDBA_GROUP=dba oracle.install.db.BACKUPDBA_GROUP=dba

 

7.在root下执行完成后的脚本

1. /home/oracle/database/oraInventory/orainstRoot.sh

2. /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh


8.修改环境变量

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1

 

export ORACLE_SID=oao

 

export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export LC_ALL="C"

export SQLPATH=/home/oracle/app/login

 

alias sqlplus='rlwrap sqlplus'

alias alert='cd /opt/oracle/admin/corehf/bdump'

alias oh='cd $ORACLE_HOME'

alias sq='sqlplus / as sysdba’

 

9.打补丁

unzip p6880880_112000_Linux-x86-64.zip

 

mv /u01/app/oracle/product/11.2.0/dbhome_1/OPatch /u01/app/oracle/product/11.2.0/dbhome_1/OPatch.orig

cp -r OPatch/ /u01/app/oracle/product/11.2.0/dbhome_1/OPatch

 

unzip p19769489_112040_Linux-x86-64.zip

cd 19769489

opatch apply

 

10.修改数据库参数

 附件pp 注意修改并创建需要的目录

 

 /etc/sysctl.config

vm.swappiness = 0

net.ipv4.neigh.default.gc_stale_time=120

net.ipv4.conf.all.rp_filter=0

net.ipv4.conf.default.rp_filter=0

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.all.arp_announce=2

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_synack_retries = 2

net.ipv4.conf.lo.arp_announce=2

 

 

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

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 =2097152

net.ipv4.ip_local_port_range = 9000 65500

fs.aio-max-nr=4194304

vm.min_free_kbytes=524288

vm.nr_hugepages = 4100

kernel.shmall = 4294967296

 

kernel.shmmax = 4398046511104

 

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 3

net.ipv4.tcp_keepalive_time = 120

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_max_syn_backlog = 8192

 改文件限制


11.创建contrl文件

$ vi $DISTRIB/db_create.rsp

#--------------------------------------------------------------------

#以下参数不要更改

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

#以下参数必须设置

[CREATEDATABASE]

GDBNAME = "ORCL.LK"

TEMPLATENAME = "General_Purpose.dbc"

#以下参数不设置则使用默认值,建议设置

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1024"

#--------------------------------------------------------------------

 

2) dbca静默建库, 大概3-4分钟:

 


种子数据库和控制文件位于$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和Seed_Database.ctl文件, 实际上建库就是基于通过rman恢复种子数据库和控制文件来实现的.

 

$ $ORACLE_HOME/bin/dbca -silent -responseFile $DISTRIB/db_create.rsp

12.创建监听

$ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/soft/database/response/netca.rsp

ll $ORACLE_HOME/network/admin/*.ora

lsnrctl status


12.方便的脚本

 

  • 无标签