{"id":123,"date":"2026-01-22T08:04:47","date_gmt":"2026-01-22T08:04:47","guid":{"rendered":"https:\/\/blog.gpst.net.cn:4008\/?p=123"},"modified":"2026-01-28T06:24:16","modified_gmt":"2026-01-28T06:24:16","slug":"%e8%87%aa%e5%8a%a8%e5%8c%96%e9%83%a8%e7%bd%b2-linux-%e7%b3%bb%e7%bb%9f%e4%b8%ad%e4%b8%80%e9%94%ae%e5%ae%8c%e6%88%90-oracle-11gr2-%e5%ae%a2%e6%88%b7%e7%ab%af%ef%bc%8864-%e4%bd%8d","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=123","title":{"rendered":"\u81ea\u52a8\u5316\u90e8\u7f72\u2014\u2014Linux \u7cfb\u7edf\u4e2d\u4e00\u952e\u5b8c\u6210 Oracle 11gR2 \u5ba2\u6237\u7aef\uff0864 \u4f4d\uff09\u548c JDK 1.6.0_45 \u7684\u5b89\u88c5\u914d\u7f6e\u7684bash shell\u811a\u672c"},"content":{"rendered":"\n<p>\u811a\u672c\u5206\u4e3a 3 \u4e2a\u6838\u5fc3\u51fd\u6570 + \u6267\u884c\u903b\u8f91\uff0c\u6574\u4f53\u6d41\u7a0b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>int_profile()<\/code>\uff1a\u590d\u5236 bash \u914d\u7f6e\u6587\u4ef6\u5230 <code>\/app<\/code> \u76ee\u5f55\uff0c\u7edf\u4e00\u73af\u5883\u914d\u7f6e\uff1b<\/li>\n\n\n\n<li><code>install_oracle_client()<\/code>\uff1a\u4e0b\u8f7d\u5e76\u5b89\u88c5 Oracle 11gR2 \u5ba2\u6237\u7aef\uff0c\u5305\u542b\u7528\u6237 \/ \u7ec4\u521b\u5efa\u3001\u5b89\u88c5\u76ee\u5f55\u51c6\u5907\u3001\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u3001TNS \u914d\u7f6e\u3001\u9759\u9ed8\u5b89\u88c5\u7b49\uff1b<\/li>\n\n\n\n<li><code>jdk_install()<\/code>\uff1a\u4e0b\u8f7d\u5e76\u5b89\u88c5 JDK 1.6.0_45\uff0c\u914d\u7f6e\u5168\u5c40\u73af\u5883\u53d8\u91cf\uff1b<\/li>\n\n\n\n<li>\u6700\u540e\u5220\u9664\u81ea\u8eab\u811a\u672c\u6587\u4ef6\uff0c\u5b8c\u6210\u90e8\u7f72\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nint_profile() {\n\tcd \/app\n\t\\cp -rvf \/home\/yewu\/.bash* \/app\n}\nint_profile\ninstall_oracle_client() {\n\tcd \/app\n\t#\u4e0b\u8f7d\u6587\u4ef6\n\trm -rf client\n\twget -N http:\/\/172.16.0.123:80\/SRCS\/linux.x64_11gR2_client.zip\n\tunzip linux.x64_11gR2_client.zip &amp;&gt;\/dev\/null\n\tcd -\n\t#\u5efa\u7acb\u7528\u6237\u4e0e\u7528\u6237\u7ec4\n\tif &#091;&#091; -z \"$(id oracle 2&gt;\/dev\/null)\" ]]; then\n\t\tsudo groupadd oinstall &amp;&gt;\/dev\/null\n\t\tsudo groupadd dba &amp;&gt;\/dev\/null\n\t\tsudo useradd -g oinstall -G dba oracle\n\t\tsudo echo -e \"Gaoyangsray\\nGaoyangsray\" | passwd oracle\n\telse\n\t\techo \"oracle\u7528\u6237\u5df2\u7ecf\u5b58\u5728\"\n\tfi\n\t#\u5efa\u7acb\u5b89\u88c5\u76ee\u5f55\n\tif &#091;&#091; -d \"\/app\/oracle\" ]]; then\n\t\techo \"\/app\/oracle\u5df2\u7ecf\u5b58\u5728\"\n\t\tbackupfile=\"oracle_$(date +'%Y%m%d_%H%M%Si').tar.bz2\"\n\t\techo \"\u81ea\u52a8\u5f52\u6863\u5907\u4efd\u4e3a$backupfile\"\n\t\tcd \/app\n\t\t#sudo tar cjf .\/$backupfile oracle &amp;&gt;\/dev\/null\n\t\techo \"\u521d\u59cb\u5316\u5b89\u88c5\u76ee\u5f55\"\n\t\tsudo \\rm -rf \/app\/oracle\/* &amp;&gt;\/dev\/null\n\telse\n\t\tsudo mkdir -p \/app\/oracle &amp;&gt;\/dev\/null\n\tfi\n\tsudo chown -R oracle:oinstall \/app\/oracle\n\tsudo chmod -R 755 \/app\/oracle\n\t#\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf1\n\tbackupfile=\".bash_profile_$(date +'%Y%m%d_%H%M%S').tar.bz2\"\n\techo \"\u81ea\u52a8\u5f52\u6863\u5907\u4efd\u4e3a$backupfile\"\n\tsudo cat &gt;\/home\/oracle\/.bash_profile &lt;&lt;EOF\n# .bash_profile\n \n# Get the aliases and functions\nif &#091; -f ~\/.bashrc ]; then\n        . ~\/.bashrc\nfi\n \n# User specific environment and startup programs\n \nPATH=\\$PATH:\\$HOME\/bin\n# Oracle Settings\n# Oracle Settings\nTMP=\/tmp\nexport TMP\nTMPDIR=\\$TMP\nexport TMPDIR\nORACLE_BASE=\/app\/oracle\nexport ORACLE_BASE\nORACLE_HOME=\\$ORACLE_BASE\/product\/11.2\/client_1\nexport ORACLE_HOME\nexport TNS_ADMIN=\\$ORACLE_BASE\/network\/admin\nORACLE_SID=pro\nexport ORACLE_SID\nORACLE_TERM=xterm\nexport ORACLE_TERM\nPATH=\\$ORACLE_HOME\/bin:\\$PATH\nexport PATH\nLD_LIBRARY_PATH=\\$HOME\/lib:\\$ORACLE_HOME\/lib:\/lib:\/usr\/lib:\/usr\/local\/lib:\\$LD_LIBRARY_PATH\nexport LD_LIBRARY_PATH\nCLASSPATH=\\$ORACLE_HOME\/JRE:\\$ORACLE_HOME\/jlib:\\$ORACLE_HOME\/rdbms\/jlib:.\nexport CLASSPATH\nexport LD_ASSUME_KERNEL\nNLS_LANG=AMERICAN_AMERICA.ZHS16GBK\nexport NLS_LANG\nif &#091; \\$USER = \"oracle\" ] || &#091; \\$USER = \"app\" ]; then\nif &#091; \\$SHELL = \"\/bin\/ksh\" ]; then\nulimit -p 16384\nulimit -n 65536\nelse\nulimit -u 16384 -n 65536\nfi\nfi\nEOF\n\t#\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf2\n\tbackupfile=\".bash_profile_$(date +'%Y%m%d_%H%M%S').tar.bz2\"\n\techo \"\u81ea\u52a8\u5f52\u6863\u5907\u4efd\u4e3a$backupfile\"\n\tsudo cat &gt;\/app\/.bash_profile &lt;&lt;EOF\n# .bash_profile\n \n# Get the aliases and functions\nif &#091; -f ~\/.bashrc ]; then\n        . ~\/.bashrc\nfi\n \n# User specific environment and startup programs\n \nPATH=\\$PATH:\\$HOME\/bin\n# Oracle Settings\n# Oracle Settings\nTMP=\/tmp\nexport TMP\nTMPDIR=\\$TMP\nexport TMPDIR\nORACLE_BASE=\/app\/oracle\nexport ORACLE_BASE\nORACLE_HOME=\\$ORACLE_BASE\/product\/11.2\/client_1\nexport ORACLE_HOME\nexport TNS_ADMIN=\\$ORACLE_BASE\/network\/admin\nORACLE_SID=pro\nexport ORACLE_SID\nORACLE_TERM=xterm\nexport ORACLE_TERM\nPATH=\\$ORACLE_HOME\/bin:\\$PATH\nexport PATH\nLD_LIBRARY_PATH=\\$HOME\/lib:\\$ORACLE_HOME\/lib:\/lib:\/usr\/lib:\/usr\/local\/lib:\\$LD_LIBRARY_PATH\nexport LD_LIBRARY_PATH\nCLASSPATH=\\$ORACLE_HOME\/JRE:\\$ORACLE_HOME\/jlib:\\$ORACLE_HOME\/rdbms\/jlib:.\nexport CLASSPATH\nexport LD_ASSUME_KERNEL\nNLS_LANG=AMERICAN_AMERICA.ZHS16GBK\nexport NLS_LANG\nif &#091; \\$USER = \"oracle\" ] || &#091; \\$USER = \"app\" ]; then\nif &#091; \\$SHELL = \"\/bin\/ksh\" ]; then\nulimit -p 16384\nulimit -n 65536\nelse\nulimit -u 16384 -n 65536\nfi\nfi\nEOF\n\t#\u5efa\u7acboraInst.loc\u6587\u4ef6\n\tsudo cat &gt;\/etc\/oraInst.loc &lt;&lt;EOF\ninventory_loc=\/app\/oracle\/oraInventory\ninst_group=oinstall\nEOF\n\tsudo chmod 664 \/etc\/oraInst.loc\n\tsudo mkdir -p \/app\/oracle\/oraInventory\n\tsudo chown -R oracle:oinstall \/app\/oracle\n\tsudo chmod -R 755 \/app\/oracle\n\t#\u4fee\u6539rsp\u6587\u4ef6\n\tsudo cat &gt;\/app\/client\/response\/client.rsp &lt;&lt;EOF\noracle.install.responseFileVersion=\/oracle\/install\/rspfmt_clientinstall_response_schema_v11_2_0\nORACLE_HOSTNAME=JSNJ-IVR-CS-LIN.10.2\nUNIX_GROUP_NAME=oinstall\nINVENTORY_LOCATION=\/app\/oracle\/oraInventory\nSELECTED_LANGUAGES=en,zh_CN\nORACLE_HOME=\/app\/oracle\/product\/11.2\/client_1\nORACLE_BASE=\/app\/oracle\noracle.install.client.installType=Administrator\noracle.install.client.customComponents=\"oracle.sqlj:11.2.0.1.0\",\"oracle.rdbms.util:11.2.0.1.0\",\"oracle.javavm.client:11.2.0.1.0\",\"oracle.sqlplus:11.2.0.1.0\",\"oracle.dbjava.jdbc:11.2.0.1.0\",\"oracle.ldap.client:11.2.0.1.0\",\"oracle.rdbms.oci:11.2.0.1.0\",\"oracle.precomp:11.2.0.1.0\",\"oracle.xdk:11.2.0.1.0\",\"oracle.network.aso:11.2.0.1.0\",\"oracle.assistants.oemlt:11.2.0.1.0\",\"oracle.oraolap.mgmt:11.2.0.1.0\",\"oracle.network.client:11.2.0.1.0\",\"oracle.network.cman:11.2.0.1.0\",\"oracle.network.listener:11.2.0.1.0\",\"oracle.ordim.client:11.2.0.1.0\",\"oracle.ons:11.2.0.0.0\",\"oracle.odbc:11.2.0.1.0\",\"oracle.has.client:11.2.0.1.0\",\"oracle.dbdev:11.2.0.1.0\",\"oracle.rdbms.scheduler:11.2.0.1.0\"\noracle.install.client.oramtsPortNumber=\noracle.install.client.schedulerAgentHostName=\noracle.install.client.schedulerAgentPortNumber=\nEOF\n\t#\u8bbe\u7f6e\u6587\u4ef6\n\tmkdir -pv \/app\/oracle\/network\/admin\/\n\tcat &gt;\/app\/oracle\/network\/admin\/tnsnames.ora &lt;&lt;EOF\npro1=\n  (DESCRIPTION =\n    (ADDRESS_LIST =\n      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.64.31)(PORT = 1521))\n    )\n    (CONNECT_DATA =\n      (SERVICE_NAME = IVRPRO)\n (SID=IVRPRO1)\n    )\n  )\n \n \npro2=\n  (DESCRIPTION =\n    (ADDRESS_LIST =\n      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.64.32)(PORT = 1521))\n   \n    (CONNECT_DATA =\n      (SERVICE_NAME = IVRPRO)\n      (SID=IVRPRO1)\n    )\n  )\n \n \npro=\n(DESCRIPTION =\n(ADDRESS_LIST =\n(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.64.41)(PORT = 1521))\n(CONNECT_DATA =\n(SERVICE_NAME = IVRPRO)\n)\n)\nEXTPROC_CONNECTION_DATA =\n  (DESCRIPTION =\n    (ADDRESS_LIST =\n      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))\n    )\n    (CONNECT_DATA =\n      (SID = PLSExtProc)\n      (PRESENTATION = RO)\n    )\n  )\nEOF\n\t#\u5b89\u88c5client\n\t\\rm -f \/tmp\/oksilent.lock\n\tsu - oracle &lt;&lt;EOF\n\/app\/client\/runInstaller -silent -responseFile \/app\/client\/response\/client.rsp 2&gt;\/dev\/null\nif &#091;&#091; \"$(ps aux | grep -c \"&#091;r]unInstaller\")\" == \"0\" ]];then\necho \"ok\" &gt;\/tmp\/oksilent.lock\nfi\nEOF\n\twhile :; do\n\t\tif &#091;&#091; -s \"\/tmp\/oksilent.lock\" ]]; then\n\t\t\techo \"Next\"\n\t\t\tbreak 1\n\t\tfi\n\t\techo \"Wait oracle client silent install\"\n\t\tsleep 1\n\tdone\n\t#root\u7528\u6237\u6267\u884c\u811a\u672c\n\t\/app\/oracle\/product\/11.2\/client_1\/root.sh 2&gt;\/dev\/null\n\t#\u6d4b\u8bd5\n\t#sqlplus dbp\/jsnjivrdbp@pro1\n}\n\njdk_install() {\n\tcd \/tmp\n\twget -N -c \"http:\/\/172.16.0.123\/SRCS\/jdk-6u45-linux-x64.bin\"\n\tif &#091;&#091; -d \"\/tmp\/jdk1.6.0_45\" ]]; then\n\t\t\\rm -rf \/tmp\/jdk1.6.0_45\n\tfi\n\tchmod 755 .\/jdk-6u45-linux-x64.bin &amp;&amp; .\/jdk-6u45-linux-x64.bin\n\t\\rm -f \/tmp\/jdk-6u45-linux-x64.bin\n\tif &#091;&#091; -d \"\/app\/jdk1.6.0_45\" ]]; then\n\t\t\\rm -rf \/app\/jdk1.6.0_45\n\tfi\n\t\\mv \/tmp\/jdk1.6.0_45 \/app\/\n\tcat &gt;&gt;\/app\/.bash_profile &lt;&lt;EOF\n#JDK1.6\nJAVA_HOME=\/app\/jdk1.6.0_45\nPATH=\\$JAVA_HOME\/bin:\\$PATH\nCLASSPATH=.:\\$JAVA_HOME\/lib\/dt.jar:\\$JAVA_HOME\/lib\/tools.jar\nexport JAVA_HOME\nexport PATH\nexport CLASSPATH\nEOF\n\tcat &gt;&gt;\/home\/oracle\/.bash_profile &lt;&lt;EOF\n#JDK1.6\nJAVA_HOME=\/app\/jdk1.6.0_45\nPATH=\\$JAVA_HOME\/bin:\\$PATH\nCLASSPATH=.:\\$JAVA_HOME\/lib\/dt.jar:\\$JAVA_HOME\/lib\/tools.jar\nexport JAVA_HOME\nexport PATH\nexport CLASSPATH\nEOF\n}\ninstall_oracle_client\njdk_install\nrm -f \/app\/install.sh\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u811a\u672c\u5206\u4e3a 3 \u4e2a\u6838\u5fc3\u51fd\u6570 + \u6267\u884c\u903b\u8f91\uff0c\u6574\u4f53\u6d41\u7a0b\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-8"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":2,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":673,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/673"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}