Web服務器上面的Linux通常是不會有圖形界面的,全部經過圖形界面來安裝Linux的方式在沒有圖形界面的Linux上面是行不通的,咱們要使用的安裝方式叫作Linux的靜默安裝。即在沒有圖形界面的Linux上面安裝。html
1. 下載地址linux
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlc++
下載.tar.gz文件便可,oracle在Window上面是有分位數的,但在linux上面沒有分,只須要下載 x-86-64 版本的便可。sql
以·tar.gz爲擴展名的是一種壓縮文件,在Linux和OSX下常見,Linux和OSX均可以直接解壓使用這種壓縮文件。數據庫
注意:root用戶不能用是使用安裝,root用戶沒法用來安裝,須要用root用戶建立一個新的用戶要安裝oracle。安全
cat /etc/issue uname -r (版本) grep MemTotal /proc/meminfo (內存大小) grep SwapTotal /proc/meminfo (交換區大小) grep "model name" /proc/cpuinfo (CPU信息) free (可用內存)
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.11 (32-bit) or later unixODBC-devel-2.2.11 (64-bit) or later unixODBC-2.2.11 (64-bit) or later
檢查依賴包bash
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
yum install compat-libstdc++-33
4.建立所需的操做系統組和用戶服務器
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
設置oracle用戶密碼session
passwd oracle
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
修改後,使設置生效oracle
/sbin/sysctl -p
vi /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 文件中,使用文本編輯器或vi命令增長或修改如下內容
session required /lib/security/pam_limits.so
session required pam_limits.so
在/etc/profile 文件中,使用文本編輯器或vi命令增長或修改如下內容
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
使設置生效
source /etc/profile
mkdir -p /usr/oracle chown -R oracle:oinstall /usr/oracle chmod -R 775 /usr/oracle
8.建立/etc/oraInst.loc文件,內容以下
nventory_loc=/usr/oracle/oraInventory
inst_group=oinstall
更改文件的權限
chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc
9.設置oracle環境變量
su - oracle //切換用戶到oracle vi ~/.bash_profile //訪問或者建立 home/oracle目錄下面的.bash_profile文件
在最後加上如下內容
export ORACLE_BASE=/usr/oracle
export ORACLE_SID=orcl
注意,除了ORACLE_BASE和ORACLE_SID,( /etc/profile和.bash_profile中)不設置任何oracle相關環境變量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。其餘環境變量將在安裝完成後再配置。
使設置生效
source /home/oracle/.bash_profile
檢查環境變量:
env
同時,在使用靜默安裝的時候會檢查DISPLAY的設置,若是常常說檢查DISPLAY不行的話,到root用戶下執行「xhost + 你的ip:0.0「
10.解壓oracle安裝文件
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
11.複製響應文件模板
mkdir etc cp /home/oracle/database/response/* /home/oracle/etc/
設置響應文件權限
su - root chmod 700 /home/oracle/etc/*.rsp(注意全部者,oinstall)
12.靜默安裝Oracle軟件
切換用戶
su - oracle
vi /home/oracle/etc/db_install.rsp
添加一下內容
oracle.install.option=INSTALL_DB_SWONLY // 安裝類型 ORACLE_HOSTNAME=db // 主機名稱(hostname查詢) UNIX_GROUP_NAME=oinstall // 安裝組 INVENTORY_LOCATION=/usr/oracle/oraInventory //INVENTORY目錄(不填就是默認值) SELECTED_LANGUAGES=en,zh_CN,zh_TW // 選擇語言 ORACLE_HOME=/usr/oracle/product/11.2.0/db_1 // oracle_home ORACLE_BASE=/usr/oracle // oracle_base oracle.install.db.InstallEdition=EE // oracle版本 oracle.install.db.isCustomInstall=false //自定義安裝,否,使用默認組件 oracle.install.db.DBA_GROUP=dba // dba用戶組 oracle.install.db.OPER_GROUP=oinstall // oper用戶組 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數據庫類型 oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName oracle.install.db.config.starterdb.SID=orcl //SID oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M) oracle.install.db.config.starterdb.password.ALL=oracle //設定全部數據庫用戶使用同一個密碼 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手動寫了false) DECLINE_SECURITY_UPDATES=true //設置安全更新(貌似是有bug,這個必定要選true,不然會無限提醒郵件地址有問題,終止安裝。PS:無論地址對不對)
其餘的變量不配置或者默認便可。
開始靜默安裝
cd database
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
安裝中,若是提示[WARNING]沒必要理會,此時安裝程序仍在進行,若是出現[FATAL],則安裝程序已經中止了。
cd $ORACLE_BASE/oraInventory/logs
tail -f installActions*.log
使用root用戶執行腳本
這裏是有兩個腳本要執行,跑一下就好
su - root /usr/oracle/product/11.2.0/db_1/root.sh /usr/oracle/oraInventory/orainstRoot.sh
增長oracle環境變量
su - oracle
vi ~/.bash_profile
在最後加上如下內容
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export ORACLE_OWNER=oracle export SPFILE_PATH=$ORACLE_HOME/dbs export ORA_NLS10=$ORACLE_HOME/nls/data
使設置生效
source /home/oracle/.bash_profile
到這裏,oracle11g的數據庫實例就算是裝好了。
能夠使用sqlplus登陸數據庫查看數據庫是否安裝成功!
sqlplus 用戶名/密碼 (可選:鏈接IP) as sysdba
致謝:感謝您的耐心閱讀!