CentOS 65 安装 Oracle 11g R2.docx
- 文档编号:6460034
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:22
- 大小:26.28KB
CentOS 65 安装 Oracle 11g R2.docx
《CentOS 65 安装 Oracle 11g R2.docx》由会员分享,可在线阅读,更多相关《CentOS 65 安装 Oracle 11g R2.docx(22页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 65 安装 Oracle 11g R2 11