在CentOS6.3中静默安装Oracle11gR2,并作为VCenter Appliance数据库配置的完整流程
重头再来。
1)安装CentOS 6.3,选择中文、数据库服务模式。
2)用WinSCP将两个ZIP文件拷贝到Home目录下。
3)安装依赖,综合如下:
yum -y installbinutilscompat-libcap1compat-libstdc++-33compat-libstdc++-33*.i686elfutils-libelfelfutils-libelf-develgccgcc-c++glibc*.i686glibcglibc-commonglibc-headersglibc-develglibc-devel*.i686kshlibgcc*.i686libgcclibstdc++libstdc++*.i686libstdc++-devellibstdc++-devel*.i686libaiolibaio*.i686libaio-devellibaio-devel*.i686makesysstatunixODBCunixODBC*.i686unixODBC-develunixODBC-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 /mntcp /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 oraclepasswd oracle
7)修改内核参数 vi /etc/sysctl.conf
#######fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586#######
因为默认的Kernel.shmall和Kernel.shmmax的值都满足要求,所以就用原来的值了,把上面的上段配置拷贝到文件后,将这两行注释掉。
保存后,运行 /sbin/sysctl -p。
8)修改用户资源限制 vi /etc/security/limits.conf,在最后加入
#####oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle 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 – oraclevi .bash_profile
注释掉全部后加入
#####export ORACLE_BASE=/usr/local/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=vcadbexport ORACLE_OWNER=oracleexport PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin####
保存修改后执行
source .bash_profile
11)修改安装目录的权限,先切换到root用户下,su –
chmod 777 /home/databasechown -R oracle:oinstall /home/database
12)创建oraInst.loc文件: vi /etc/oraInst.loc
#####inventory_loc=/usr/local/oraInventoryinst_group=oinstall#####
保存修改后再赋权
chown oracle:oinstall /etc/oraInst.locchmod 664 /etc/oraInst.loc
13)创建Response文件:vi /home/database/response/db_install.rsp
###oracle.install.option=INSTALL_DB_AND_CONFIGORACLE_HOSTNAME=oracledbUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/usr/local/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1ORACLE_BASE=/usr/local/oracleoracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=oinstalloracle.install.db.OPER_GROUP=oinstalloracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=oracleoracle.install.db.config.starterdb.SID=vcadboracle.install.db.config.starterdb.memoryLimit=512oracle.install.db.config.starterdb.password.ALL=Oracle123oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGEoracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/usr/local/oradata/ora11g/ORA11GDECLINE_SECURITY_UPDATES=true###
14)开始安装,安装失败时可以到/usr/local/oraInventory/logs目录下找到安装日志文件,查看原因。我在安装时发现许多应该在第3步就安装好的依赖文件没有安装,只有手工安装对应的库文件,才正常安装。
su – oracle/home/database/runInstaller -silent -responseFile /home/database/response/db_install.rspsu –/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。