整理下以前的文档,放到博客上面来以后能直接找到。
环境:oracle linux release 6.3 x86_84、oracle 11gR2
一、主机环境配置
1.1 gcc安装
在ISO文件的Packages里面能找到相应的rpm文件,比较能快速安装,如果采用源码编译安装,就比较麻烦(需要先安装早起版本rpm的gcc,再使用它来编译新版本的gcc),
这里采用rpm安装,依照下面顺序安装即可,如果已经安装,可忽略,下面命令后面的xxx根据实际环境决定,比如centos 6.3 x86_64 的包后面就是 .el6.x86_64.rpm:
rpm -ihv kernel-headers-2.6.32-279.xxx
rpm -ihv glibc-headers-2.12-1.80.xxx
rpm -ihv glibc-devel-2.12-1.80.xxx
rpm -ihv mpfr-2.4.1-6.xxx
rpm -ihv ppl-0.10.2-11.xxx
rpm -ihv cpp-4.4.6-4.xxx
rpm -ihv cloog-ppl-0.15.7-1.2.xxx
rpm -ihv gcc-4.4.6-4.xxx
1.2 oracle 11g依赖包安装
首先可以使用 “rpm -q 包名” 来查询是否安装,安装顺序依次如下:
binutils-2.20.51.0.2-5.34
compat-libstdc++-33-3.2.3-69
elfutils-0.152-1
elfutils-libelf-devel-0.152-1
glibc-2.12-1.80
glibc-common-2.12-1.80
libstdc++-devel-4.4.6-4
libstdc++-4.4.6-4
gcc-c++-4.4.6
libaio-0.3.107-10
libaio-devel-0.3.107-10
libgcc-4.4.6-4
make-3.81-20
sysstat-9.0.4-20
libtool-ltdl-2.2.6-15.5
unixODBC-2.2.14-11
unixODBC-devel-2.2.14-1
安装成功后可继续下一步,缺包会导致安装过程中莫名其妙的错误。
1.3 配置主机名并添加用户组和用户
1. 使用 vi /etc/sysconfig/network 修改HOSTNAME即可配置主机名(该文件需要重启生效,也可以使用 hostname 命令设置一样的名称,能使得主机名立即生效)
2. 添加用户组和用户并设置密码:
#groupadd oinstall
#groupadd dba
#useradd –g dba –G oinstall oracle
#passwd oracle
二、软件安装(需要切换至oracle用户)
2.1 解压文件并修改静默安装配置文件
1. 解压将得到一个database文件夹:
tar -zxvf linux.x64_11gR2_database_1of2.zip
tar -zxvf linux.x64_11gR2_database_2of2.zip
2. 在database/response文件夹下有个配置模板oracle_install.rsp,cp一份:如cp oracle_install.rsp my_install.rsp
修改my_install.rsp(该模板示例把软件安装在/opt/oracle下面,需要使用root授权该文件夹给oracle用户,为了节省篇幅,所以把所有注释去掉,下面红色标注的为关键参数,中文注释使用时请去掉)
#------------------------------------------------------------------------------ # Do not change the following system generated value. #------------------------------------------------------------------------------ oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY -- 代表仅安装数据库软件 ORACLE_HOSTNAME=oracledb -- 主机名 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN,zh_TW ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1 ORACLE_BASE=/opt/oracle oracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=true 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,oracle.network:11.2.0.1.0,oracle.network.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=oinstall oracle.install.db.CLUSTER_NODES= oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl oracle.install.db.config.starterdb.characterSet=ZHS16GBK -- 制定默认字符集 oracle.install.db.config.starterdb.memoryOption=true oracle.install.db.config.starterdb.memoryLimit=1024 oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL=oracle oracle.install.db.config.starterdb.password.SYS= oracle.install.db.config.starterdb.password.SYSTEM= oracle.install.db.config.starterdb.password.SYSMAN= oracle.install.db.config.starterdb.password.DBSNMP= oracle.install.db.config.starterdb.control=DB_CONTROL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL= oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false oracle.install.db.config.starterdb.dbcontrol.emailAddress= oracle.install.db.config.starterdb.dbcontrol.SMTPServer= oracle.install.db.config.starterdb.automatedBackup.enable=false oracle.install.db.config.starterdb.automatedBackup.osuid= oracle.install.db.config.starterdb.automatedBackup.ospwd= oracle.install.db.config.starterdb.storageType= oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/oracle_data oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/oracle_recovery oracle.install.db.config.asm.diskGroup= oracle.install.db.config.asm.ASMSNMPPassword= MYORACLESUPPORT_USERNAME= MYORACLESUPPORT_PASSWORD= SECURITY_UPDATES_VIA_MYORACLESUPPORT= DECLINE_SECURITY_UPDATES=true PROXY_HOST= PROXY_PORT= PROXY_USER= PROXY_PWD=
3. 执行安装脚本 ./runInstaller -silent -force -ignoreSysPrereqs -ignorePrereq -responseFile /home/database/response/my_install.rsp
加入参数-ignoreSysPrereqs -ignorePrereq可使得跳过主机检查(有很多情况下会检查不通过),看控制台打印的日记文件路径,如果出现错误将打印到日志文件中,
安装日志默认在/tmp/ORAxxxxx/install下面,需要tail这个文件查看安装进度,如果出现错误,根据错误原因报告查找情况,一般情况下是由于环境配置不正确或者rsp文件有问题照成。
4. 配置环境变量,使得能直接使用oracle bin下面的一些命令,示例如下:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin
三、创建实例
3.1 如果rsp中 oracle.install.option=INSTALL_DB_SWONLY,则代表只安装软件,需要创建实例才能使用,在环境变量配置好后可以直接使用dbca(即database configuration assistant的简称)命令创建实例(红色字体关键参数,密码为oracle,请注意修改):
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /opt/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /opt/oracle/fast_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE
创建成功后可通过pfile来修改数据库内存参数。