CentOS 65 安装 Oracle 11g R2.docx

上传人:b****6 文档编号:6460034 上传时间:2023-01-06 格式:DOCX 页数:22 大小:26.28KB
下载 相关 举报
CentOS 65 安装 Oracle 11g R2.docx_第1页
第1页 / 共22页
CentOS 65 安装 Oracle 11g R2.docx_第2页
第2页 / 共22页
CentOS 65 安装 Oracle 11g R2.docx_第3页
第3页 / 共22页
CentOS 65 安装 Oracle 11g R2.docx_第4页
第4页 / 共22页
CentOS 65 安装 Oracle 11g R2.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

CentOS 65 安装 Oracle 11g R2.docx

《CentOS 65 安装 Oracle 11g R2.docx》由会员分享,可在线阅读,更多相关《CentOS 65 安装 Oracle 11g R2.docx(22页珍藏版)》请在冰豆网上搜索。

CentOS 65 安装 Oracle 11g R2.docx

CentOS65安装Oracle11gR2

CentOS66.5安装Oracle11gR2手记

1、下载软件

1.1、CentOS6(x86_64)

1.2、Oracle11gR2(Linuxx86-64)

2、安装CentOS安装

安装环境:

虚拟机,40GHDD,2GRAM,可根据时间硬件环境调整下文参数。

2.1、安装规划

机器名:

dbserver

a、安装时设置

b、或装好后vi/etc/sysconfig/network

2.2、网络

IPADDR:

192.168.137.15

NETMASK:

255.255.255.0

GATEWAY:

192.168.137.1

DNS1:

8.8.8.8

自动连接设置为yes

a、安装时设置

b、装好后使用setup

c、装好后vi/etc/sysconifg/network-scripts/ifcfg-eth0

改好后servicenetworkrestart|force-reload或ifdowneth0&&ifupeth0

 

2.3、磁盘规划

磁盘有限,分区可能不太合理,尽量用LVM

/boot200M主分区

/主分区5G以上,最小安装很省空间,虚拟机可以少设点主分区或者和/db空间合并

/db数据库分区,数据区越大越好,虚拟机可以不用专门分区。

swap大小参考以下

swap大小参考以下:

AvailableRAMSwapSpaceRequired

Between1GBand2GB1.5timesthesizeoftheRAM

Between2GBand16GBEqualtothesizeoftheRAM

Morethan16GB16GB

2.4、安装时主要设置

简体中文

美式键盘

如果Oracle静默安装(推荐)

CentOS6安装时选MiniServer

如果图形化安装

CentOS6安装时选BasicServer,然后选“现在自定义”

“基本系统中去掉”Java,perl

“应用程序”中最好选上Emacs和互联网应用程序

“桌面”中选上除了KDE桌面外的所有组件

重启后设置:

ntp最好选上,保证时间正确,并在高级选项中选上“快速启动同步”

kdump可以不要

再重启,OK

 

4、设置系统

4.1、操作系统(感觉没必要改)

系统只支持RedHatEnterpriseLinux6,CentOS6其实就是RHEL6,但Oracle不认,所以要改一下

vi/etc/redhat-release

#CentOSrelease6.3(Final)这行注释掉,加上下面的

RedHatEnterpriseLinux6

4.2、核心

2.6.32-71.el6.x86_64orlater

#uname-r检查一下

一般都是没有问题的。

4.3、包需求

这是最烦人的。

无数人死在这上面或精力耗在这上面

不过11g很人性化了,增加了检查的机制,还有就是不象10g那样在64位下要安装很多的32位包,只需要安装一个gcc-32bit-4.3就OK了。

下列表必须要安装:

binutils-2.20.51.0.2-5.11.el6(x86_64)

compat-libcap1-1.10-1(x86_64)

compat-libstdc++-33-3.2.3-69.el6(x86_64)

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

gcc-4.4.4-13.el6(x86_64)

gcc-c++-4.4.4-13.el6(x86_64)

glibc-2.12-1.7.el6(i686)

glibc-2.12-1.7.el6(x86_64)

glibc-devel-2.12-1.7.el6(x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6(i686)

libgcc-4.4.4-13.el6(x86_64)

libstdc++-4.4.4-13.el6(x86_64)

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6(x86_64)

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

libaio-0.3.107-10.el6(x86_64)

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6(x86_64)

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6

sysstat-9.0.4-11.el6(x86_64)

技巧(包名不要加版本号,即第一个“-数字”后面的不要,如gcc)

rpm-q包名

yumlistinstalled|grep'^包名'

没装的配好网络或配置好dvd2

yuminstall包名

yuminstall包名*

yumsearch包名

yumwhatprovides文件名

yuminstall文件名

yum不到的google找到rpm

wgetxxxx.rpm

rpm-ivhxxx.rpm

 

好,安装,安装前用先更新一下系统到最新版本

yumlistupdates

yumupgrade

reboot

我已经将上面包写成安装一个命令了,除非人品不好,不然应该一次成功

yum-yinstall\

binutils\

compat-libcap1\

compat-libstdc++-33\

compat-libstdc++-33*.i686\

elfutils-libelf-devel\

gcc\

gcc-c++\

glibc*.i686\

glibc\

glibc-devel\

glibc-devel*.i686\

ksh\

libgcc*.i686\

libgcc\

libstdc++\

libstdc++*.i686\

libstdc++-devel\

libstdc++-devel*.i686\

libaio\

libaio*.i686\

libaio-devel\

libaio-devel*.i686\

make\

sysstat\

unixODBC\

unixODBC*.i686\

unixODBC-devel\

unixODBC-devel*.i686\

libXp\

wget\

unzip

 

#安装pdksh包

wgethttp:

//mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

rpm-eksh-20120801-10.el6_5.6.x86_64

rpm-iv--replacefilespdksh-5.2.14-37.el5_8.1.x86_64.rpm

 

4.4、机器名

hostname

/etc/sysconfig/network中的hostname要与/etc/hosts中的一致

vi/etc/sysconfig/network

NETWORKING=yes

HOSTNAME=dbserver

GATEWAY=192.168.137.1

NTPSERVERARGS=iburst

就是上面的HOSTNAME=dbserver

vi/etc/hosts

127.0.0.1localhostdbserver

:

:

1localhostdbserver

#ipdbserver

有人还加上最后一行的ip设置(我没加)

 

5、环境检查(略)

6、建立用户,组,安装目录

6.1、建立用户和组(官方文档)

还有一种加oper组的(建议这种)

groupaddoinstall

groupadddba

groupaddoper

useradd-goinstall-Gdba,operoracle

echo"oracle"|passwd--stdinoracle#密码设置为oracle,为安全,改一下吧,也可以直接用交互式的passwd命令

或者oralce用户存在

usermod-goinstall-Gdbaoracle

echo"oracle"|passwd--stdinoracle

 

查看一下

idoracle

uid=501(oracle)gid=501(oinstall)组=501(oinstall),502(dba),503(oper)

6.2、建立安装目录(google一下OFA)

数据库系统安装目录

数据库系统安装目录

数据备份目录

清单目录

后面是权限分配

mkdir-p/db/oracle/product/11.2.0/db_1

mkdir-p/db/oracle/oradata

mkdir-p/db/oracle/flash_recovery_area

mkdir-p/home/oracle/inventory

chown-Roracle:

oinstall/db/oracle

chown-Roracle:

oinstall/home/oracle/inventory

chmod-R775/db/oracle

7、修改很多参数

7.1、内核参数

vi/etc/sysctl.conf

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmax=1200000000

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576

 

最需要注意的是shmmax这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点

Minimum:

536870912

Maximum:

Avaluethatis1bytelessthanthephysicalmemory

Recommended:

Morethanhalfthephysicalmemory

SeeMyOracleSupportNote567506.1foradditionalinformationaboutconfiguringshmmax.

还有特别注意sysctl.conf中shmmax,shmall已经有了,要注释掉

改好后,使之生效

sysctl-p

7.2、改文件限制

vi/etc/security/limits.conf

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

oraclesoftstack10240

注意:

修改此文件是即时生效的,但可能要重登录后再看

ulimit-Sn

ulimit-Hn

ulimit-Sn

ulimit-Sn

ulimit-Sn

 

vi/etc/pam.d/login(感觉好象没有必要)

#sessionrequired/lib/security/pam_limits.so

sessionrequiredpam_limits.so

 

7.3、修改ulimit(感觉好象没有必要)

vi/etc/profile

if[$USER="oracle"];then

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

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

 

7.4、修改oracle用户环境变量

vi~oracle/.bash_profile

ORACLE_BASE=/db/oracle#修改和OFA路径一致

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=orcl#修改

exportORACLE_BASEORACLE_HOMEORACLE_SID

PATH=$ORACLE_HOME/bin:

$PATH

exportPATH

 

或者下面的,都差不多啦

TMP=/tmp;exportTMP

TMPDIR=$TMP;exportTMPDIR

ORACLE_HOSTNAME=dbserver;exportORACLE_HOSTNAME

ORACLE_UNQNAME=orcl.dbserver;exportORACLE_UNQNAME

ORACLE_BASE=/db/oracle;exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME

ORACLE_SID=orcl;exportORACLE_SID

PATH=/usr/sbin:

$PATH;exportPATH

PATH=$ORACLE_HOME/bin:

$PATH;exportPATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:

/lib:

/usr/lib;exportLD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:

$ORACLE_HOME/rdbms/jlib;exportCLASSPATH

8、安装

下载的oracle文件ssh到/db/oracle

#xhost+#一定要运行一下

#su-oracle

$cd/db/oracle

$unziplinux.x64_11gR2_database_1of2.zip

$unziplinux.x64_11gR2_database_2of2.zip

$unsetLANGLANGUAGE#解决中文乱码

$cd/db/oracle/databse

$./runInstaller

 

执行先决条件检查时,会有不少包要求装,大部分是过时的,可以ignore掉。

不过也要一个一个看一下。

一切顺利,到最后,要用root执行两个脚本,按提示就OK

浏览器打开https:

//localhost:

1158/em

附1、静默安装

编辑静默安装响应文件

#su-oracle

$cp-R/db/oracle/databse/response/home/oracle//复制一份模板

$cd/home/oracle/response

$mvdb_install.rspdb_install_swonly.rsp//因为下面的安装是只安装软件不安装启动数据库实例,所以改个名字以提示自己

$vidb_install_swonly.rsp//开始修改这个安装响应文件

需要设置的选项如下:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0//系统生成的,不要修改

oracle.install.option=INSTALL_DB_SWONLY//只安装软件,不安装启动数据库

ORACLE_HOSTNAME=dbserver//通过hostname命令获得

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/home/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/db/oracle/product/11.2.0/db_1

ORACLE_BASE=/db/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

oracle.install.db.customComponents=oracle.server:

11.2.0.1.0,//保持系统默认值

oracle.sysman.ccr:

10.2.7.0.0,oracle.xdk:

11.2.0.1.0,oracle.rdbms.oci:

11.2.0.1.0,

work:

11.2.0.1.0,work.listener:

11.2.0.1.0,oracle.rdbms:

11.2.0.1.0,

oracle.options:

11.2.0.1.0,oracle.rdbms.partitioning:

11.2.0.1.0,

oracle.oraolap:

11.2.0.1.0,oracle.rdbms.dm:

11.2.0.1.0,

oracle.rdbms.dv:

11.2.0.1.0,orcle.rdbms.lbac:

11.2.0.1.0,

oracle.rdbms.rat:

11.2.0.1.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oper

DECLINE_SECURITY_UPDATES=true//一定要设置为true

根据响应文件安装oracle

$cd/db/oracle/databse

$./runInstaller-silent-responseFile/home/oracle/response/db_install_swonly.rsp-ignorePrereq

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。

打开另一个终端,执行

#tail-100f/home/oracle/inventory/logs/installActions......log

可以实时跟踪查看安装日志,了解安装的进度。

当出现

以下配置脚本需要以"root"用户的身份执行。

#!

/bin/sh

#要运行的Root脚本

/home/oracle/inventory/orainstRoot.sh

/db/oracle/product/11.2.0/db_1/root.sh

要执行配置脚本,请执行以下操作:

1.打开一个终端窗口

2.以"root"身份登录

3.运行脚本

4.返回此窗口并按"Enter"键继续

SuccessfullySetupSoftware.

表示安装成功了。

按照其提示操作。

$exit//退回到root

#/home/oracle/inventory/orainstRoot.sh

#/db/oracle/product/11.2.0/db_1/root.sh

静默配置监听

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

正在对命令行参数进行语法分析:

参数"silent"=true

参数"responsefile"=/home/oracle/response/netca.rsp

完成对命令行参数进行语法分析。

OracleNetServices配置:

完成概要文件配置。

OracleNet监听程序启动:

正在运行监听程序控制:

/db/oracle/product/11.2.0/db_1/bin/lsnrctlstartLISTENER

监听程序控制完成。

监听程序已成功启动。

监听程序配置完成。

成功完成OracleNetServices配置。

退出代码是0

成功运行后,在/db/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。

通过netstat-tlnp命令,看到

tcp00:

:

:

1521:

:

:

*LISTEN5477/tnslsnr

说明监听器已经在1521端口上开始工作了。

编辑静默建库响应文件

$cd/home/oracle/response

$mvdbca.rspdbca_orcl.rsp//改名为dbca_数据库名.rsp

修改/home/oracle/response/dbca_orcl.rsp,设置如下:

RESPONSEFILE_VERSION="11.2.0"//不能更改

OPERATION_TYPE="createDatabase"

GDBNAME="orcl.dbserver"//数据库的名字

SID="orcl"//对应的实例名字

TEMPLATENAME="General_Purpose.dbc"//建库用的模板文件

SYSPASSWORD="gnotsms"//SYS管理员密码

SYSTEMPASSWORD="gnotsms"//SYSTEM管理员密码

DATAFILEDESTINATION=/db/oracle/oradata//数据文件存放目录

RECOVERYAREADESTINATION=/db/oracle/oradata_back//恢复数据存放目录

CHARACTERSET="AL32UTF8"//字符集,重要!

!

!

建库后一般不能更改,所以建库前要确定清楚。

TOTALMEMORY="5120"//oracle内存5120MB

静默建立新库(同时也建立一个对应的实例)

静默建库命令如下

$dbca-silent-responseFile/home/oracle/response/dbca_orcl.rsp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1