上海高端网站开发站霸网络,对做网站公司的疑问,哈尔滨搭建网站,公司网络组建方案【序言】oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署。在以下情形中可以使用静默安装a OUI 的 GUI 界面远程交互比较慢 .b 数据库服务器无法使用图形界面访问.c 批量部署oracle (标准环境统一情况下可以使用o…【序言】oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署。在以下情形中可以使用静默安装a OUI 的 GUI 界面远程交互比较慢 .b 数据库服务器无法使用图形界面访问.c 批量部署oracle (标准环境统一情况下可以使用oracle 的relink ,这样更加快速).本文主要讲述基本安装步骤不涉及oracle 安装完成之后的运维规范: 监控备份定时日志清理,基础运维配置。一 准备工作1.linux检查安装包是否全rpm -q --queryformat \%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n binutils \compat-libstdc-33 compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \gcc-c glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc \libstdc-devel make sysstat unixODBC glibc-headers unixODBC-devel \oracleasm oracleasmlib oracleasm-support \pdksh sysstat xscreensaver | grep not | grep -v grep | awk {print yum install -y $2 }如果有未安装的rpm ,则需要手动安装。注意:其中oracleasm oracleasmlib oracleasm-support可以去oracle官方asm lib网站下载2.OS参数修改a 修改/etc/sysctl.conf 文件 添加如下内容:fs.aio-max-nr 1048576fs.file-max 6815744kernel.shmall 2097152kernel.shmmax 48719476736kernel.shmmni 4096kernel.sem 250 32000 200 200net.ipv4.ip_local_port_range 9000 65500net.core.rmem_default 262144net.core.wmem_default 262144net.core.wmem_max 1048586net.core.rmem_max 4194304执行:/sbin/sysctl -pb修改/etc/security/limits.conf 添加如下内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536 c修改 /etc/pam.d/login 添加如下内容:session required pam_limits.sod 修改 /etc/profileif [ $USER oracle ] ; thenif [ $SHELL /bin/ksh ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi3创建oracle属组并添加oracle 用户groupadd -g 501 oinstallgroupadd -g 502 dbagroupadd -g 601 asmadmingroupadd -g 602 asmdbagroupadd -g 603 asmoperuseradd -u 1101 -g oinstall -G dba oracle创建oracle软件安装目录mkdir -p /opt/app/oraclechown -R oracle:oinstall /opt/app/oraclechmod -R 775 /opt4 Oracle环境变量---oracle .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatchexport PATHumask 022export ORACLE_BASE/opt/app/oracleexport ORACLE_HOME$ORACLE_BASE/11.2.0/product/dbexport ORACLE_SIDorclexport TNS_ADMIN$ORACLE_HOME/network/adminexport ORA_NLS10$ORACLE_HOME/nls/dataexport PATH$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_LANGAMERICAN_AMERICA.AL32UTF8export PS1$LOGNAMEhostname:$PWDexport SQLPATH$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sqlalias ohomecd $ORACLE_HOMEalias tftail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.logalias sqlsqlplus /alias sqlnsqlplus /nologalias rmrm -i --ulimit -u 16384 -n 63536 #linuxesc033[echo echo echo -e ${esc}31;1m******************************************************************${esc}0mecho -e ${esc}31;1m***This is PRODUCT , Please be careful of your operation!***${esc}0mecho -e ${esc}31;1m******************************************************************${esc}0mecho echo 二 安装1 此步骤很重要,如果忽略1 ,最终会提示inventory 文件目录非空 导致静默安装失败 文章末尾会加以说明vim /etc/oraInst.locinventory_loc/u01/app/oraInventoryinst_groupoinstall2 静默安装 11.2.0.1 采用 debug模式安装 ,如果有异常则更容易发现错误原因。./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \oracle.install.responseFileVersion/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 \oracle.install.optionINSTALL_DB_SWONLY \DECLINE_SECURITY_UPDATEStrue \UNIX_GROUP_NAMEoinstall \INVENTORY_LOCATION/u01/app/oraInventory \SELECTED_LANGUAGESen,zh_CN,zh_TW \ORACLE_HOME/u01/app/oracle/product/11.2.0/db \ORACLE_BASE/u01/app/oracle \oracle.install.db.InstallEditionEE \oracle.install.db.isCustomInstallfalse \oracle.install.db.DBA_GROUPdba \oracle.install.db.OPER_GROUPdba安装完成显示如下信息:安装完成之后 系统会提示我们用root用户运行如下两个脚本 。sh /u01/app/oracle/oraInventory/orainstRoot.shsh /u01/app/oracle/product/11.2.0/db /root.sh附上oracle软件静默安装的参数含义如下:-silent 表示以静默方式安装,不会有任何提示-force 表示允许安装到一个非空目录-noconfig 表示不运行配置助手netca-responseFile 表示使用哪个响应文件,必需使用绝对路径oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改oracle.install.option 安装模式选项,本例只安装oracle软件,该参数不要更改DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改UNIX_GROUP_NAME oracle 用户用于安装软件的组名INVENTORY_LOCATION oracle 产品清单目录SELECTED_LANGUAGES oracle 运行语言环境,一般包括引文和简繁体中文ORACLE_HOME oracle安装目录ORACLE_BASE oracle基础目录oracle.install.db.InstallEdition 安装版本类型,一般是企业版oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上。根据自己的需要选择组件。oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vaultoracle.install.db.DBA_GROUP oracle 用户用于授予osdba权限的组名oracle.install.db.OPER_GROUP oracle 用户用于授予osoper权限的组名3 静默安装db安装完成oracle软件之后还没创建db,我们可以继续使用静默方式创建数据库。dbca -silent -responseFile /u01/app/software/database/dbca.rspdbca.rsp 文件内容如下根据自己的场景进行修改。[GENERAL]RESPONSEFILE_VERSION 11.2.0OPERATION_TYPE createDatabase[CREATEDATABASE]GDBNAME orclSID orclTEMPLATENAME New_Database.dbtSYSPASSWORD xxxxxxxSYSTEMPASSWORD xxxxxxxSYSMANPASSWORD xxxxxxxDBSNMPPASSWORD xxxxxxxDATAFILEDESTINATION /u01/app/oracle/oradataSTORAGETYPEFSCHARACTERSET AL32UTF8DATABASETYPE MULTIPURPOSEAUTOMATICMEMORYMANAGEMENT FALSETOTALMEMORY 8192静默安装的过程如下4 配置网络监听这一步我没有使用netca的默认方式而是直接编辑了$ORACLE_HOME/network/admin/ 下的*.ora 文件。根据需求编辑好了之后启动监听。lsnrctl start5 登陆数据库三 遇到的问题问题一 相信这个问题也是很多人也会遇到[FATAL] [INS-32035] Unable to create a new central inventory at the specified location.CAUSE: The central inventory location provided is not empty.ACTION: Please provide another location for the inventory, or clean up the current location.解决方法:使用root vim /etc/oraInst.doc 加入inventory_loc/u01/app/oraInventoryinst_groupoinstall问题二[WARNING] [INS-32055] The Central Inventory is located in the Oracle base.CAUSE: The Central Inventory is located in the Oracle base.ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.解决方法如提示所言 Inventory 目录安装在了$ORACLE_BASE 目录下了所以调整Inventory目录不在$ORACLE_BASE 目录下即可解决问题。oraInventory 存放Oracle软件安装的目录信息Oralce的安装和升级都需要用到这个目录删除或丢失oraInventory目录的内容就会导致安装/升级失败。Oracle官方文档对oraInventory的说明:All Oracle software installations rely on this directory.Ensure that you back it up regularly.Do not delete this directory unless you have completely removedall Oracle software from the system.oraInventory 目录的位置是由oraInst.loc 文件决定的/etc/oraInst.loc (AIX and Linux Platform)/var/opt/oracle/OraInst.loc (Solaris and HP-UX platform)四 小结说些题外话 因为项目的原因需要安装一套oracle 系统谷歌度娘 静默安装 等关键词大多数文章基本都千篇一律。真不知道写文章的人是否真正安装成功论坛上说学习称赞的人是否动手验证过纸上来得终觉浅 绝知此事要躬行。做一个靠谱的人更要做一个技术上靠谱的dba。