至于swap如何添加,後文将提到
<a href="https://s1.51cto.com/wyfs02/M01/08/C2/wKiom1nmzl-CsMd9AADhaaBeCiY990.png" target="_blank"></a>
1
2
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
<a href="https://s2.51cto.com/wyfs02/M00/A7/71/wKioL1nmy7mwaIw5AADrmRNhWOU029.png" target="_blank"></a>
--設定主機名,也可以直接修改配置檔案/etc/sysconfig/network,不過這個是重新開機之後才起作用
<code>#sed -i"s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g"/etc/sysconfig/network</code>
--如果不想重新開機,則使用下面指令,使目前生效
<code>#hostname DB_2</code>
--添加主機名與IP對應記錄
<code>#vi /etc/hosts</code>
<code>10.10.0.48 DB_2</code>
--我自己沒有關閉過selinux,這個是網上提供說需要關閉的
<code># sed -i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config </code>
<code># setenforce 0</code>
<a href="https://s2.51cto.com/wyfs02/M01/A7/72/wKioL1nmy86hmkeOAAFELvZDusI000.png" target="_blank"></a>
兩個包全都下載下傳下下來
放在你的工具目錄
<code>[oracle@bogon ~]$ </code><code>cd</code> <code>/home/tools/</code>
<code>[oracle@bogon tools]$ </code><code>ls</code>
<code>linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip</code>
--修改或添加,具體參數意思,請百度或參考oracle官網解釋
<code>#vi/etc/sysctl.conf </code>
<code>net.ipv4.ip_local_port_range=9000 65500</code>
<code>fs.</code><code>file</code><code>-max = 6815744</code>
<code>kernel.shmall = 10523004</code>
<code>kernel.shmmax = 6465333657</code>
<code>kernel.shmmni = 4096</code>
<code>kernel.sem = 250 32000 100128</code>
<code>net.core.rmem_default=262144</code>
<code>net.core.wmem_default=262144</code>
<code>net.core.rmem_max=4194304</code>
<code>net.core.wmem_max=1048576</code>
<code>fs.aio-max-nr = 1048576</code>
<code># sysctl -p #使配置生效</code>
<code>#vim /etc/security/limits.conf 在檔案後增加</code>
<code> </code><code>oracle soft nproc 2047</code>
<code> </code><code>oracle hard nproc 16384</code>
<code> </code><code>oracle soft nofile 1024</code>
<code> </code><code>oracle hard nofile 65536</code>
<code> </code><code>oracle soft stack 10240</code>
--修改/etc/pam.d/login檔案,增加如下:
<code> </code><code>session required </code><code>/lib64/security/pam_limits</code><code>.so </code><code>//64</code><code>為系統,千萬别寫成</code><code>/lib/security/pam_limits</code><code>.so,否則導緻無法登入</code>
<code> </code><code>session required pam_limits.so</code>
//建立使用者及組
<code>#groupadd oinstall</code>
<code>#groupadd dba</code>
<code>#useradd -g oinstall -G dba -d /home/oracle oracle</code>
<code>#passwd oracle</code>
//建立安裝目錄
<code>#mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1</code>
//資料檔案存放目錄
<code>#mkdir -p /opt/app/oracle/oradata</code>
//資料恢複目錄
<code>#mkdir -p /opt/app/oracle/recovery_area</code>
//資料庫建立及使用過程中的日志目錄
<code>#mkdir -p /opt/app/oracle/oraInventory</code>
//修改安裝目錄權限
<code>#chown -R oracle:oinstall /opt/app/oracle</code>
<code>#chmod 775 /opt/app/oracle</code>
//登入oracle使用者,設定環境變量
<code>#su - oracle</code>
<code>$viw .bash_profile</code>
<code> exportORACLE_BASE=</code><code>/opt/app/oracle</code>
<code> exportORACLE_HOME=$ORACLE_BASE</code><code>/product/11</code><code>.2.0</code><code>/dbhome_1</code>
<code> exportPATH=$PATH:$ORACLE_HOME</code><code>/bin</code>
<code> </code>
<code> exportCLASSPATH=$ORACLE_HOME</code><code>/JRE</code><code>:$ORACLE_HOME</code><code>/jlib</code><code>:$ORACLE_HOME</code><code>/rdbms/jlib</code>
<code> exportLD_LIBRARY_PATH=$ORACLE_HOME</code><code>/lib</code><code>:</code><code>/lib64</code><code>:</code><code>/usr/lib64</code><code>:</code><code>/usr/local/lib64</code>
<code> </code><code>export</code> <code>ORACLE_SID=wetalk</code>
<code> </code><code>//</code><code>如果設定NLS_LANG,容易産生導入sql或dmp出錯,因為其他環境下的不是utf8</code>
<code> </code><code>我沒設定</code>
<code> exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8</code>
<code>$</code><code>source</code> <code>.bash_profile </code><code>//</code><code>使設定生效</code>
<code># yum -y install gcc gcc-c++ makebinutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-develglibcglibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc++-develunixODBC unixODBC-devel ksh</code>
<code>或 (我用的上者)</code>
<code># yum -y installbinutils compat-libstdc++-33compat-libstdc++-33.i686</code>
<code>elfutils-libelfelfutils-libelf-devel gcc gcc-c++glibc glibc.i686 glibc-common</code>
<code>glibc-devel glibc-devel.i686glibc-headers kshlibaio libaio.i686 libaio-devel</code>
<code>libaio-devel.i686 libgcclibgcc.i686 libstdc++libstdc++.i686 libstdc++-devel </code><code>make</code>
<code>sysstat unixODBC unixODBC-devel</code>
<code>[oracle@bogon tools]$ </code><code>mkdir</code> <code>/opt/database</code>
<code>[oracle@bogon tools]$ unziplinux.x64_11gR2_database_1of2.zip -d </code><code>/opt/database/</code>
<code>[oracle@bogon tools]$ unziplinux.x64_11gR2_database_2of2.zip -d </code><code>/opt/database/</code>
db_install.rsp 安裝應答配置檔案
dbca.rsp 建立資料庫應答
etca.rsp 建立監聽、本地服務名等網絡設定應答
這是主要修改的配置
<code>oracle.</code><code>install</code><code>.option=INSTALL_DB_SWONLY</code>
<code>ORACLE_HOSTNAME=DB_m2</code>
<code>UNIX_GROUP_NAME=oinstall</code>
<code>INVENTORY_LOCATION=</code><code>/opt/app/oracle/oraInventory</code>
<code>SELECTED_LANGUAGES=en,zh_CN</code>
<code>ORACLE_HOME=</code><code>/opt/app/oracle/product/11</code><code>.2.0</code><code>/db_1</code>
<code>ORACLE_BASE=</code><code>/opt/app/oracle</code>
<code>oracle.</code><code>install</code><code>.db.InstallEdition=EE</code>
<code>oracle.</code><code>install</code><code>.db.DBA_GROUP=dba</code>
<code>oracle.</code><code>install</code><code>.db.OPER_GROUP=oinstall</code>
<code>oracle.</code><code>install</code><code>.db.config.starterdb.characterSet=AL32UTF8</code>
<code>oracle.</code><code>install</code><code>.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE</code>
<code>oracle.</code><code>install</code><code>.db.config.starterdb.fileSystemStorage.dataLocation=</code><code>/opt/app/oracle/oradata</code>
<code>oracle.</code><code>install</code><code>.db.config.starterdb.fileSystemStorage.recoveryLocation=</code><code>/opt/app/oracle/recovery_data</code>
<code>DECLINE_SECURITY_UPDATES=</code><code>true</code> <code>//</code><code>一定要設為</code><code>true</code>
<code>[oracle@bogon tools]$ </code><code>cd</code> <code>/opt/database/database/</code>
<code>[oracle@bogon database]$ </code><code>ls</code>
<code>doc </code><code>install</code> <code>response rpm runInstaller sshsetup stage welcome.html</code>
<code>[oracle@bogon database]$.</code><code>/runInstaller</code> <code>-silent-responseFile </code><code>/opt/database/database/response/db_install</code><code>.rsp</code>
//安裝過程中,如果提示[WARNING]不必理會,此時安裝程式仍在進行,如果出現[FATAL],則安裝程式已經停止了。
//打開另一個終端,執行指令
<code>#tail -100 f /u01/app/oracle/oraInventory/logs/installActions......log</code>
//可以實時跟蹤檢視安裝日志,了解安裝的進度。
//當出現
<code> </code><code>以下配置腳本需要以 </code><code>"root"</code> <code>使用者的身份執行。</code>
<code> </code><code>#!/bin/sh</code>
<code> </code><code>#要運作的 Root 腳本</code>
<code> </code><code>/u01/app/oracle/oraInventory/orainstRoot</code><code>.sh</code>
<code> </code><code>/u01/app/oracle/product/11</code><code>.2.0</code><code>/db_1/root</code><code>.sh</code>
<code> </code><code>要執行配置腳本, 請執行以下操作:</code>
<code> </code><code>1. 打開一個終端視窗</code>
<code> </code><code>2. 以 </code><code>"root"</code> <code>身份登入</code>
<code> </code><code>3. 運作腳本</code>
<code> </code><code>4. 傳回此視窗并按 </code><code>"Enter"</code> <code>鍵繼續</code>
<code> </code><code>Successfully Setup Software.</code>
<code> </code><code>回到root執行</code>
<code>su</code> <code>- root</code>
<code>/u01/app/oracle/oraInventory/orainstRoot</code><code>.sh</code>
<code>/u01/app/oracle/product/11</code><code>.2.0</code><code>/db_1/root</code><code>.sh</code>
//出現這個的話,說明已安裝成功,則需要按提示操作,操作完傳回Enter成功
執行指令
<code>netca </code><code>/silent/responsefile</code> <code>/opt/database/database/response/netca</code><code>.rsp</code>
正在對指令行參數進行文法分析:
參數"silent" = true
參數"responsefile" = /home/oracle/response/netca.rsp
完成對指令行參數進行文法分析。
Oracle NetServices 配置:
完成概要檔案配置。
Oracle Net 監聽程式啟動:
正在運作監聽程式控制:
/opt/oracle/11.2.0/bin/lsnrctl start LISTENER
監聽程式控制完成。
監聽程式已成功啟動。
監聽程式配置完成。
成功完成 Oracle Net Services 配置
netca指令可能不存在需要在 oracle的家目錄下的.bash_profile中配置
<code>//</code><code>成功運作後,在</code><code>/opt/oracle/11</code><code>.2.0</code><code>/network/admin</code><code>目錄下生成sqlnet.ora和listener.ora兩個檔案。</code>
<code>//</code><code>完成後通過指令“</code><code>netstat</code> <code>-tlnp”可以檢視到1521端口已開</code>
<code>tcp 0 0 :::1521 :::* LISTEN 5477</code><code>/tnslsnr</code>
<code>vim </code><code>/opt/database/database/response/dbca</code><code>.rsp</code>
<code>RESPONSEFILE_VERSION = </code><code>"11.2.0"</code> <code>//</code><code>不能更改</code>
<code> </code><code>OPERATION_TYPE = </code><code>"createDatabase"</code>
<code> </code><code>GDBNAME =</code><code>"hello.dlxg.gov.cn"</code> <code>//</code><code>全局資料庫的名字=SID+主機域名</code>
<code> </code><code>SID =</code><code>"hello"</code> <code>//</code><code>對應的執行個體名字</code>
<code> </code><code>TEMPLATENAME= </code><code>"General_Purpose.dbc"</code> <code>//</code><code>建庫用的模闆檔案</code>
<code> </code><code>DATAFILEDESTINATION = </code><code>/opt/oracle/oradata</code> <code>//</code><code>資料檔案存放目錄</code>
<code> </code><code>RECOVERYAREADESTINATION=</code><code>/opt/oracle/recovery_data//</code><code>恢複資料存放目錄</code>
<code> </code><code>CHARACTERSET= </code><code>"AL32UTF8"</code> <code>//</code><code>字元集,重要!!! 建庫後一般不能更改,是以建庫前要确定清楚。</code>
<code> </code><code>TOTALMEMORY= </code><code>"5120"</code> <code>//oracle</code><code>記憶體5120MB</code>
配置完之後,執行指令
<code>dbca -silent -responseFile </code><code>/opt/database/database/response/dbca</code><code>.rsp</code>
此時會清空所有 然後輸入你要連接配接的密碼 預設的使用者是system 輸入兩次密碼之後靜靜等待
<code>1% 已完成</code>
<code> </code><code>3% 已完成</code>
<code> </code><code>11% 已完成</code>
<code> </code><code>18% 已完成</code>
<code> </code><code>26% 已完成</code>
<code> </code><code>37% 已完成</code>
<code> </code><code>正在建立并啟動 Oracle 執行個體</code>
<code> </code><code>40% 已完成</code>
<code> </code><code>45% 已完成</code>
<code> </code><code>50% 已完成</code>
<code> </code><code>55% 已完成</code>
<code> </code><code>56% 已完成</code>
<code> </code><code>60% 已完成</code>
<code> </code><code>62% 已完成</code>
<code> </code><code>正在進行資料庫建立</code>
<code>66% 已完成</code>
<code> </code><code>70% 已完成</code>
<code> </code><code>73% 已完成</code>
<code> </code><code>85% 已完成</code>
<code> </code><code>96% 已完成</code>
<code> </code><code>100% 已完成</code>
<code> </code><code>有關詳細資訊, 請參閱日志檔案</code><code>"/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log"</code><code>。</code>
<code>檢視日志檔案</code>
$ cat/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log
此時資料庫已經安裝完成
五. 開啟歸檔模式,制定歸檔目錄
<code>[oracle@bogon ~]$ sqlplus </code><code>" / as sysdba"</code>
<code>SQL> startup 啟動</code>
<code>ORACLE instance started.</code>
<code>Total System Global Area 5344731136 bytes</code>
<code>Fixed Size 2213136 bytes</code>
<code>Variable Size 3019901680 bytes</code>
<code>Database Buffers 2281701376 bytes</code>
<code>Redo Buffers 40914944 bytes</code>
<code>Database mounted.</code>
<code>Database opened.</code>
<code>[oracle@bogon ~]$ lsnrctl start 打開監聽</code>
<code>LSNRCTL </code><code>for</code> <code>Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14</code>
<code>Copyright (c) 1991, 2009, Oracle. All rights reserved.</code>
<code>TNS-01106: Listener using listener name LISTENERhas already been started</code>
oracle使用者執行
export DISPLAY=172.16.128.163:1.0
xhost +
如果報錯
[oracle@bogon database]$ xhost +
xhost: unable to open display ""
安裝vnc
yum install -y vncserver
yum install tigervnc-server
啟動vnc
vncserver
此時會輸入密碼2次
再次執行
實在不行百度吧 我也是百度了半天才弄出來
然後 重新開機oracle就行了
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
[oracle@bogon dbs]$ ls
hc_DBUA0.dat hc_oracle.dat hc_wetalk.dat init.ora initwetalk.ora lkORACLE orapworacle spfileoracle.ora
回到root
[root@bogon ~]# fuser -ulkORACLE
無法分析 lkORACLE: 沒有那個檔案或目錄
[root@bogon~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052(oracle) 2058(oracle) 2063(oracle) 2065(oracle) 2069(oracle) 2071(oracle) 2073(oracle) 2075(oracle) 2077(oracle) 2079(oracle) 2081(oracle) 2083(oracle) 2085(oracle) 2109(oracle) 2130(oracle) 2132(oracle) 2134(oracle) 2180(oracle) 2506(oracle)
[root@bogon ~]# fuser -k /opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE: 2052 2058 2063 2065 2069 2071 2073 2075 2077 2079 2081 2083 2085 2109 2130 2132 2134 2180 2506
[root@bogon ~]# fuser -u/opt/app/oracle/product/11.2.0/db_1/dbs/lkORACLE
[root@bogon ~]# su - oracle
[oracle@bogon ~]$ sqlplus " / as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct18 10:41:31 2017
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP,Data Mining,
Oracle Database Vault and Real Application Testingoptions
SQL> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 5344731136 bytes
Fixed Size 2213136 bytes
Variable Size 3019901680 bytes
Database Buffers 2281701376 bytes
Redo Buffers 40914944 bytes
Database mounted.
Database opened.
SQL> quit
Disconnected from Oracle Database 11g EnterpriseEdition Release 11.2.0.1.0 - 64bit Production
[oracle@bogon ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Productionon 18-OCT-2017 10:42:14
Copyright (c) 1991, 2009, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENERhas already been started
本文轉自 藍葉子Sheep 51CTO部落格,原文連結:http://blog.51cto.com/dellinger/1973696,如需轉載請自行聯系原作者