Advertisement
Guest User

Untitled

a guest
Mar 9th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.74 KB | None | 0 0
  1. $ cd /tmp
  2. $ sudo rm -rf *
  3.  
  4. $ cd /oracle18c/app/oracle/product/18.0.0/dbhome_1
  5. $ ./runInstaller
  6.  
  7. $ cp /oracle18c/app/oracle/product/18.0.0/dbhome_1/network/install/netca_typ.rsp ~/Documents/.
  8.  
  9. $ cp ~/Documents/netca_typ.rsp ~/Documents/netca.rsp
  10. $ sed -i 's/TYPICAL/CUSTOM/' ~/Documents/netca.rsp
  11. $ sed -i 's/typical/custom/' ~/Documents/netca.rsp
  12.  
  13. #---------------------------------------------------------
  14. # Instructions to create tnsnames.ora having TNS alias list
  15. #----------------------------------------------------------
  16. NSN_NUMBER=1
  17. NSN_NAMES={"orcl"}
  18. NSN_SERVICE={"orcl"}
  19. NSN_PROTOCOLS={"TCP;UBUNTU-H170N-WIFI;1521"}
  20.  
  21. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/netca -silent -responseFile ~/Documents/netca.rsp
  22.  
  23. $ ORACLE_HOME=/oracle18c/app/oracle/product/18.0.0/dbhome_1
  24. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/lsnrctl status
  25.  
  26. #---------------------------------------------------------------------
  27. # To prevent "Warning: Subscription for node down event still pending"
  28. #---------------------------------------------------------------------
  29. SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=off
  30. #-------------------------------------------------------------------------------
  31. # Permitted values for trace level are "off", "user", "admin" and "support".
  32. # OFF (equivalent to 0) provides no tracing.
  33. # USER (equivalent to 4) traces to identify user-induced error conditions.
  34. # ADMIN (equivalent to 6) traces to identify installation-specific problems.
  35. # SUPPORT (equivalent to 16) provides trace information for troubleshooting
  36. # information for support.
  37. #--------------------------------------------------------------------------------
  38. DIAG_ADR_ENABLED_LISTENER=off
  39. TRACE_TIMESTAMP_LISTENER=true
  40. TRACE_LEVEL_LISTENER=support
  41. TRACE_DIRECTORY_LISTENER=/tmp
  42. TRACE_FILE_LISTENER=listener.trc
  43. LOG_DIRECTORY_LISTENER=/tmp
  44. LOG_FILE_LISTENER=listener.log
  45.  
  46. $ cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/network/admin
  47. $ cat listener.ora
  48.  
  49. #----------------------------------------
  50. # set trace and log parameters for client
  51. #----------------------------------------
  52. DIAG_ADR_ENABLED=off
  53. TRACE_UNIQUE_CLIENT=off
  54. TRACE_TIMESTAMP_CLIENT=true
  55. TRACE_FILELEN_CLIENT=100
  56. TRACE_LEVEL_CLIENT=support
  57. TRACE_DIRECTORY_CLIENT=/tmp
  58. TRACE_FILE_CLIENT=sqlnet_client.trc
  59. LOG_DIRECTORY_CLIENT=/tmp
  60. LOG_FILE_CLIENT=sqlnet_client.log
  61. #----------------------------------------
  62. # set trace and log parameters for server
  63. #----------------------------------------
  64. TRACE_TIMESTAMP_SERVER=true
  65. TRACE_FILELEN_SERVER=100
  66. TRACE_LEVEL_SERVER=support
  67. TRACE_DIRECTORY_SERVER=/tmp
  68. TRACE_FILE_SERVER=sqlnet_server.trc
  69. LOG_DIRECTORY_SERVER=/tmp
  70. LOG_FILE_SERVER=sqlnet_server.log
  71. #----------------------------------------
  72. # set TNSPING Diagnostic Parameters
  73. #----------------------------------------
  74. TNSPING.TRACE_LEVEL=support
  75. TNSPING.TRACE_DIRECTORY=/tmp
  76.  
  77. $ cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/network/admin
  78. $ cat sqlnet.ora
  79.  
  80. $ cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/network/admin
  81. $ cat tnsnames.ora
  82.  
  83. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/lsnrctl reload
  84. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/lsnrctl status
  85.  
  86. 1) Generate database scripts by DBCA.
  87. 2) Create Orcale 18c database by running scripts.
  88.  
  89. $ sudo dpkg --add-architecture i386
  90. $ sudo apt-get update
  91.  
  92. $ sudo apt-get update
  93. $ sudo apt-get upgrade
  94. $ sudo apt-get install build-essential libaio1 libaio-dev rpm rpm-common ndctl
  95.  
  96. $ sudo mkdir -p /usr/lib64
  97.  
  98. $ sudo ln -s /usr/bin/rpm /bin/
  99. $ sudo ln -s /usr/bin/awk /bin/
  100. $ sudo ln -s /usr/bin/basename /bin/
  101. $ sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
  102. $ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
  103. $ sudo ln -s /usr/lib/x86_64-linux-gnu/libndctl.so.6.10.1 /usr/lib64/libndctl.so
  104. $ sudo ln -s /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 /usr/lib64/libnuma.so
  105.  
  106. $ sudo ln -s /usr/lib/x86_64-linux-gnu/crti.o /usr/lib64/
  107. $ sudo ln -s /usr/lib/x86_64-linux-gnu/crtn.o /usr/lib64/
  108. $ sudo ln -s /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib64/
  109.  
  110. # ------------------------------------------------
  111. # kernel parameter configuration for 18c installation
  112. # 1. Configure kernel shared memory segment
  113. # Calculate shmmax and shmall based on your Computer system RAM (physical memory).
  114. # shmmax = (half the size of RAM in bytes) = (16 GB / 2) * 1024*1024*1024 = 8589934592 bytes
  115. # (or) = (one quarter of RAM in bytes) = 4294967296 bytes
  116. # shmall = shmmax/pagesize = 8589934592 / 4096 = 2097152 pages
  117. # 2. Configure kernel semaphore parameters which are semmsl, semmns, semopm and semmni respectively.
  118. # kernel.sem = semmsl semmns semopm semmni = 250 32000 100 128
  119. #
  120. # to display all kernel parameters, issue this command: sysctl -a
  121. # to display current kernel parameters, issue this command: sysctl -p
  122. # -------------------------------------------------------
  123. fs.aio-max-nr = 1048576
  124. fs.file-max = 6815744
  125. kernel.shmmni = 4096
  126. kernel.shmall = 2097152
  127. kernel.shmmax = 8589934592
  128. kernel.sem = 250 32000 100 128
  129. kernel.panic_on_oops = 1
  130. net.core.rmem_default = 262144
  131. net.core.rmem_max = 4194304
  132. net.core.wmem_default = 262144
  133. net.core.wmem_max = 1048576
  134. net.ipv4.ip_local_port_range = 9000 65500
  135. net.ipv4.conf.all.rp_filter = 1
  136. net.ipv4.conf.default.rp_filter = 1
  137.  
  138. $ su krishna
  139. $ ulimit -n -s -u -l
  140.  
  141. $ sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.back
  142. $ sudo vi /etc/systemd/system.conf
  143.  
  144. DefaultLimitNOFILE=65535
  145. DefaultLimitNPROC=65535
  146.  
  147. $ sudo cp /etc/systemd/user.conf /etc/systemd/user.conf.back
  148. $ sudo vi /etc/systemd/user.conf
  149.  
  150. DefaultLimitNOFILE=65000
  151. DefaultLimitNPROC=65000
  152.  
  153. $ su krishna
  154. $ ulimit -n -s -u -l
  155.  
  156. $ sudo cp /etc/security/limits.conf /etc/security/limits.conf.back
  157. $ sudo vi /etc/security/limits.conf
  158.  
  159. #-------------------------------------------------------------------------------------------------
  160. # shell limits for users of oracle 18c
  161. # [domain] is either username or group or the wildcard *, for default entry or
  162. # the wildcard %, can be also used with %group syntax, for maxlogin limit
  163. # [type] is either soft (enforcing soft limits) or hard (enforcing hard limits)
  164. # [item] is among core, data, fsize, memlock, nofile, rss, stack, cpu, nproc, as,
  165. # maxlogin, maxsyslogins, priority, locks, sigpending, msgqueue, nice, rtprio
  166. #[domain][type] [item] [value]
  167. #-------------------------------------------------------------------------------------------------
  168. krishna soft nofile 60000
  169. krishna hard nofile 65535
  170. krishna soft nproc 60000
  171. krishna hard nproc 65535
  172. krishna soft stack 30000
  173. krishna hard stack 32768
  174. krishna soft memlock 3000000
  175. krishna hard memlock 3145728
  176.  
  177. $ su krishna
  178. $ ulimit -n -s -u -l
  179.  
  180. oracle soft nofile 60000
  181. oracle hard nofile 65535
  182. oracle soft nproc 60000
  183. oracle hard nproc 65535
  184. oracle soft stack 30000
  185. oracle hard stack 32768
  186. oracle soft memlock 3000000
  187. oracle hard memlock 3145728
  188.  
  189. $ sudo cp /etc/pam.d/login /etc/pam.d/login.back
  190. $ sudo cp /etc/pam.d/common-session /etc/pam.d/common-session.back
  191. $ sudo cp /etc/pam.d/common-session-noninteractive /etc/pam.d/common-session-noninteractive.back
  192. $ sudo cp /etc/pam.d/su /etc/pam.d/su.back
  193.  
  194. $ echo 'session required pam_limits.so' | sudo tee -a /etc/pam.d/login
  195. $ echo 'session required pam_limits.so' | sudo tee -a /etc/pam.d/common-session
  196. $ echo 'session required pam_limits.so' | sudo tee -a /etc/pam.d/common-session-noninteractive
  197. $ echo 'session required pam_limits.so' | sudo tee -a /etc/pam.d/su
  198.  
  199. $ sudo cp /etc/selinux/config /etc/selinux/config.back
  200. $ sudo vi /etc/selinux/config
  201.  
  202. $ su -
  203. # echo never > /sys/kernel/mm/transparent_hugepage/enabled
  204. # exit
  205. $ cat /sys/kernel/mm/transparent_hugepage/enabled
  206.  
  207. $ su -
  208. # echo never > /sys/kernel/mm/transparent_hugepage/defrag
  209. # exit
  210. $ cat /sys/kernel/mm/transparent_hugepage/defrag
  211.  
  212. # ---------------------------------------------------
  213. # Disable THP in Ubuntu 18.04:
  214. # ---------------------------------------------------
  215. [Unit]
  216. Description=Disable Transparent Huge Pages (THP)
  217. [Service]
  218. Type=simple
  219. ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
  220.  
  221. [Install]
  222. WantedBy=multi-user.target
  223.  
  224. $ sudo systemctl daemon-reload
  225. $ sudo systemctl start disable-thp
  226. $ sudo systemctl enable disable-thp
  227.  
  228. RAM Swap Space
  229. Between 1 GB and 2 GB 1.5 times the size of RAM
  230. Between 2 GB and 16 GB Equal to the size of RAM
  231. More than 16 GB 16 GB
  232.  
  233. $ sudo mount -o remount,size=7G /dev/shm
  234. $ df -h /dev/shm
  235.  
  236. $ echo '# To restrict any modification on the size of /dev/shm permanently' | sudo tee -a /etc/fstab
  237. $ echo '# To ensure that the in-memory file system is mounted when the system restarts' | sudo tee -a /etc/fstab
  238. $ echo 'tmpfs /dev/shm tmpfs defaults,size=8G 0 0' | sudo tee -a /etc/fstab
  239.  
  240. $ sudo mount -o remount /dev/shm
  241. $ df -h /dev/shm
  242.  
  243. hosts: files dns
  244.  
  245. $ sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
  246. $ ls -l /etc/resolv.conf
  247.  
  248. $ sudo ufw disable
  249. $ sudo ufw status
  250.  
  251. 1) Create oracle User, and Groups.
  252. 2) Creation of Oracle Mount, Base and Home directories.
  253. 3) Tips for Oracle account creation to download installable image file.
  254. 4) Extraction of image file.
  255. 5) Manipulation and altering of make files required for building binaries on Ubuntu Linux platform.
  256.  
  257. $ cd /oracle18c/app/oracle/admin/orcl/scripts
  258. $ . orcl.sh | tee ~/Documents/create_database_scripts.log
  259.  
  260. $ su -
  261. # rm -f /etc/oraInst.loc
  262. # rm -f /etc/oratab
  263. # cd /oracle18c
  264. # rm -rf *
  265. # cd /opt/oracle
  266. # rm -rf *
  267. # cd /opt
  268. # rm -rf ORCLfmap
  269. # cd /tmp
  270. # rm -rf *
  271. # exit
  272.  
  273. $ mkdir -p /oracle18c/app/oracle/product/18.0.0/dbhome_1
  274. $ unzip /mnt/ShareMe/'Software(downloaded)'/'MySQL & Oracle'/'Oracle 18.c LINUX.X64_180000_db_home.zip' -d /oracle18c/app/oracle/product/18.0.0/dbhome_1/
  275. $ chmod -R 775 /oracle18c
  276.  
  277. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/dbca -responseFile /home/oracle/Documents/dbca.rsp
  278.  
  279. $ /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/orapwd file=/oracle18c/app/oracle/product/18.0.0/dbhome_1/dbs/orapworcl password=oracle18c ENTRIES=30 FORCE=Y IGNORECASE=Y format=12
  280.  
  281. #!/bin/sh
  282. #--------------------------------------------------------------------
  283. # Oracle Environment Variables Settings
  284. #--------------------------------------------------------------------
  285. export ORACLE_BASE=/oracle18c/app/oracle
  286. export ORACLE_HOME=$ORACLE_BASE/product/18.0.0/dbhome_1
  287. export PATH=/usr/sbin:/usr/local/bin:$PATH
  288. export PATH=$ORACLE_HOME/bin:$PATH
  289. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
  290. export ORACLE_LIBPATH=$ORACLE_HOME/lib
  291. export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH
  292. export ORACLE_HOSTNAME=$HOSTNAME
  293. export ORA_INVENTORY=/oracle18c/app/oraInventory
  294. export DATA_DIR=$ORACLE_BASE/oradata
  295. export TNS_ADMIN=$ORACLE_HOME/network/admin
  296. export ADR_HOME=$ORACLE_BASE/diag
  297. #--------------------------------------------------------------------
  298. export ORACLE_SID=orcl
  299. export ORACLE_UNQNAME=orcl
  300. export PDB_NAME=pdb
  301. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  302. #--------------------------------------------------------------------
  303. export TMP=/tmp; export TMPDIR=$TMP; export TEMP=$TMP
  304. #--------------------------------------------------------------------
  305.  
  306. $ echo '# Environment settings for Oracle ' | tee -a ~/.bashrc
  307. $ echo '. ~/scripts/oenv.sh' | tee -a ~/.bashrc
  308.  
  309. #!/bin/sh
  310. umask 0027
  311. mkdir -p /oracle18c/app/oracle
  312. mkdir -p /oracle18c/app/oracle/admin/orcl/adump
  313. mkdir -p /oracle18c/app/oracle/admin/orcl/dpdump
  314. mkdir -p /oracle18c/app/oracle/admin/orcl/pfile
  315. mkdir -p /oracle18c/app/oracle/audit
  316. mkdir -p /oracle18c/app/oracle/cfgtoollogs/dbca/orcl
  317. mkdir -p /oracle18c/app/oracle/fast_recovery_area/ORCL
  318. mkdir -p /oracle18c/app/oracle/oradata/ORCL
  319. mkdir -p /oracle18c/app/oracle/oradata/ORCL/pdb
  320. mkdir -p /oracle18c/app/oracle/oradata/ORCL/pdbseed
  321. mkdir -p /oracle18c/app/oracle/product/18.0.0/dbhome_1/dbs
  322.  
  323. $ cd $ORACLE_HOME/bin
  324. $ ./oerr ORA 12547
  325.  
  326. $ cd $ORACLE_HOME/bin
  327. $ ls -l oracle
  328.  
  329. $ cd $ORACLE_HOME/bin
  330. $ ./relink all
  331.  
  332. $ cd $ORACLE_HOME/rdbms/lib
  333. $ ls -l config.o
  334.  
  335. $ mv config.o config.o.bad
  336. $ cd $ORACLE_HOME/bin
  337. $ ./relink all
  338.  
  339. $ cd $ORACLE_HOME/install
  340. $ cat orabasetab
  341.  
  342. $ cd $ORACLE_HOME/bin
  343. $ ./orabase
  344.  
  345. $ cd /
  346. $ sudo chmod 555 proc
  347.  
  348. $ cd /
  349. $ sudo chmod 666 /dev/null
  350.  
  351. [Device] [Mount point] [Files System Type] [options] [Backup operations] [File System check order]
  352.  
  353. $ pwd
  354. $ ls
  355.  
  356. $ pwd
  357. $ ls
  358.  
  359. $ gdb --core=core --exec=/oracle18c/app/oracle/product/18.0.0/dbhome_1/bin/oracle
  360.  
  361. $ cd $ORACLE_HOME/lib/stubs
  362. $ ls -l libc*
  363. $ rm libc*
  364. $ cd $ORACLE_HOME/bin
  365. $ ./relink all
  366.  
  367. $ cd /oracle18c/app/oracle/admin/orcl/scripts
  368. $ ls -l *.sql
  369.  
  370. $ cd /oracle18c/app/oracle/admin/orcl/scripts
  371. $ . orcl.sh | tee ~/Documents/create_database_scripts.log
  372.  
  373. $ sqlplus / as sysdba
  374. SQL> select instance_name, version from v$instance;
  375.  
  376. $ sqlplus / as sysdba
  377. SQL> select banner from v$version;
  378.  
  379. $ echo 'orcl:/oracle18c/app/oracle/product/18.0.0/dbhome_1:Y' | sudo tee -a /etc/oratab
  380.  
  381. $ sqlplus / as sysdba <<EOF
  382. alter system set db_create_file_dest='${DATA_DIR}';
  383. alter pluggable database ${PDB_NAME} save state;
  384. exit;
  385. EOF
  386.  
  387. #!/bin/sh
  388. lsnrctl start
  389. dbstart $ORACLE_HOME
  390.  
  391. #!/bin/sh
  392. lsnrctl stop
  393. dbshut $ORACLE_HOME
  394.  
  395. chown -R oracle:oinstall ~/scripts
  396. chmod +x ~/scripts/ora_start.sh
  397. chmod +x ~/scripts/ora_stop.sh
  398.  
  399. #----------------------------------------
  400. # alias list useful for Oracle
  401. #----------------------------------------
  402. alias o='cd /oracle'
  403. alias op='cd /opt'
  404. alias oo='cd /opt/oracle'
  405. alias ob='cd /oracle18c/app/oracle'
  406. alias oi='cd /oracle18c/app/oracle/oraInventory'
  407. alias od='cd /oracle18c/app/oracle/oraData'
  408. alias oh='cd /oracle18c/app/oracle/product/18.0.0/dbhome_1'
  409. alias obin='cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/bin'
  410. alias olib='cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/lib'
  411. alias olog='cd /oracle18c/app/oracle/cfgtoollogs'
  412. alias odlog='cd /oracle18c/app/oracle/cfgtoollogs/dbca'
  413. alias otns='cd /oracle18c/app/oracle/product/18.0.0/dbhome_1/network/admin'
  414.  
  415. $ sudo groupadd -g 54323 oper
  416. $ sudo groupadd -g 54324 backupdba
  417. $ sudo groupadd -g 54325 dgdba
  418. $ sudo groupadd -g 54326 kmdba
  419. $ sudo groupadd -g 54327 asmdba
  420. $ sudo groupadd -g 54328 asmoper
  421. $ sudo groupadd -g 54329 asmadmin
  422. $ sudo groupadd -g 54330 racdba
  423.  
  424. In this command:
  425. • -u option specifies the numerical value of user’s ID.
  426. • -m option specifies to create a home for oracle user: /home/oracle.
  427. • -s option specifies the shell associated with login which is /bin/bash.
  428. • -g option specifies the primary group oinstall.
  429. • -G option specifies the secondary groups dba.
  430.  
  431. $ sudo usermod -a -G oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle
  432.  
  433. $ sudo mkdir /oracle18c
  434. $ ls -l /
  435.  
  436. $ sudo mkdir /opt/oracle
  437. $ ls -l /opt
  438.  
  439. $ sudo cp /etc/fstab /etc/fstab.back
  440. $ echo '# Oracle 18.c installation mount point' | sudo tee -a /etc/fstab
  441. $ echo '/opt/oracle /oracle18c none bind' | sudo tee -a /etc/fstab
  442.  
  443. $ sudo mount -a
  444. $ grep /opt/oracle /etc/fstab
  445.  
  446. $ sudo chown -R oracle:oinstall /oracle18c
  447. $ ls -l /
  448.  
  449. $ mkdir -p /oracle18c/app/oracle
  450. $ exit
  451.  
  452. $ echo "umask 022" >> ~/.bash_profile
  453. $ echo "export DISPLAY=:0" >> ~/.bash_profile
  454.  
  455. $ mkdir -p /oracle18c/app/oracle/product/18.0.0/dbhome_1
  456. $ sudo chown -R oracle:oinstall /oracle18c
  457.  
  458. $ unzip ~/Downloads/'Oracle 18.c LINUX.X64_180000_db_home.zip' -d /oracle18c/app/oracle/product/18.0.0/dbhome_1/
  459.  
  460. $ unzip /mnt/ShareMe/'Software(downloaded)'/'MySQL & Oracle'/'Oracle 18.c LINUX.X64_180000_db_home.zip' -d /oracle18c/app/oracle/product/18.0.0/dbhome_1/
  461.  
  462. $ mkdir -p ~/scripts
  463. $ vi ~/scripts/omkfix.sh
  464.  
  465. #!/bin/sh
  466. # Change the path below to point to your installation
  467. export ORACLE_HOME=/oracle18c/app/oracle/product/18.0.0/dbhome_1
  468. # make changes in orld script
  469. sed -i 's/exec gcc "$@"/exec gcc -no-pie "$@"/' $ORACLE_HOME/bin/orald
  470. # Take backup before committing changes
  471. cp $ORACLE_HOME/rdbms/lib/ins_rdbms.mk $ORACLE_HOME/rdbms/lib/ins_rdbms.mk.back
  472. cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.back
  473. cp $ORACLE_HOME/network/lib/env_network.mk $ORACLE_HOME/network/lib/env_network.mk.back
  474. cp $ORACLE_HOME/srvm/lib/env_srvm.mk $ORACLE_HOME/srvm/lib/env_srvm.mk.back
  475. cp $ORACLE_HOME/crs/lib/env_has.mk $ORACLE_HOME/crs/lib/env_has.mk.back
  476. cp $ORACLE_HOME/odbc/lib/env_odbc.mk $ORACLE_HOME/odbc/lib/env_odbc.mk.back
  477. cp $ORACLE_HOME/precomp/lib/env_precomp.mk $ORACLE_HOME/precomp/lib/env_precomp.mk.back
  478. cp $ORACLE_HOME/ldap/lib/env_ldap.mk $ORACLE_HOME/ldap/lib/env_ldap.mk.back
  479. cp $ORACLE_HOME/ord/im/lib/env_ordim.mk $ORACLE_HOME/ord/im/lib/env_ordim.mk.back
  480. cp $ORACLE_HOME/ctx/lib/env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk.back
  481. cp $ORACLE_HOME/plsql/lib/env_plsql.mk $ORACLE_HOME/plsql/lib/env_plsql.mk.back
  482. cp $ORACLE_HOME/sqlplus/lib/env_sqlplus.mk $ORACLE_HOME/sqlplus/lib/env_sqlplus.mk.back
  483. cp $ORACLE_HOME/bin/genorasdksh $ORACLE_HOME/bin/genorasdksh.back
  484. #
  485. # make changes changes in .mk files
  486. #
  487. sed -i 's/$(ORAPWD_LINKLINE)/$(ORAPWD_LINKLINE) -lnnz18/' $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
  488. sed -i 's/$(HSOTS_LINKLINE)/$(HSOTS_LINKLINE) -lagtsh/' $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
  489. sed -i 's/$(EXTPROC_LINKLINE)/$(EXTPROC_LINKLINE) -lagtsh/' $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
  490. sed -i 's/$(OPT) $(HSOTSMAI)/$(OPT) -Wl,--no-as-needed $(HSOTSMAI)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  491. sed -i 's/$(OPT) $(HSDEPMAI)/$(OPT) -Wl,--no-as-needed $(HSDEPMAI)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  492. sed -i 's/$(OPT) $(EXTPMAI)/$(OPT) -Wl,--no-as-needed $(EXTPMAI)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  493. sed -i 's/$(SPOBJS) $(LLIBDMEXT)/$(SPOBJS) -Wl,--no-as-needed $(LLIBDMEXT)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  494.  
  495. sed -i 's/$(S0MAIN) $(SSKRMED)/$(S0MAIN) -Wl,--no-as-needed $(SSKRMED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  496. sed -i 's/$(S0MAIN) $(SSBBDED)/$(S0MAIN) -Wl,--no-as-needed $(SSBBDED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  497. sed -i 's/$(S0MAIN) $(SSKRSED)/$(S0MAIN) -Wl,--no-as-needed $(SSKRSED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  498. sed -i 's/$(S0MAIN) $(SKRNPT)/$(S0MAIN) -Wl,--no-as-needed $(SKRNPT)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  499. sed -i 's/$(S0MAIN) $(SSTRCED)/$(S0MAIN) -Wl,--no-as-needed $(SSTRCED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  500. sed -i 's/$(S0MAIN) $(SSTNTED)/$(S0MAIN) -Wl,--no-as-needed $(SSTNTED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  501. sed -i 's/$(S0MAIN) $(SSKFEDED)/$(S0MAIN) -Wl,--no-as-needed $(SSKFEDED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  502.  
  503. sed -i 's/$(S0MAIN) $(SSKFODED)/$(S0MAIN) -Wl,--no-as-needed $(SSKFODED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  504. sed -i 's/$(S0MAIN) $(SSKFNDGED)/$(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  505. sed -i 's/$(S0MAIN) $(SSKFMUED)/$(S0MAIN) -Wl,--no-as-needed $(SSKFMUED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  506. sed -i 's/$(S0MAIN) $(SSKFSAGED)/$(S0MAIN) -Wl,--no-as-needed $(SSKFSAGED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  507. sed -i 's/$(S0MAIN) $(DBGVCI)/$(S0MAIN) -Wl,--no-as-needed $(DBGVCI)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  508. sed -i 's/$(S0MAIN) $(DBGUCI)/$(S0MAIN) -Wl,--no-as-needed $(DBGUCI)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  509. sed -i 's/$(S0MAIN) $(SSKECED)/$(S0MAIN) -Wl,--no-as-needed $(SSKECED)/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  510.  
  511. sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  512. sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
  513. sed -i 's/$LD $1G/$LD -Wl,--no-as-needed $LD_RUNTIME/' $ORACLE_HOME/bin/genorasdksh
  514. sed -i 's/$(GETCRSHOME_OBJ1) $(OCRLIBS_DEFAULT)/$(GETCRSHOME_OBJ1) -Wl,--no-as-needed $(OCRLIBS_DEFAULT)/' $ORACLE_HOME/srvm/lib/env_srvm.mk
  515. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
  516. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/crs/lib/env_has.mk;
  517. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/odbc/lib/env_odbc.mk
  518. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/precomp/lib/env_precomp.mk
  519. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/srvm/lib/env_srvm.mk;
  520. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/network/lib/env_network.mk
  521. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/ldap/lib/env_ldap.mk
  522. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/ord/im/lib/env_ordim.mk
  523. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/ctx/lib/env_ctx.mk
  524. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/plsql/lib/env_plsql.mk
  525. sed -i 's/LDDISABLENEWDTAGS=-Wl,--disable-new-dtags/LDDISABLENEWDTAGS=-Wl,--no-as-needed,--disable-new-dtags/' $ORACLE_HOME/sqlplus/lib/env_sqlplus.mk
  526.  
  527. $ chmod +x ~/scripts/omkfix.sh
  528. $ . ~/scripts/omkfix.sh
  529.  
  530. 1) Installation of database software by runInstaller interactively.
  531. 2) Installation of Listener silently using response file 'rsp'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement