Oracle----静默安装
一、前期准备
/etc/hosts配置
iptables 关闭
selinux关闭
Networkmanager关闭/
配置yum
yum install
1 compat-libcap1.x86_64 2 binutils-2.17.50.0.6-14.el5.x86_64.rpm 3 compat-libstdc++-33-3.2.3-61.x86_64.rpm 4 elfutils-libelf-0.137-3.el5.x86_64.rpm 5 elfutils-libelf-devel-0.137-3.el5.x86_64.rpm 6 gcc-4.1.2-48.el5.x86_64.rpm 7 glibc-devel-2.5-49.x86_64.rpm 8 libgomp-4.4.0-6.el5.x86_64.rpm 9 glibc-headers-2.5-49.x86_64.rpm 10 kernel-headers-2.6.18-194.el5.x86_64.rpm 11 gcc-c++-4.1.2-48.el5.x86_64.rpm 12 libstdc++-devel-4.1.2-48.el5.x86_64.rpm 13 glibc-2.5-49.x86_64.rpm 14 glibc-common-2.5-49.x86_64.rpm 15 ksh-20100202-1.el5.x86_64.rpm 16 libaio-0.3.106-5.x86_64.rpm 17 libaio-devel-0.3.106-5.x86_64.rpm 18 libgcc-4.1.2-48.el5.x86_64.rpm 19 libstdc++-4.1.2-48.el5.x86_64.rpm 20 libstdc++-devel-4.1.2-48.el5.x86_64.rpm 21 make-3.81-3.el5.x86_64.rpm 22 sysstat-7.0.2-3.el5.x86_64.rpm 23 unixODBC-2.2.11-7.1.x86_64.rpm 24 unixODBC-devel-2.2.11-7.1.x86_64.rpm 25 26 27 28 [root@New src]# vi /etc/security/limits.conf 29 30 oracle soft nproc 2047 31 oracle hard nproc 65536 32 oracle soft nofile 2047 33 oracle hard nofile 65536 34 35 36 37 vi /etc/sysctl.conf 38 39 40 kernel.shmmni = 4096 41 kernel.sem = 250 32000 100 128 42 fs.aio-max-nr = 1048576 43 fs.file-max = 6815744 44 net.ipv4.ip_local_port_range = 9000 65500 45 net.core.rmem_default =262144 46 net.core.rmem_max = 4194304 47 net.core.wmem_default = 262144 48 net.core.wmem_max = 1048576 49 50 51 52 53 PATH变量 54 55 export ORACLE_BASE=/u01/app/oracle 56 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home1 57 export TEMP=/tmp 58 export TEPDIR=/tmp 59 export ORACLE_SID=ykyk 60 export PATH=$ORACLE_HOME/bin:$PATH 61 62 63 64 65 66 修改内核参数 67 68 kernel.shmmni = 4096 69 kernel.sem = 250 32000 100 128 70 kernel.semopm = 100 71 72 73 fs.aio-max-nr = 1048576 74 fs.file-max = 6815744 75 76 net.ipv4.ip_local_port_range = 9000 65500 77 net.core.rmem_default = 262144 78 net.core.rmem_max = 4194304 79 net.core.wmem_default = 262144 80 net.core.wmem_max = 1048576 81
二、编辑配置文件
cd /usr/local/src/database/
cd response
[oracle@Ora response]$ cat db_install.rsp |grep -v ^# |grep –v ^$ > myinstall.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=Ora.ykyk.com
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/test/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/test/app/oracle/product/11.2.0/db_home1
ORACLE_BASE=/test/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.3.0,oracle.oraolap:11.2.0.3.0,oracle.rdbms.dm:11.2.0.3.0,oracle.rdbms.dv:11.2.0.3.0,oracle.rdbms.lbac:11.2.0.3.0,oracle.rdbms.rat:11.2.0.3.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.globalDBName=
oracle.install.db.config.starterdb.SID=
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
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.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=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
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=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=SKIP_UPDATES
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
./runInstaller -silent -responseFile /usr/local/src/database/response/myinstall.rsp
cd $ORACLE_HOME/dbs/
[oracle@Ora dbs]$ cat init.ora |grep -v ^# |grep -v ^$ > inittina.ora
[oracle@Ora dbs]$ vi inittina.ora
[oracle@Ora dbs]$ cat inittina.ora
db_name='tina'
processes = 300
audit_file_dest='$ORACLE_BASE/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='$ORACLE_BASE/flash_recovery_area'
db_recovery_file_dest_size=2G
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = ('$ORACLE_BASE/oradata/tina/ora_control01.ctl','$ORACLE_BASE/oradata/tina/ora_control02.ctl')
compatible ='11.2.0'
sga_max_size = 500M
sga_target = 300M
[oracle@Ora dbs]$ mkdir -p $ORACLE_BASE/oradata/tina/
[oracle@Ora dbs]$ mkdir -p $ORACLE_BASE/admin/orcl/adump
[oracle@Ora dbs]$ mkdir -p $ORACLE_BASE/flash_recovery_area
[oracle@Ora dbs]$ sqlplus / as sysdba
SQL> create spfile from pfile
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 521936896 bytes
Fixed Size 2229944 bytes
Variable Size 331352392 bytes
Database Buffers 184549376 bytes
Redo Buffers 3805184 bytes
[oracle@Ora dbs]$ vi create.sql
REATE DATABASE tina
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('$ORACLE_BASE/oradata/tina/redo01.log') SIZE 300M BLOCKSIZE 512,
GROUP 2 ('$ORACLE_BASE/oradata/tina/redo02.log') SIZE 300M BLOCKSIZE 512,
GROUP 3 ('$ORACLE_BASE/oradata/tina/redo03.log') SIZE 300M BLOCKSIZE 512
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '$ORACLE_BASE/oradata/tina/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '$ORACLE_BASE/oradata/tina/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '$ORACLE_BASE/oradata/tina/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '$ORACLE_BASE/oradata/tina/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '$ORACLE_BASE/oradata/tina/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
[oracle@Ora dbs]$ sqlplus / as sysdba
SQL> @create
[oracle@Ora dbs]$ vi updatedb.sql
@?/rdbms/admin/catalog.sql ;
@?/rdbms/admin/catproc.sql ;
@?/rdbms/admin/catblock.sql ;
@?/rdbms/admin/catoctk.sql ;
@?/rdbms/admin/owminst.plb ;
@?/rdbms/admin/dbmspool.sql;
conn system/oracle
@?/sqlplus/admin/pupbld.sql;
@?/sqlplus/admin/help/hlpbld.sql helpus.sql;
conn / as sysdba;
shu immediate;
startup mount;
alter database archivelog;
alter database open;
@?/rdbms/admin/utlsampl.sql ;
SQL>@updatedb