CENTOS安装ORACLE说明文档

LINUX安装ORACLE说明文档

安装环境:

安装环境及系统要求

操作系统:Red Hat Enterprise Linux 6 (x86) 或者CentOS 6 (x64)

数据库:Oracle 11g r2 32-bit for Linux 或者 Oracle 11g r264-bit for Linux

内存:至少1G的物理内存

交换空间:1G的内存推荐设置swap 分区至少为2G

硬盘:至少5G硬盘空间

配置Linux系统参数进行Oracle的安装

 


 

安装过程

步骤一:

注:以下操作请示用root用户进行操作

前提:

1、cat/etc/sysconfig/network (查看主机名)

vi /etc/hosts (把Ip 与主机名加进去)

2、vi/etc/resolv.conf

在此文件最后加入:nameserver8.8.8.8

具体操作:

         1、修改用户的SHELL的限制,修改/etc/security/limits.conf文件

输入命令:vi/etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

编辑完成后按Esc键,输入“:wq”存盘退出

2、修改/etc/pam.d/login文件

输入命令:vi/etc/pam.d/login,按i键进入编辑模式

将下列内容加入该文件。

session required /lib64/security/pam_limits.so (说明/lib64为x86_64位机器,如果是/lib则为32为机器,否则出现无法登陆现象)

session required pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

3、修改linux内核,修改/etc/sysctl.conf文件

输入命令: vi/etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件

fs.file-max = 6815744

fs.aio-max-nr = 1048576

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

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

4、编辑/etc/profile

输入命令:vi/etc/profile,按i键进入编辑模式,将下列内容加入该文件。

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

编辑完成后按Esc键,输入“:wq”存盘退出

5、创建相关用户和组,作为软件安装和支持组的拥有者。

创建用户,输入命令:

groupadd oinstall

groupadd dba

创建Oracle用户和密码,输入命令:

useradd -g oinstall -G dba -m oracle

passwd oracle

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

6、创建数据库软件目录和数据文件存放目录

输入命令:

mkdir /u01/app/oracle (自己指定目录)

7、更改目录属主为Oracle用户所有

输入命令:

chown -R oracle:oinstall /u01/app/oracle

8、配置好yum源,补包

yum install      binutils     compat-libcap1      vsftpd      compat-libstdc++-33       iptraf      gcc           gcc-c++         glibc-devel       glibc         elfutils-libelf-devel compat-libcap1 compat-libstdc++-33libaio-devel          ksh libgcc        libstdc    libstdc++          libstdc++-devel        libaio      libaio-devel make sysstat unixODBCunixODBC-devel  -y


 

步骤二:

注:以下操作请使用oracle用户进行操作

具体操作:

1、配置oracle用户的环境变量

输入命令:

vi .bash_profile(用户环境变量文件) 路径:用户目录下

按i进入编辑模式,增加以下内容:

PATH=$PATH:$HOME/bin

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=nifa

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

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

编辑完成后按Esc键,输入“:wq”存盘退出。 执行命令直接生效 source.bash_profile注:权限问题,避免保存失败

 

2、将Oracle安装包(以64位为例)复制到linux的home目录下

打开终端命令行界面,运行unzip命令解压oracle安装文件。

输入命令:

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

 

3、创建oraInst.loc(命令 vim/etc/oraInst.loc 没有这个文件录入以下内容保存后会新建)

inventory_loc=/u01/app/oracle/oraInventory

inst_group=oinstall

编辑完成后按Esc键,输入“:wq”存盘退出

 

4、静默安装软件, 可以将原文件cp拷贝一份 。

[oracle@orcl ~]$ vi/home/oracle/database/response/db_install.rsp

此文件请避免不必要的空格,可能导致安装失败;使用#进行注释

[oracle@orcl ~]$ cat /home/oracle/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY        

                   #安装类型,只装数据库软件

                   ORACLE_HOSTNAME=oracle                

                   #主机名称(命令hostname查询)

                   UNIX_GROUP_NAME=oinstall              

                   # 安装组

                   INVENTORY_LOCATION=/u01/app/oracle/oraInventory

                   #INVENTORY目录(因个人创建安装目录而定)

                   SELECTED_LANGUAGES=en,zh_CN        

                   # 选择语言

                   ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 

                   # oracle_home *路径根据目录情况注意修改 本例安径/u01/app/oracle

                   ORACLE_BASE=/u01/app/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=nifa

                   #globalDBName

                   oracle.install.db.config.starterdb.SID=nifa       

                   #SID(**此处注意与环境变量内配置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                 

                   # **注意此参数 设定一定要为true

 

5、[oracle@orcl ~]$ cddatabase/

#/database是安装包解压后的路径

[oracle@orcl database]$

./runInstaller -silent -force -noconfig-ignorePrereq -responseFile

/home/oracle/database/response/db_install.rsp

### 参数说明:

  runInstaller 是主要安装脚本

  -silent 静默模式

  -force 强制安装

  -ignorePrereq忽略warning直接安装。

  -responseFile读取安装应答文件。

 


 

6、执行结果校验

StartingOracle Universal Installer...

 

CheckingTemp space: must be greater than 120 MB. Actual 2533 MB Passed

Checkingswap space: must be greater than 150 MB. Actual 2047 MB Passed

Preparingto launch Oracle Universal Installer from /tmp/OraInstall2017-07-30_01-58-53PM.Please wait ...[oracle@orcl database]$ You can find the log of this installsession at:

/u01/app/oracle/oraInventory/logs/installActions2017-07-30_01-58-53PM.log

Theinstallation of Oracle Database 11g was successful.

Pleasecheck'/u01/app/oracle/oraInventory/logs/silentInstall2017-07-30_01-58-53PM.log' formore details.

 

Asa root user, execute the following script(s):

1./u01/app/oracle/11.2.0/product/db/root.sh

 

 

SuccessfullySetup Software

 

注:根据实际情况进行处理(如有错误参考日志文件)

Please check'/u01/app/oracle/oraInventory/logs/silentInstall2017-07-30_01-58-53PM.log' formore details.

 

7、root执行脚本

[root@orcl ~]#/u01/app/oracle/11.2.0/product/db/root.sh

 

8、手动配置监听,文件不存在就手动创建一个

[oracle@orcl response]

$ cat /u01/app/oracle/11.2.0/product/db/network/admin/listerer.ora

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.8)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))

)

)

[oracle@orcl response]$ cat/u01/app/oracle/11.2.0/product/db/network/admin/tnsnames.ora

# tnsnames.ora Network Configuration File:/u01/app/oracle/11.2.0/product/db/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

NIFA =

(DESCRIPTION =

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = nifa)

)

)

 

注:根据实际情况进行处理(修改IP,目录结构等)

 

9、DBCA静默建库:

[oracle@orcl bin]$ vi/home/oracle/database/response/dbca.rsp

[oracle@orcl bin]$ cat/home/oracle/database/response/dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION ="11.2.0.4"

OPERATION_TYPE ="createDatabase"

[CREATEDATABASE]

GDBNAME = "nifa"

SID = "nifa"

TEMPLATENAME ="General_Purpose.dbc"

STORAGETYPE=FS

DATAFILEDESTINATION =/oracle/app/oradata

RECOVERYAREADESTINATION=/oracle/app/flash_recovery_area

CHARACTERSET = "AL32UTF8"

NATIONALCHARACTERSET= "AL32UTF8"

LISTENERS=LISTENER

TOTALMEMORY = "7000"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

[oracle@orcl bin]$

$ORACLE_HOME/bin/dbca-silent-responseFile /home/oracle/database/response/dbca.rsp

 

10、安装校验

Copyingdatabase files

1%complete

3%complete

11%complete

18%complete

26%complete

37%complete

Creatingand starting Oracle instance

40%complete

45%complete

50%complete

55%complete

56%complete

57%complete

60%complete

62%complete

CompletingDatabase Creation

66%complete

70%complete

73%complete

85%complete

96%complete

100%complete

Lookat the log file "/u01/app/oracle/cfgtoollogs/dbca/nifa/nifa.log" forfurther details.

 

说明:如果使用asm 则指定为  -storageType ASM(注意没有带+

注:根据实际情况进行处理(修改IP,目录结构,版本号)

 

11、检查oracle实例是否正常运行

[oracle@orcl~]$ ps -ef|grep ora_pmon

oracle3400 5309 0 18:01 pts/1 00:00:00 grep ora_pmon

oracle31779 1 0 15:45 ? 00:00:01 ora_pmon_nifa

[oracle@orcl~]$ sqlplus / as sysdba

 

SQL*Plus:Release 11.2.0.4.0 Production on Sun Jul 30 18:01:53 2017

 

Copyright(c) 1982, 2013, Oracle. All rights reserved.


 

安装测试:

登录测试:

使用sqlplus / as  sysdba进行登录

正常

 

注:如遇到sqlplus  commond is  not   found请检查环境变量设置

操作测试:

startup(alert database start):启动数据库

基本操作参考:https://www.cnblogs.com/zhouboke/p/6409848.html

注:如启动失败请检查对应的启动日志,根据原因具体分析

所遇问题:

1、  ora_control1,ora_control2不存在导致cannot  open  file

查找安装目录,找到以ctl为后缀的文件,拷贝进指定目录并重命名

注:以上问题的产生是由于安装过程中目录指定不清晰导致

 

2、  ora_control 的version和oracle的version不匹配导致启动失败

在启动文件initnifa.ora修改指定的oracle版本

注:以上问题是由于安装过程中配置文件参数错误所导致

 

3、  control文件中的数据库名称和实际的oracle实例不一致;

orcl改为orcl11g

注:以上问题是由于安装过程中配置文件参数错误所导致

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值