CentOS6.5上Oracle11gR2靜默安裝

1、環境準備環境

操做系統:CentOS release 6.5 (Final)html

內核版本:2.6.32-431.el6.x86_64linux

物理內存:2G(必須大於1G)c++

swap分區:3G(必須大於3G)sql

硬盤空間:100G(必須大於100G)數據庫

Oracle版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Productionvim

說明:物理內存若是小於2G,硬盤若是小於100G,oracle安裝前環境監測的時候會有錯誤提示bash

2、安裝前準備

一、添加一塊120G的硬盤,並掛載到了/oracle/目錄下session

二、上傳oracle的軟件包並解壓oracle

三、在/etc/hosts文件中的迴環IP中添加主機名dom

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 master.fansik.com

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 master.fansik.com

四、關閉selinux

五、關閉防火牆

六、安裝依賴的包

# yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio.i686 libaio-devel.i686 numactl-devel sysstat unixODBC.i686 unixODBC-devel.i686 pcre-devel libstdc++.i686

說明:有不少的安裝包須要32的安裝包,查看安裝文件的時候會提示是i386的包,但,實際安裝i686的也能夠,若是由於包檢測不經過,能夠經過安裝日誌查看究竟是哪些包沒裝或版本不對,有些包即 使安裝了i686仍是會提示缺失i386的包,可是隻要不出現error或者FAILED就能夠了。

七、準備安裝用戶及用戶組

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba -d /home/oracle oracle

# passwd oracle

八、修改內核參數配置文件

# vim /etc/sysctl.conf 在文件最後增長

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 2147483648

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 = 10485866

使上面的參數生效

# sysctl -p

九、修改用戶的限制文件

# 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文件(32位系統在/lib下)

session  required   /lib64/security/pam_limits.so

session  required   pam_limits.so

十一、修改/etc/profile,增長以下內容:

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 /oracle/11.2.0   //數據庫安裝目錄

# mkdir /oracle/oradata   //數據文件目錄

# mkdir /oracle/oradata_bak  //數據庫備份目錄

# mkdir /home/oracle/inventory  //清單目錄

# chown -R oracle:oinstall /oracle

# chown -R oracle:oinstall /home/oracle/inventory

# chmod -R 755 /oracle

1三、編輯靜默安裝文件

# su - oracle

$ cp -R /oracle/database/response /home/oracle  //複製一份模板

$ cd /home/oracle/response

$ mv db_install.rsp db_install_swonly.rsp //由於下面的安裝是隻安裝軟件不安裝啓動數據庫實例,因此改個名字以提示本身

$ vim db_install_swonly.rsp     //開始修改這個安裝響應文件

須要設置的選項以下:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  //系統生成的,不要修改

oracle.install.option=INSTALL_DB_SWONLY  //只安裝軟件,不安裝啓動數據庫

ORACLE_HOSTNAME=oracle11gCentOS6.dlxg.gov.cn             //經過hostname命令得到

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/home/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/opt/oracle/11.2.0

ORACLE_BASE=/opt/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false oracle.install.db.customComponents=oracle.server:11.2.0.1.0,     oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0,oracle.install.db.DBA_GROUP=dba,oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true      //必定要設置爲true

3、安裝oracle軟件

$ cd /oracle/database

$ ./runInstaller -silent -responseFile /home/oracle/response/db_install_swonly.rsp

安裝過程當中,若是提示[WARNING]沒必要理會,此時安裝程序仍在進行,若是出現[FATAL],則安裝程序已經中止了。打開另外一個終端,執行#tail -f /home/oracle/inventory/logs/installActions......log

能夠實時跟蹤查看安裝日誌,瞭解安裝的進度。

當出現

  如下配置腳本須要以 "root" 用戶的身份執行。

   #!/bin/sh

   #要運行的 Root 腳本

  /home/oracle/inventory/orainstRoot.sh

  /oracle/11.2.0/root.sh

  要執行配置腳本, 請執行如下操做:

     1. 打開一個終端窗口

     2. 以 "root" 身份登陸

     3. 運行腳本

     4. 返回此窗口並按 "Enter" 鍵繼續

 Successfully Setup Software.

 表示安裝成功了。按照其提示操做。

使用root用戶執行以上腳本

# /home/oracle/inventory/orainstRoot.sh

# /oracle/11.2.0/root.sh

4、安裝數據庫實例

一、編輯靜默建庫響應文件

$ cd /home/oracle/response

$ mv dbca.rsp dbca_fansik.rsp   //更名爲dbca_數據庫名.rsp

二、配置監聽

注:netca命令是oracle的bin目錄下的命令,所以要配置好環境變量後才能使用:將/oracle/11.2.0/bin添加到.bash_profile中,而後重讀source ~/bash_profile

$ netca /silent /responsefile /home/oracle/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 配置。退出代碼是0

成功運行後,在/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。

經過netstat -tlnup | grep 1521命令,看到

tcp  0   0 :::1521       :::*      LISTEN      5477/tnslsnr

說明監聽器已經在1521端口上開始工做了。

三、安裝數據庫實例

修改/home/oracle/response/dbca_fansik.rsp,設置以下:

RESPONSEFILE_VERSION = "11.2.0"  //不能更改

 OPERATION_TYPE = "createDatabase"

 GDBNAME = "master.fansik.com"  //數據庫的名字

 SID = "fansik"    //對應的實例名字

 TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板文件

 SYSPASSWORD = "fanjinbao"   //SYS管理員密碼

 SYSTEMPASSWORD = "fanjinbao"  //SYSTEM管理員密碼

 DATAFILEDESTINATION = /oracle/oradata //數據文件存放目錄

 RECOVERYAREADESTINATION=/oracle/oradata_back //恢復數據存放目錄

 CHARACTERSET = "UFT8"   //字符集,重要!!! 建庫後能夠更改。

 TOTALMEMORY = "2048"    //oracle內存2048MB

建立oracle數據庫實例:

 $dbca -silent -responseFile /home/oracle/response/dbca_fansik.rsp

執行以上命令後會有如下提示:

複製數據庫文件

1% 已完成

3% 已完成

11% 已完成

18% 已完成

26% 已完成

37% 已完成

正在建立並啓動 Oracle 實例

40% 已完成

45% 已完成

50% 已完成

55% 已完成

56% 已完成

60% 已完成

62% 已完成

正在進行數據庫建立

66% 已完成

70% 已完成

73% 已完成

85% 已完成

96% 已完成

100% 已完成

有關詳細信息, 請參閱日誌文件 "/oracle/cfgtoollogs/dbca/master/master.log"。

數據庫信息:

 全局數據庫名:master.fansik.com

 系統標識符 (SID):fansik

5、查看oracle是否啓動

查看oracle進程

$ ps -ef | grep oracle

查看監聽狀態

$ lsnrctl status

注意:若是未看到監聽信息,是oracle環境變量的問題,去設置一下環境變量:

使用root用戶去操做

# vim /etc/profile.d/oracle.sh加入以下內容:

export ORACLE_SID=fansik

export ORACLE_HOME=/oracle/11.2.0

export PATH=$ORACLE_HOME/bin:$PATH

重讀配置文件:

# source /etc/profile

6、修改數據庫爲歸檔模式(歸檔模式才能熱備份,增量備份)

$ sqlplus / as sysdba

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down

SQL> startup mount

ORACLE instance started.

Total System Global Area  839282688 bytes

Fixed Size        2217992 bytes

Variable Size      494929912 bytes

Database Buffers   335544320 bytes

Redo Buffers         6590464 bytes

Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> alter database flashback on;

Database altered.

SQL> alter database open;

Database altered.

SQL> execute utl_recomp.recomp_serial();

PL/SQL procedure successfully completed.

SQL> alter system archive log current;

System altered.

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

7、修改oracle啓動配置文件

$ vim /etc/oratab

fansik:/oracle/11.2.0:Y

修改後邊能夠經過dbstart啓動實例,能夠經過dbshut關閉實例了:

關閉oracle進程

$ dbshut /oracle/11.2.0

啓動oracle進程

$ dbstart /oracle/11.2.0

啓動oracle後:若是使用:sqlplus / as sysdba登陸時提示:

ERROR:

ORA-01031: insufficient privileges

解決辦法:

$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=fanjinbao entries=5 force=y

8、Oracle啓動腳本,開機自啓動設置

參考:http://www.cnblogs.com/fansik/p/5904355.html

相關文章
相關標籤/搜索