標籤:log har code 參考 class min 空間 添加 led
【原文】:http://blog.chinaunix.net/uid-23886490-id-3565998.html
一.安裝前準備
1.記憶體及swap要求
至於swap如何添加,後文將提到
grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo
2.硬碟空間
3.修改主機名稱,及ip對應關係
--設定主機名稱,也可以直接修改設定檔/etc/sysconfig/network,不過這個是重啟之後才起作用
#sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g" /etc/sysconfig/network
--如果不想重啟,則使用下面命令,使當前生效#hostname DB_2
--添加主機名稱與IP對應記錄
#vi /etc/hosts
10.10.0.48 DB_2
4.關閉Selinux
--我自己沒有關閉過selinux,這個是網上提供說需要關閉的
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config # setenforce 0
5.下載oracle11gR2
官網:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html
二.修改核心參數
1./etc/sysctl.conf
--修改或添加,具體參數意思,請百度或參考oracle官網解釋
#vi/etc/sysctl.conf net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576# sysctl -p #使配置生效
2.使用者的限制檔案/etc/security/limits.conf
#vim /etc/security/limits.conf 在檔案後增加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
--修改/etc/pam.d/login檔案,增加如下:
session required /lib64/security/pam_limits.so //64為系統,千萬別寫成/lib/security/pam_limits.so,否則導致無法登入
session required pam_limits.so
三.建立使用者及組
//建立使用者及組
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba -d /home/u11 oracle
#passwd oracle
//建立安裝目錄#mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1
//資料檔案存放目錄#mkdir -p /opt/app/oracle/oradata//資料恢複目錄
#mkdir -p /opt/app/oracle/recovery_area//資料庫建立及使用過程中的日誌目錄
#mkdir -p /opt/app/oracle/oraInventory
//修改安裝目錄許可權
#chown -R oracle:oinstall /opt/app/oracle
#chmod 775 /opt/app/oracle
//登入oracle使用者,設定環境變數
#su - oracle
$view .bash_profile
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export ORACLE_SID=wetalk
//如果設定NLS_LANG,容易產生匯入sql或dmp出錯,因為其他環境下的不是utf8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
$source .bash_profile //使設定生效
四.安裝oracle
1.安裝依賴包
# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-develglibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc++-devel unixODBC unixODBC-devel ksh或# yum -y installbinutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcclibgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
2.解壓安裝包
3.資料庫安裝
db_install.rsp 安裝應答設定檔
dbca.rsp 建立資料庫應答
netca.rsp 建立監聽、本地服務名等網路設定應答
3.1 修改設定檔db_install.rsp,並安裝
下面把主要修改的地方貼出來,具體詳細檔案,請查看另一篇文章:
oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=DB_m2UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/opt/app/oracle/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1ORACLE_BASE=/opt/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstalloracle.install.db.config.starterdb.characterSet=AL32UTF8oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGEoracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oracle/oradataoracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/recovery_dataDECLINE_SECURITY_UPDATES=true //一定要設為true
登入oracle使用者,執行安裝
$./runInstaller-silent -responseFile /home/u11/database/response/db_install.rsp
//安裝過程中,如果提示[WARNING]不必理會,此時安裝程式仍在進行,如果出現[FATAL],則安裝程式已經停止了。
//開啟另一個終端,執行命令
#tail -100 f /u01/app/oracle/oraInventory/logs/installActions......log
//可以即時跟蹤查看安裝日誌,瞭解安裝的進度。
//當出現
以下配置指令碼需要以 "root" 使用者的身份執行。
#!/bin/sh
#要啟動並執行 Root 指令碼
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
要執行配置指令碼, 請執行以下操作:
1. 開啟一個終端視窗
2. 以 "root" 身份登入
3. 運行指令碼
4. 返回此視窗並按 "Enter" 鍵繼續
Successfully Setup Software.
//出現這個的話,說明已安裝成功,則需要按提示操作,操作完返回Enter成功
3.2 配置監聽設定檔response/netca.rsp
$netca /silent /responsefile response/netca.rsp正在對命令列參數進行文法分析: 參數"silent" = true 參數"responsefile" = /home/oracle/response/netca.rsp 完成對命令列參數進行文法分析。 Oracle Net Services 配置: 完成概要檔案配置。 Oracle Net 監聽程式啟動: 正在運行監聽程式控制: /opt/oracle/11.2.0/bin/lsnrctl start LISTENER 監聽程式控制完成。 監聽程式已成功啟動。 監聽程式配置完成。 成功完成 Oracle Net Services 配置//成功運行後,在/opt/oracle/11.2.0/network/admin目錄下產生sqlnet.ora和listener.ora兩個檔案。//完成後通過命令“netstat -tlnp”可以查看到1521連接埠已開tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
3.3 修改設定檔response/dbca.rsp,靜默建立新庫
RESPONSEFILE_VERSION = "11.2.0" //不能更改 OPERATION_TYPE = "createDatabase" GDBNAME = "hello.dlxg.gov.cn" //全域資料庫的名字=SID+主機網域名稱 SID = "hello" //對應的執行個體名字 TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板檔案 DATAFILEDESTINATION = /opt/oracle/oradata //資料檔案存放目錄 RECOVERYAREADESTINATION=/opt/oracle/recovery_data //恢複資料存放目錄 CHARACTERSET = "AL32UTF8" //字元集,重要!!! 建庫後一般不能更改,所以建庫前要確定清楚。 TOTALMEMORY = "5120" //oracle記憶體5120MB
配置完之後,執行命令
$dbca -silent -responseFile /etc/dbca.rsp
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在建立並啟動 Oracle 執行個體
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
進行中資料庫建立
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有關詳細資料, 請參閱記錄檔 "/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log"。
查看記錄檔
$ cat /u01/app/oracle/cfgtoollogs/dbca/wang/wang.log
五. 開啟歸檔模式,制定歸檔目錄
具體請查看另一篇文章:
【轉載】【Centos linux系統】命令列(靜默)安裝oracle 11gR2