Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.10 KB | None | 0 0
  1. hostname em13c.example.com
  2. yum -y update
  3. yum -y install epel-release
  4. yum -y install open-vm-tools nfs-utils
  5. mkdir -p /mnt/nfs/distr
  6. mount 192.168.88.104:/export/distr /mnt/nfs/distr/
  7. setenforce 0
  8. systemctl disable firewalld
  9. systemctl stop firewalld
  10. export LANG=C
  11. yum grouplist
  12. yum -y groupinstall  "Development Tools" "System Administration Tools"
  13. yum -y install libaio-devel ksh sysstat psmisc
  14. #echo `ip addr show \`ip  addr show scope global | head -1 | awk '{ print substr($2,0,match($2,":")-1)}'\` | grep "inet " | awk '{print $2}' | awk -F "/" '{print $1}'`" em13c.example.com em13c" >>/etc/hosts
  15. echo `ip addr show | grep global | awk '{print $2}' |  awk -F "/" '{print $1}'` em13c.example.com em13c >> /etc/hosts
  16. groupadd dba
  17. useradd -g dba oracle
  18. mkdir -p /opt/oracle
  19. mkdir -p /opt/oraInventory
  20. chown -R oracle:dba /opt/ora*
  21. cat >> /etc/sysctl.conf << EOF
  22. kernel.shmall = 4294967296                                                                                                                                                                  
  23. kernel.shmmni = 4096
  24. kernel.sem = 250 32000 100 128
  25. fs.file-max = 6815744
  26. net.ipv4.ip_local_port_range = 9000 65500
  27. net.core.rmem_default = 262144
  28. net.core.wmem_default = 262144
  29. net.core.rmem_max = 4194304
  30. net.core.wmem_max = 1048576
  31. fs.aio-max-nr = 1048576
  32. EOF
  33. sysctl -p
  34.  
  35. su - oracle
  36.  
  37. cat >> ~/ee_install.rsp << EOF
  38.  
  39. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
  40. oracle.install.option=INSTALL_DB_SWONLY
  41. UNIX_GROUP_NAME=dba
  42. INVENTORY_LOCATION=/opt/oraInventory
  43. ORACLE_HOME=/opt/oracle/product/12.2
  44. ORACLE_BASE=/opt/oracle
  45. oracle.install.db.InstallEdition=EE
  46. oracle.install.db.OSDBA_GROUP=dba
  47. oracle.install.db.OSOPER_GROUP=dba
  48. oracle.install.db.OSBACKUPDBA_GROUP=dba
  49. oracle.install.db.OSDGDBA_GROUP=dba
  50. oracle.install.db.OSKMDBA_GROUP=dba
  51. oracle.install.db.OSRACDBA_GROUP=dba
  52. EOF
  53.  
  54. cd /mnt/nfs/distr/oracle/linux/12.2/database
  55. ./runInstaller -responseFile /home/oracle/ee_install.rsp -silent -showProgress -ignorePrereqFailure -waitForCompletion
  56. exit
  57. /opt/oraInventory/orainstRoot.sh
  58. /opt/oracle/product/12.2/root.sh
  59. su - oracle
  60.  
  61. cat >> ~/.bashrc << EOF
  62. ORACLE_HOSTNAME=em13c.example.com
  63. ORACLE_UNQNAME=PROD
  64. ORACLE_BASE=/opt/oracle
  65. ORACLE_HOME=/opt/oracle/product/12.2
  66. LD_LIBRARY_PATH=/opt/oracle/product/12.2/lib:$LD_LIBRARY_PATH
  67. NLS_LANG=AMERICAN_AMERICA.UTF8
  68. ORACLE_SID=EMGC
  69. CLASSPATH=/opt/oracle/product/12.2/jlib:/opt/oracle/product/12.2/rdbms/jlib
  70. PATH=/opt/oracle/product/12.2/bin:$PATH
  71. export ORACLE_HOSTNAME ORACLE_UNQNAME LD_LIBRARY_PATH NLS_LANG ORACLE_SID CLASSPATH PATH ORACLE_HOME ORACLE_BASE
  72. EOF
  73.  
  74. source ~/.bashrc
  75.  
  76. cd $ORACLE_HOME/
  77. mv OPatch OPatch_back
  78. cp /mnt/nfs/distr/oracle/linux/patch/p6880880_122010_Linux-x86-64.zip .
  79. unzip p6880880_122010_Linux-x86-64.zip
  80.  
  81. export PATH=$PATH:/usr/ccs/bin
  82. export PATH=$ORACLE_HOME/OPatch:$PATH
  83.  
  84. #install patches
  85. cd /mnt/nfs/distr/oracle/linux/patch/
  86. cd 27475613/
  87. opatch apply -silent
  88. cd ../27674384/
  89. opatch apply -silent
  90.  
  91. cd
  92.  
  93. cat >> ~/netca.rsp << EOF
  94.  
  95. [GENERAL]
  96. RESPONSEFILE_VERSION="12.2"
  97. CREATE_TYPE="CUSTOM"
  98. SHOW_GUI=false
  99. LOG_FILE=""$ORACLE_HOME/network/tools/log/netca.log""
  100.  
  101. [oracle.net.ca]
  102. INSTALLED_COMPONENTS={"server","net8","javavm"}
  103. INSTALL_TYPE=""typical""
  104. LISTENER_NUMBER=1
  105. LISTENER_NAMES={"LISTENER"}
  106. LISTENER_PROTOCOLS={"TCP;1521"}
  107. LISTENER_START=""LISTENER""
  108. NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
  109. NSN_NUMBER=1
  110. NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
  111. NSN_SERVICE={"PLSExtProc"}
  112. NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
  113. EOF
  114.  
  115. exit
  116. su - oracle
  117.  
  118. netca -responsefile /home/oracle/netca.rsp -silent
  119.  
  120. cat >> ~/dbca.rsp << EOF
  121. responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
  122. gdbName=EMGC
  123. sid=EMGC  
  124. databaseConfigType=SI
  125. createAsContainerDatabase=false
  126. templateName=General_Purpose.dbc
  127. sysPassword=Welcome1
  128. systemPassword=Welcome1
  129. oracleHomeUserPassword=
  130. emConfiguration=DBEXPRESS
  131. emExpressPort=5500
  132. dbsnmpPassword=Welcome1
  133. characterSet=AL32UTF8
  134. memoryPercentage=60
  135. automaticMemoryManagement=
  136. totalMemory=3000
  137. EOF
  138.  
  139. dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp
  140. #Patching for RCU access
  141. echo "SQLNET.ALLOWED_LOGON_VERSION_SERVER= 10" >> $ORACLE_HOME/network/admin/sqlnet.ora
  142. lsnrctl stop
  143. lsnrctl start
  144.  
  145. sqlplus "/ as sysdba" <<EOF
  146. ALTER SYSTEM SET "_allow_insert_with_update_check"=TRUE scope=spfile;
  147. ALTER SYSTEM set sec_case_sensitive_logon=FALSE scope=spfile;
  148. shu immediate
  149. startup
  150. alter user sys identified by Welcome1;
  151. alter user system identified by Welcome1;
  152. exit
  153. EOF
  154.  
  155.  
  156. #create service
  157.  
  158. cat >> /usr/lib/systemd/system/oracle-rdbms.service << EOF
  159. # /etc/systemd/system/oracle-rdbms.service
  160. # Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
  161. # and starts Listener
  162. [Unit]
  163. Description=Oracle Database(s) and Listener
  164. Requires=network.target
  165. Before=oracle-ems.service
  166. [Service]
  167. Type=forking
  168. Restart=no
  169. ExecStart=/opt/oracle/product/12.2/bin/dbstart /opt/oracle/product/12.2/
  170. ExecStop=/opt/oracle/product/12.2/bin/dbshut /opt/oracle/product/12.2/
  171. User=oracle
  172. [Install]
  173. WantedBy=multi-user.target
  174. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement