Linux 静默安装CentOS 6.6系统上安装Oracle 11gR2(11.2.0.4)

  • 时间:
  • 浏览:3

col VERSION format a12

机会系统这麼 指在相关的RPM包,则通以下命令进行安装

1.0 安装前检查

export TMP=/tmp

安装桌面右键终端:

# uname -m

# /usr/sbin/groupadd oinstall (建立产品清单管理组)

export ORACLE_SID=ora11g

Checking swap space: must be greater than 200 MB.   Actual 120095 MB    Passed

1.7 设置oracle用户环境变量

$ ll $ORACLE_HOME/network/admin/*.ora 

iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

Connected to:

52% complete

$ You can find the log of this install session at:

# su - oracle 

1.2 静默建库

# mv *.repo backup/

        1. /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh

# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle (oinstall为主要组,确保/home/oracle原不指在)

$ cd $ORACLE_HOME

21

1.1 静默配置监听

#kernel.shmmax = 4294967295

kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个;

SQL> alter database archivelog;

export PATH=/usr/sbin:$PATH

4% complete

oracle   soft    nproc    2047

-responseFile 表示使用哪个响应文件,必需使用绝对路径

oracle.installer.autoupdates.option=SKIP_UPDATES

Cleaning repos: LOCAL base extras updates

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

#以下参数太少更改

2) 安装期间查看安装日志信息了解安装进度:

Loaded plugins: fastestmirror, refresh-packagekit, security

TEMPLATENAME 建库模板名,参考各模板定义:$ORACLE_HOME/assistants/dbca/templates/*.dbc

[GENERAL] 

# yum install nautilus-open-terminal

# Oracle Settings

1.3 静默删库(可选)

本文档是Oracle Database 11.2.0.4 for CentOS 6.6 Server(x86_64平台)的静默安装指南. 所有操作完会使用图形界面. 静默安装能减少安装出错的机会性, 也能大大加快安装效率.

libstdc++ \

SwapTotal:      16482200 kB

# vi /etc/yum.repos.d/oracle.repo

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

# yum –y install 

Look at the log file "/app/oracle/cfgtoollogs/dbca/ora11g.log" for further details.

SQL> alter system archive log current; (手工归档测试)

更改目录属主为Oracle用户所有,输入命令:

# chown -R oracle:oinstall /u01/app/

$ dbca -silent -responsefile /home/oracle/scripts/response/dbca.rsp 

---oracle.install.db.isCustomInstall=true

SQL> alter system register;   

本地YUM安装(此步骤非还要)

The installation of Oracle Database 11g was successful.

# modprobe bridge

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1

baseurl=file:///mnt/cdrom

glibc-devel \

Cleaning up Everything

更改启动模式

oracle.install.db.optionalComponents=oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.partitioning:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

net.core.wmem_max = 1048576

export PATH=$ORACLE_HOME/bin:$PATH

通过response文件运行netca, 生成sqlnet.ora和listener.ora文件, 指在$ORACLE_HOME/network/admin目录下:

23% complete

OPERATION_TYPE 安装类型,该参数太少更改

加载安装光盘

Oracle Database Vault and Real Application Testing options

# 后跟命令表示以操作系统下root用户操作;

执行$ORACLE_HOME下的root.sh来建立oratab,dbhome,oraenv,coraenv文件, 机会提示则老要回车:

SOURCEDB  数据库名,全是全局数据库名,即不中有 db_domain

SOURCEDB = "ORCL" 

To make this change persistent across system restarts, add an entry in /etc/fstab similar to the following:

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

# yum groupinstall "Desktop"

    Parameter "responsefile" = /home/oracle/sinstall/netca.rsp

3) 安装的软件信息会写入inventory.xml文件, 机会需重运行则把该文件的对应安装条目信息删除即可:

RESPONSEFILE_VERSION 响应文件模板的版本,该参数太少更改

SQL> shutdown immediate;

定制数据库DBCA

1) 最好的法子一(推荐)

#  grep MemTotal /proc/meminfo

SQL> alter database flashback on; (机会要启用数据库闪回功能则执行)

  Instance "ORCL", status READY, has 1 handler(s) for this service...

1) 生成响应文件模板:

-responseFile 表示使用哪个响应文件,必需使用绝对路径

在目录/home/oracle下输入命令:

$ cd database

$ netca -silent -responsefile /home/oracle/scripts/response/netca.rsp 

export ORACLE_HOSTNAME=iZuf6ivdq1ie5lq1vjseyiZ

SQL> startup mount;

$ cp -R response ../scripts/

Oracle 11.2 建议内存是在2GB机会更多。 运行以下命令

修改/etc/security/limits.conf用户限制信息

Oracle Net Listener Startup:

net.core.wmem_default = 262144

物理内存与swap空间之间的关系如下表所示:

gcc-c++ \

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

TEMPLATENAME = "General_Purpose.dbc"

Oracle Net Services Configuration:

oracle   hard   stack    10240

kernel.shmmni = 4096

CREATE TABLESPACE WMSD DATAFILE '/SDS/u01/app/oracle/oradata/ora11g/wmsd.01.dbf' SIZE 200M AUTOEXTEND ON;

     ulimit -p 16384

输入命令: vi  /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件

compat-libcap1 \

# chkconfig iptables off

# passwd oracle

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

配置Oracle用户的环境变量

$ su -

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

AUTOMATICMEMORYMANAGEMENT = "TRUE"

默认配置的是1521的端口,可不还要在安装并且,手工修改端口号为12001

7) 默认安装的数据库用户:

输入命令:vi  /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。

#以下参数太少更改

session   required    pam_limits.so

$ lsnrctl status

ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1

各参数含义如下:

安装桌面包

session   required    /lib/security/pam_limits.so

# more /etc/oratab

$ cd $ORACLE_BASE/oraInventory/logs

compat-libstdc++-33 \

TOTALMEMORY 实例内存,默认是服务器物理内存的40%

交换分区要求

shmfs /dev/shm tmpfs size=7g 0

RESPONSEFILE_VERSION 响应文件模板的版本,该参数太少更改

76% complete

  Instance "ORCL", status READY, has 1 handler(s) for this service...

Deleting instance and datafiles

GRANT CONNECT,CREATE MATERIALIZED VIEW,CREATE PUBLIC SYNONYM,CREATE JOB,CREATE INDEXTYPE,CREATE SEQUENCE,CREATE VIEW,UNLIMITED TABLESPACE,CREATE PROCEDURE,CREATE SESSION,CREATE TRIGGER,CREATE TABLE,CREATE TYPE TO CHAINWORKWMS;

MemTotal:       16467212 kB

CHARACTERSET = "ZHS16GBK"

# rpm -q \

1.11 运行orainstRoot.sh和root.sh

ORACLE_HOSTNAME=iZuf6ivdq1ie5lq1vjseyiZ

$ tail -200f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-07-11_01-15-42AM. 

Profile configuration complete.

Please check '/u01/app/oraInventory/logs/silentInstall2015-07-11_01-15-42AM.log' for more details.

# id oracle (记住oracle用户的uid和gid)

1.6 建立必需目录

软件安装成功!

其中5为X window图形界面

1) 通过response文件静默安装, 合适2-3分钟:

[GENERAL]

SQL> execute utl_recomp.recomp_serial(); (重新编译所有机会失效对象)

RESPONSEFILE_VERSION = "11.2.0"

SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 16 11:11:46 2009

19% complete

Starting Oracle Universal Installer...

各参数含义如下:

解压完成后 cd 进入其解压后的目录database

net.ipv4.ip_local_port_range = 9000 652000

执行并且, 监听就机会启动了, 默认端口是1521, 默认是动态监听, 假如有一天实例启动了就会监听到. 

28% complete

创建目录、所属关系和权限

刚开始安装软件

oracle.install.db.DBA_GROUP=dba

uid=2001(oracle) gid=2001(oinstall) groups=2001(oinstall),2002(dba),2004(asmdba)

fi

SQL> select comp_id,comp_name,version,schema,other_schemas from dba_registry order by 1;

Done parsing command line arguments.

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

 /u01/app/oraInventory/logs/installActions2015-07-11_01-15-42AM.log

$ ./runInstaller -silent -noconfig -ignorePrereq -responseFile /home/oracle/sinstall/db.rsp 

配置yum本地安装源: 

kernel.sem = 2200 32000 200 128

# yum groupinstall "X Window System"

# vi /etc/sysconfig/selinux

3) 删除期间查看日志信息了解进度:

通过命令查看系统架构:

创建加载目录

OPERATION_TYPE = "createDatabase"

if [ $USER = "oracle" ]; then

# /usr/sbin/groupadd dba (建立数据库安装组)

/dev/shm空间设置

$ ps -ef | grep ora_ | grep -v grep

将id:3:initdefault: 修改id:5:initdefault:

内存大小要求 

OPERATION_TYPE = "deleteDatabase" 

libgcc \

[CREATEDATABASE]

# more /etc/oraInst.loc

  fi

$ 后跟命令表示以操作系统下oracle用户操作; 

col OTHER_SCHEMAS format a45

$ ps -ef | grep ora_ | grep -v grep | wc -l

1.2 Package安装检查

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

$ mkdir -p scripts

1) 生成响应文件模板:

unzip  p13390677_112040_Linux-x86-64_1of7.zip

# yum clean all

操作系统版本 

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

$ tail -200f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log

iptables: Unloading modules:                               [  OK  ]

# mount /dev/cdrom /mnt/cdrom

[DELETEDATABASE] 

1.8 解压Oracle安装文件

# more /etc/oraInst.loc (确认原来与否指在Oracle产品清单目录)

[LOCAL]

首先,切换到新创建的oracle用户下,

libaio-devel \



Successfully Setup Software.

SQL> select USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by 1;        

注:机会机会安装好Linux桌面包,此步骤可不还要略过。

# df -h /dev/shm/

sysstat | grep "not installed"

Updating network configuration files

#以下参数还要设置

fs.file-max 为512 * PROCESSES.

#cat /etc/redhat-release

INVENTORY_LOCATION=/u01/app/oraInventory

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

unzip  p13390677_112040_Linux-x86-64_2of7.zip

# service iptables stop

OPERATION_TYPE 安装类型,该参数太少更改

# mkdir -p /u01/app/oracle/ (Oracle基础目录, 一般为/mount_point/app/oracle_owner)

# mkdir -p /u01/app

输入命令:vi  /etc/profile,按i键进入编辑模式,将下列内容加入该文件.

设置原则:

# sysctl -p (设置参数立即生效)

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

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

--------------------------------------------------------------------

1.4 调整OS内核参数

# mkdir backup

4) 建库后实例检查

Connecting to database

# service iptables status

最后执行sysctl –p使配置生效。

输入命令:

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

2) dbca静默建库, 完会手工停库, 合适1分钟:

-silent 表示以静默最好的法子删除 

Service "ORCL.LK" has 1 instance(s).

#kernel.shmall = 2097152

libaio \

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

1.10 刚开始安装oracle软件

配置监听(使用默认的netca.rsp文件)

    Parameter "silent" = true

加进以下以下内容到oracle.repo。

SELECTED_LANGUAGES=en,zh_CN

# grep SwapTotal /proc/meminfo

glibc \

Services Summary...

#以下参数根据实际情况表更改,一般也完会更改

创建两个多repo文件 

binutils \

关闭防火墙

SQL> set lines 256 pages 2000

net.core.rmem_max = 41942004

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

#以下参数这麼 更改 

  else

# id oracle (确认oracle用户与否指在)

$ vi $DISTRIB/db_delete.rsp

x86_64

机会再次总出 以下的错误,

# /usr/sbin/groupadd asmadmin (建立ASM管理组)

export ORACLE_BASE=/u01/app/oracle

1.3 增加数据库组和用户

$ lsnrctl status 

net.core.rmem_default = 262144

假如有一天装进/root目录下,可通过SecureFX机会SSH工具sftp上传数据库安装文件。

查看操作系统版本命令:

192.168.0.226 DBSRV01

    Listener Control complete.

UNIX_GROUP_NAME=oinstall

8) 默认安装的组件:

3) 安装期间查看日志信息了解进度:

SQL> col COMP_ID format a8

The command completed successfully

RESPONSEFILE_VERSION = "11.2.0" 

mount -o remount /dev/shm

到此建库完毕!

Linux桌面包安装 (此步骤非还要)

oracle.install.option=INSTALL_DB_SWONLY

DECLINE_SECURITY_UPDATES=true

oracle.install.db.InstallEdition=EE

Enter SYS user password: 

        

Enter SYSTEM user password: 

        

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

37% complete

Creating and starting Oracle instance

40% complete

45% complete

200% complete

55% complete

56% complete

200% complete

62% complete

Completing Database Creation

66% complete

70% complete

73% complete

85% complete

96% complete

200% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ora11g/ora11g.log" for further details.

200% complete

SQL> alter database open;

Service "ORCLXDB.LK" has 1 instance(s).

目录的位置,根据当事人的情况表来定,注意磁盘空间即可。

     ulimit -n 65536

$ vi $DISTRIB/db_create.rsp

# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

1.1 上传软件

oracle   hard    nofile    65536

enable=1

name=local

    Running Listener Control: 

Parsing command line arguments:

# mkdir -p /mnt/cdrom

fs.aio-max-nr = 1048576

9% complete

# more /etc/oratab (确认原来与否指在Oracle主目录)

With the Partitioning, Oracle Label Security, OLAP, Data Mining, 

机会服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.

iptables: Flushing firewall rules:                         [  OK  ]

As a root user, execute the following script(s):

libstdc++-devel \

47% complete

1.9 生成响应文件模板

gpgcheck=0

准备安装软件

Please wait ...

-silent 表示以静默最好的法子安装

    Listener started successfully.

# mount -t tmpfs shmfs -o size=7g /dev/shm

# /usr/sbin/groupadd asmdba (建立Grid管理组)

oracle   hard    nproc    16384

GDBNAME = "ora11g"

$ tail -200f installActions*.log

CentOS release 6.6 (Final)

      /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/lsnrctl start LISTENER

48% complete

按Esc退出并保存(:wq!)

CHARACTERSET 字符集,默认是WE8MSWIN1252

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

CREATE USER CHAINWORKWMS IDENTIFIED BY Lj#2S6c DEFAULT TABLESPACE WMSD QUOTA UNLIMITED ON WMSD;

运行以下命令

按i编辑 .bash_profile,进入编辑模式,增加以下内容:

TOTALMEMORY = "12000"

$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml

执行以下脚本进行静默数据库安装:

#以下参数根据实际情况表更改 

修改/etc/profile文件

col schema format a12

1.5 增加shell限制

col COMP_NAME format a35

ksh \

14% complete

export TMPDIR=$TMP

实例应该被动态注册到监听守护线程了. 机会未被动态注册到监听守护线程, 则可不还要手工注册:

fs.file-max = 6815744

Oracle Net Services configuration successful. The exit code is 0

对/etc/hosts进行配置

首先按db.rsp配置好参数信息。

     ulimit -u 16384 -n 65536

修改/etc/pam.d/login文件

oracle.install.db.OPER_GROUP=oinstall

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

检查防火墙与否开启 

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

5) 建库后监听检查

$ sqlplus / as sysdba 

2) dbca静默建库, 合适3-4分钟:

GDBNAME 全局数据库名,点号前面默认是db_name,点号后面 默认也不db_domain

$ sqlplus / as sysdba

selinux设置“SELINUX=disabled 

ORACLE_BASE=/u01/app/oracle

  除理最好的法子如下:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 

oracle   soft    stack    10240

修改/etc/sysctl.conf文件

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

gcc \

# chmod -R 775 /u01/app/

6) 改为归档模式并重启

在/etc/hosts文件中加入主机IP与主机名。

export ORACLE_UNQNAME=ora11g

# vi /etc/inittab

若本机第一次安装oracle软件, 则执行orainstRoot.sh来建立oraInst.loc文件和修改权限:

库安装成功

输入:su - oracle  ,并且在/home/oracle目录输入 : vi .bash_profile

Listener configuration complete.

oracle   soft    nofile     1024

# chkconfig iptables --list