在CentOS6.3中静默安装Oracle11gR2,并作为VCenter Appliance数据库配置的完整流程

作者: loaf 分类: 虚拟化 发布时间: 2013-08-20 11:18

重头再来。
1)安装CentOS 6.3,选择中文、数据库服务模式。
2)用WinSCP将两个ZIP文件拷贝到Home目录下。
3)安装依赖,综合如下:

yum -y install
binutils
compat-libcap1  
compat-libstdc++-33
compat-libstdc++-33*.i686
elfutils-libelf
elfutils-libelf-devel
gcc
gcc-c++
glibc*.i686
glibc
glibc-common
glibc-headers
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
4)显示中文
#vi /etc/sysconfig/i18n
修改原内容为:
LANG=”zh_CN.GB18030″
LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”
SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”lat0-sun16″
5)虚拟机中增加VMTools,附加光盘后,在CentOS中加载光驱
mount -t iso9660 /dev/cdrom /mnt
cp /mnt/VMwareTools-8.6.0-425873.tar.gz /tmp
再到/tmp目录下
tar zxf VMwareTools-8.6.0-425873.tar.gz
然后到/tmp/vmware-tools-distrib目录下运行
./vmware-install.pl
安装VMTools
6)添加用户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
7)修改内核参数 vi /etc/sysctl.conf
#######
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax =  536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#######
因为默认的Kernel.shmall和Kernel.shmmax的值都满足要求,所以就用原来的值了,把上面的上段配置拷贝到文件后,将这两行注释掉。
保存后,运行 /sbin/sysctl -p。
8)修改用户资源限制 vi /etc/security/limits.conf,在最后加入
#####
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
#####
9)创建三个安装目录,并设置权限
mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
10)设置用户环境
su – oracle
vi .bash_profile
注释掉全部后加入
#####
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=vcadb
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
####
保存修改后执行
source .bash_profile
11)修改安装目录的权限,先切换到root用户下,su –
chmod 777 /home/database
chown -R oracle:oinstall /home/database
12)创建oraInst.loc文件: vi /etc/oraInst.loc
#####
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
#####
保存修改后再赋权
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
13)创建Response文件:vi /home/database/response/db_install.rsp
###
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=oracledb
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=oinstall
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=oracle
oracle.install.db.config.starterdb.SID=vcadb
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=Oracle123
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/usr/local/oradata/ora11g/ORA11G
DECLINE_SECURITY_UPDATES=true
###
14)开始安装,安装失败时可以到/usr/local/oraInventory/logs目录下找到安装日志文件,查看原因。我在安装时发现许多应该在第3步就安装好的依赖文件没有安装,只有手工安装对应的库文件,才正常安装。
su – oracle
/home/database/runInstaller -silent -responseFile /home/database/response/db_install.rsp
su –
/usr/local/oracle/product/11.2.0/db_1/root.sh
15)安装比较快,只是仍有许多的警告。我忽略了它。切换到Oracle用户登录后,运行
sqlplus / as  sysdba;
提示
-bash: /usr/local/oracle/product/11.2.0/db_1/bin/sqlplus: 权限不够
回到root用户,vi /etc/sysconfig/selinux,修改其中
SELINUX=permissive
再回到oracle用户,运行sqlplus / as sysdba;  可进入SQL命令行。运行select * from v$version;可测试数据库是否已安装完成。
16)在oracle用户下,输入命令配置监听进程
netca /silent /responsefile /home/database/response/netca.rsp
运行成功后用
netstat -tlnp
能看到1521端口和1158端口都在可用状态,这分别是数据库和OEM的端口。
也可以用命令
lsnrctl status
查看监听器状态,这个命令可以用来控制监听器。
17)关闭防火墙,回到root用户登录,运行
/etc/init.d/iptables stop
18)然后可以在浏览器中输入https://192.168.11.9:1158/em进入OEM管理。
19)在OEM中,创建一个表空间VPX。点击“服务器”-“表空间”-“创建”,添加数据文件。名称选择VPX。
20)创建完成VPX表空间后,创建用户VPXADMIN,密码为oracle。
CREATE USER  “VPXADMIN”  PROFILE  “DEFAULT”  IDENTIFIED BY “oracle”  DEFAULT TABLESPACE “VPX”  ACCOUNT UNLOCK;
完成后再用SQL语句授权
grant connect to VPXADMIN;
grant resource to VPXADMIN;
grant create view to VPXADMIN;
grant create sequence to VPXADMIN;
grant create table to VPXADMIN;
grant create materialized view to VPXADMIN;
grant execute on dbms_lock to VPXADMIN;
grant execute on dbms_job to VPXADMIN;
grant select on dba_tablespaces to VPXADMIN;
grant select on dba_temp_files to VPXADMIN;
grant select on dba_data_files to VPXADMIN;
grant unlimited tablespace to VPXADMIN;
21)访问vCSA,https://myvcsa:5480,在数据库配置中,填好实例名为oracle,Login为VPXADMIN,密码为oracle。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注