Centos6.5安装Oracle11g

Centos6.5安装Oracle11g

一、本例

通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g。

二、涉及工具及环境:

1、本地环境windows7+ssh远程连接工具xShell  

2、远程云主机CentOS6.5 64位系统  

3、安装包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

三、云主机要求:

1、最小内存1G,推荐2G或2G以上

2、1GB跟2GB物理内存之间的,设定swap大小为物理内存的1.5倍,2GB跟16GB物理内存之间的,设置swap大小与物理内存相等,16GB物理内存以上的,设置swap大小为16GB

3、硬盘要求空间至少5-6GB

四、Oracle安装步骤:

1、安装依赖包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-commonglibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat unixODBC unixODBC-devel

2、添加主机名与IP对应记录

#uname   查看主机名 #vi/etc/hosts 

//IP 为外网IP

139.129.165.111  主机名        

3、设定swap空间 

1.//在/home/下生成swap文件设定大小2GB

dd if=/dev/zero of=/home/swapfile bs=1M count=2048

2.//设定使用/home/swapfile交换文件

  mkswap/home/swapfile

3.//启用交换分区

  swapon/home/swapfile

4.//编辑文件/ect/fstab

  vi/etc/fstab

//以便引导系统时启用交换文件,文件最下方插入

  /home/swapfile swap swapdefaults 0 0

4、添加oracle用户

//创建oinstall、dba组将oracle用户加入组修改并设定oracle用户密码

  groupadd oinstall

  groupadd dba

  useradd -goinstall -G dba oracle

  passwd oracle

5、修改内核参数 

//编辑文件/etc/sysctl.conf  

  vi/etc/sysctl.conf

//配置文件内加入修改以下参数。如果没有可以自己添加,如果默认值比参考值大,则不需要修改。

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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

//执行命令sysctl使其自检并生效

sysctl -p

6、修改用户资源限制 

// 1.修改/etc/security/limits.conf配置文件

    vi /etc/security/limits.conf

// 2.配置文件下方加入

    oracle              soft    nproc 2047

    oracle              hard    nproc 16384

    oracle              soft    nofile 1024

    oracle              hard    nofile 65536

    oracle              soft    stack   10240

// 3.修改/etc/pam.d/login配置文件

    vi /etc/pam.d/login 

// 4.配置文件内加入

    session required/lib/security/pam_limits.so

    session requiredpam_limits.so

7、创建安装目录

//创建安装目录  /usr/local/oracle     /usr/local/oraInventory     /usr/local/oradata  并赋予组用户及权限

mkdir -p /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

chmod -R 775 /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/

8、创建oraInst.loc文件

//创建/etc/oraInst.loc文件

  vi /etc/oraInst.loc

//文件内加入以下内容

  inventory_loc=/usr/local/oraInventory

  inst_group=oinstall

//保存退出后执行以下命令。设定该文件的用户组及权限。

  chown oracle:oinstall /etc/oraInst.loc

  chmod 664 /etc/oraInst.loc

9、通过xshell上传zip文件到/home目录下并解压

//解压缩命令

    cd /home

    unzip linux.x64_11gR2_database_1of2.zip

    unzip linux.x64_11gR2_database_2of2.zip

//待解压完毕后会生成文件夹/home/database 修改其用户组及权限此处直接使用777

    chmod 777 /home/database

    chown -R oracle.oinstall /home/database 

10、准备oracle安装应答模板文件db_install.rsp文件。

// 1、该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,// 将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下

    cp /home/database/response/* /usr/local/oracle/

// 2、修改安装所需的所有应答文件的所属组及权限

    chown  oracle:oinstall /usr/local/oracle/*.rsp

    chmod 755 /usr/local/oracle/*.rsp

// 3、配置db_install.rsp文件

    vi /usr/local/oracle/db_install.rsp

// 4、文件内修改相应的参数配置如下:

  oracle.install.option=INSTALL_DB_SWONLY            //29行,安装类型,只装数据库软件

   ORACLE_HOSTNAME=主机名                 //37行,主机名称(hostname查询)

   UNIX_GROUP_NAME=oinstall                // 42行,安装组

  INVENTORY_LOCATION=/usr/local/oraInventory    //47行,INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)

  SELECTED_LANGUAGES=en,zh_CN                 // 78行,选择语言

  ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1      // 83行,oracle_home*路径根据目录情况注意修改本例安装路径/usr/local/oracle

  ORACLE_BASE=/usr/local/oracle                           // 88行,oracle_base*注意修改

  oracle.install.db.InstallEdition=EE                  // 99行,oracle版本

  oracle.install.db.isCustomInstall=true              //108行,自定义安装

  oracle.install.db.DBA_GROUP=dba                      //142行,dba用户组

  oracle.install.db.OPER_GROUP=oinstall                //147行,oper用户组

  oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //160行,数据库类型

  oracle.install.db.config.starterdb.globalDBName=orcl      //165行,globalDBName

  oracle.install.db.config.starterdb.SID=orcl          //170行,SID(**此处注意与环境变量内配置SID一致)

  oracle.install.db.config.starterdb.memoryLimit=81920      //200行,自动管理内存的内存(M)

  oracle.install.db.config.starterdb.password.ALL=oracle    //233行,设定所有数据库用户使用同一个密码

  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false       //376行,(手动写了false)

  DECLINE_SECURITY_UPDATES=true     //385行 **注意此参数 设定一定要为true

11、设置oracle用户环境

// 由root切换至创建好的oracle用户

  su - oracle

// 修改该用户的用户配置文件

  vi .bash_profile

// 文件内加入并修改至以下内容

export ORACLE_BASE=/usr/local/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

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

exportLD_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命令立即生效。

  source .bash_profile

12、在oracle用户下开始安装Oracle软件。

// 进入/home/database/执行命令。

./runInstaller -silent -force -ignorePrereq -responseFile/usr/local/oracle/db_install.rsp

//参数说明 

  /home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。

  runInstaller是主要安装脚本

  -silent 静默模式

  -force 强制安装

  -ignorePrereq忽略warning直接安装。

  -responseFile读取安装应答文件。

13、xshell另起窗口并以root登陆。

通过 watch -d-n 2 'du -sh /usr/local/oracle' 监测oracle安装目录是否变化。或者直接tail -f命令监测安装log日志。不赘述。

14、等待安装编译直至出现以下内容,在新创建的root窗口内执行以下提示内的脚本,

/usr/oracle/oraInventory/orainstRoot.sh

 /usr/oracle/product/11.2.0/db_1/root.sh。

#-------------------------------------------------------------------

  /usr/oracle/oraInventory/orainstRoot.sh

  /usr/oracle/product/11.2.0/db_1/root.sh

  To executethe configuration scripts:

  1. Open aterminal window

  2. Log inas "root"

  3. Run thescripts

  4. Returnto this window and hit"Enter" key to continue

   SuccessfullySetup Software.

#-------------------------------------------------------------------

13、使用root用户执行root.sh

/usr/local/oracle/product/11.2.0/db_1/root.sh

14、静默配置网络

 $ORACLE_HOME/bin/netca /silent /responseFile /usr/local/oracle/netca.rsp

15、静默安装数据库

Oracle用户下操作

1.修改仅安装数据库的响应文件/usrlocal/oracle/dbca.rsp

GDBNAME="orcl"       //78 行 全局数据库的名字=SID+主机域名

SID="orcl"             //149行

SIDCHARACTERSET="ZHS16GBK "           //415行 编码,具体编码应参考迁移之前库采用编码格式,否则有可能造成文字所占字节长度不同从而导入失败。 

    NATIONALCHARACTERSET="UTF8"    //425行 编码

2.执行命令:

/usr/local/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile/usr/local/oracle/dbca.rsp

执行完命令后当屏幕无字符时输入数据库密码入abc123并再次点击enter

16、启动监听

启动监听:lsnrctlstart

查看监听状态:lsnrctlstatus

五、Oracle卸载步骤:

1、使用SQL*PLUS停止数据库

sqlplus / as sysdba

SQL> shutdown [immediate]

SQL> exit

2、停止Listener

lsnrctl stop

3、停止HTTP服务

service httpd stop

4、用su或者重新登录到root

如想重新安装可以保留oracle用户,省得输入环境变量了

5、将安装目录删除

rm -rf /usr/local/oracle/

rm -rf /usr/local/oraInventory/

6、将/usr/bin下的文件删除

rm –rf /usr/local/bin/dbhome

rm –rf /usr/local/bin/oraenv

rm –rf /usr/local/bin/coraenv

7、将/etc/oratab删除

rm –rf /etc/oratab

8、将/etc/oraInst.loc删除

rm –rf /etc/oraInst.loc

9、将oracle用户删除(若要重新安装,可以不删除)

userdel –r oracle

10、将用户组删除(若要重新安装,可以不删除)

groupdel oinstall

groupdel dba

11、将启动服务删除

chkconfig --del dbora

到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了。

六、附件:

    安装Oracle配置文件


你可能感兴趣的:(oracle)