centos6.8安装oracle11.2.0.4的步骤

67次阅读
没有评论

共计 6804 个字符,预计需要花费 18 分钟才能阅读完成。

这篇文章主要讲解了“centos6.8 安装 oracle11.2.0.4 的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“centos6.8 安装 oracle11.2.0.4 的步骤”吧!

安装环境及系统要求    (下文具体参数值与路径根据自己的环境调整)
操作系统:Red Hat Enterprise Linux 6 (x86) 或者 CentOS 6 (x64) 
数据库:Oracle 11g r2 32-bit for Linux 或者 Oracle 11g r2 64-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
在此文件最后加入:nameserver 8.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++-33 libaio-devel ksh libgcc
libstdc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-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
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_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)静默安装软件
[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
[oracle@orcl ~]$ cd database/
[oracle@orcl database]$ ./database/runInstaller -silent -force -noconfig -ignorePrereq -responseFile
/home/oracle/database/response/db_install.rsp
### 参数说明:
/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
runInstaller 是主要安装脚本
-silent 静默模式
-force 强制安装
-ignorePrereq 忽略 warning 直接安装。
-responseFile 读取安装应答文件。

Starting Oracle Universal Installer…

Checking Temp space: must be greater than 120 MB. Actual 2533 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-07-30_01-58-53PM. Please wait …[oracle@orcl database]$ You can find the log of this install session at:
/u01/app/oracle/oraInventory/logs/installActions2017-07-30_01-58-53PM.log
The installation of Oracle Database 11g was successful.
Please check /u01/app/oracle/oraInventory/logs/silentInstall2017-07-30_01-58-53PM.log for more details.

As a root user, execute the following script(s):
1. /u01/app/oracle/11.2.0/product/db/root.sh

Successfully Setup Software.

(5) root 执行脚本
[root@orcl ~]# /u01/app/oracle/11.2.0/product/db/root.sh
(6) 手动配置监听,文件不存在就手动创建一个

[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)
)
)

(7)DBCA 静默建库:
[oracle@orcl bin]$ vi /home/oracle/database/response/dbca.rsp
[oracle@orcl bin]$ cat /home/oracle/database/response/dbca.rsp(有些值为 #RECOVERYAREADESTINATION 可以使用默认值)
[GENERAL]
RESPONSEFILE_VERSION = 11.2.0
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
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
57% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file /u01/app/oracle/cfgtoollogs/dbca/nifa/nifa.log for further details.
说明: 

如果使用 asm,则指定为  -storageType ASM。(注意没有带 +)
如果为 12c 数据库,则 -createAsContainerDatabase true 指定为容器数据库  

(8) 检查 oracle 实例是否正常运行
[oracle@orcl ~]$ ps -ef|grep ora_pmon
oracle 3400 5309 0 18:01 pts/1 00:00:00 grep ora_pmon
oracle 31779 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.

感谢各位的阅读,以上就是“centos6.8 安装 oracle11.2.0.4 的步骤”的内容了,经过本文的学习后,相信大家对 centos6.8 安装 oracle11.2.0.4 的步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计6804字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)