一 环境准备

图形界面:略
安装包: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

二 安装ASM-Oracle准备

2.1 用户名/组建立

 [root@localhost ~]#hostnamectl set-hostname oracle
[root@oracle ~]# vi /etc/hosts
172.24.8.30 oracle #将localhost修改为相应的主机名
[root@oracle ~]# groupadd oinstall #创建用户组oinstall
[root@oracle ~]# groupadd dba #创建用户组dba
[root@oracle ~]# groupadd oper #创建用户组dba
[root@oracle ~]# groupadd asmadmin
[root@oracle ~]# groupadd asmdba
[root@oracle ~]# groupadd asmoper
[root@oracle ~]# useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -s /bin/bash -d /home/oracle -m oracle #创建oracle用户,主组为oinstall,并加入到之前创建的所有组。
[root@oracle ~]# useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -s /bin/bash -d /home/grid -m grid #创建grid组
[root@oracle ~]# echo x120952576 | passwd --stdin oracle #设置Oracle用户密码
[root@oracle ~]# echo x120952576 | passwd --stdin grid #设置grid用户密码

2.2 相关目录创建

 [root@oracle ~]# mkdir -p /data/oracle			#oracle数据库安装目录
[root@oracle ~]# mkdir -p /data/grid #grid组件安装目录
[root@oracle ~]# mkdir -p /data/oraInventory #oracle数据库配置文件目录
[root@oracle ~]# mkdir -p /data/database #oracle数据库软件包解压目录
[root@oracle ~]# chown -R grid:oinstall /data/
[root@oracle ~]# chown -R oracle:oinstall /data/oracle/
[root@oracle ~]# chmod 755 /data #设置目录所有者为oinstall用户组的oracle用户
附:oracle默认不支持CentOS系统安装,需要如下修改
 [root@oracle data]# vi /etc/redhat-release
redhat-7

2.3 基础依赖包安装

根据Oracle官方给出参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
依次yum安装即可,也可高于以上建议版本:
 yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-* compat-libcap1
swap要求最低2.67G

2.4 防火墙及SELinux设置

 [root@oracle ~]# systemctl stop firewalld.service
[root@oracle ~]# systemctl disable firewalld.service
[root@oracle ~]# setenforce 0
[root@oracle ~]# vi /etc/selinux/config
SELINUX=disabled

2.5 修改内核参数

 [root@oracle ~]# vi /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
简要描述这四个参数
    SEMMSL: 每个信号集的最大信号数量
    SEMMNS: 系统信号量(非信号集)最大数量
    SEMOPM: 每次semop系统调用可执行的信号操作数
    SEMMNI:系统信号量集最大数量
 net.ipv4.ip_local_port_range = 9000 65500		#可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
[root@oracle ~]# sysctl -p #使配置生效

2.6 提高软件运行性能

对oracle用户设置限制,提高软件运行性能
 [root@oracle ~]# vi /etc/security/limits.conf
@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
# End of file

三 分区准备

3.1 磁盘分区

将磁盘分区,具体分区操作——略。
本实验采用LVM分区,通知创建10个50G大小的lvm逻辑分区。
 [root@oracle ~]# lvcreate -L 50g -n asm01 vg01
……
[root@oracle ~]# lvcreate -L 50g -n asm10 vg01

3.2 安装asm支持组件

在oracle官方找到对应的alm组件。
http://www.oracle.com/technetwork/server-storage/linux/asmlib/index-101839.html
将相关rpm包上传至相应目录。
 [root@oracle file]# yum -y install oracleasm
[root@oracle file]# rpm -ivh oracleasm*

3.3 初始化sm磁盘

 [root@oracle ~]# oracleasm configure -i				#初始化
Default user to own the driver interface []: oracle #拥有此接口的用户
Default group to own the driver interface []: oinstall #组
Scan for Oracle ASM disks on boot (y/n) [y]: y #系统启动时是否扫描asm磁盘组
[root@oracle ~]# oracleasm init #保存asm设备文件的目录

3.4 创建sm磁盘

 [root@oracle ~]# vi oracleasm.sh
#!/bin/bash
oracleasm createdisk asmdisk01 /dev/vg01/asm01
oracleasm createdisk asmdisk02 /dev/vg01/asm02
oracleasm createdisk asmdisk03 /dev/vg01/asm03
oracleasm createdisk asmdisk04 /dev/vg01/asm04
oracleasm createdisk asmdisk05 /dev/vg01/asm05
oracleasm createdisk asmdisk06 /dev/vg01/asm06
oracleasm createdisk asmdisk07 /dev/vg01/asm07
oracleasm createdisk asmdisk09 /dev/vg01/asm08
oracleasm createdisk asmdisk09 /dev/vg01/asm09
oracleasm createdisk asmdisk10 /dev/vg01/asm10
[root@oracle ~]# ./oracleasm.sh #使用脚本创建相应磁盘。
[root@oracle ~]# oracleasm listdisks #验证所创建的磁盘
 [root@oracle ~]# ll /dev/oracleasm/disks/	#检查磁盘是否已经挂载到oracleasm文件系统

四 grid组件

4.1 grid组件获取

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_grid.zip
 [root@oracle file]# unzip linux.x64_11gR2_grid.zip -d /data/database/

4.2 grid组件安装

 [root@oracle file]# chown grid /data/database/grid/
[grid@oracle ~]$ cd /data/database/grid/
[grid@oracle grid]$ ./runInstaller #切换至grid用户进入图形界面

#选择安装单节点服务器

#选择英语
选择四块3.4创建asm磁盘。
冗余方式选择——
  • normal:相同的数据在磁盘中至少存储两份;
  • high:存储三份;
  • external:不提供冗余。
  • AU size:分配单元的大小。
#指定sys和asmsnmp的密码,并忽略密码告警。
#指定系统用户组对asm的相应管理组。
#指定软件安装的目录。
#指定Inventory的目录。
#前置条件检查,切换至root用户执行脚本。
若有未解决的依赖,依次解决,注意:安装的高版本对于oracle也会告警,但不会影响使用,可跳过。
核对相关信息。
#使用root用户执行上述两个脚本
 [root@oracle ~]# cd /data/oraInventory/
[root@oracle oraInventory]# ./orainstRoot.sh
[root@oracle ~]# cd /data/grid/product/11.2.0/grid/
[root@oracle grid]# ./root.sh
报错1:error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory
 [root@oracle grid]# yum -y install compat-libcap1
[root@oracle grid]# /data/grid/product/11.2.0/grid/crs/install/rootcrs.pl -deconfig -force -verbose
[root@oracle grid]# ./root.sh
报错2:CRS-4124: Oracle High Availability Services startup failed
Oracle Linux 7上执root.sh时注意
 [root@oracle grid]# /data/grid/product/11.2.0/grid/crs/install/roothas.pl -deconfig -force -verbose
[root@oracle grid]# ./root.sh
当命令行窗口出现Adding Clusterware entries to inittab时,立即在另一窗口以root用户执行:
 /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/nullbs=1024 count=1
如果出现:/bin/dd: opening`/var/tmp/.oracle/npohasd': No such file or directory,则说明文件还没生成就继续执行,直到能执行为止,等待root.sh成功执行完毕后可以ctrl+c取消。

4.3 grid修改环境变量

 [root@oracle ~]# vi /home/grid/.bash_profile		#修改Oracle用户的环境变量
export ORACLE_BASE=/data/grid #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid #oracle数据库路径
export ORACLE_SID=+ASM #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=en_US #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集
[grid@oracle ~]$ source /home/grid/.bash_profile
附加——CentOS7所需步骤
 [root@oracle ~]# vi /usr/lib/systemd/system/ohas.service	#手动添加ohas服务
[Unit]
Description=Oracle High Availability Services
After=syslog.target [Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always [Install]
WantedBy=multi-user.target
[root@oracle ~]# chmod 777 /usr/lib/systemd/system/ohas.service
[root@oracle ~]# systemctl enable ohas.service #设置为开机启动
[root@oracle ~]# systemctl start ohas.service

4.4 登录测试

使用grid用户连接数据库测试。

五 grid用户环境优化

5.1 环境修改

 [root@oracle ~]# vi /data/grid/product/11.2.0/grid/sqlplus/admin/glogin.sql
define_editor=vim #定义编辑器为vim
set linesize 160 #设置一行显示的字符
set pagesize 100 #设置一页显示的行数
set sqlprompt '_user@ _connect_identifier>' #设置提示符

5.2 支持键盘方向键操作

提示:默认oracle不支持方向键操作,需要安装rlwrap插件。
采用编译安装rlwrap-0.37.tar,过程略。
若报错如下——
则需要yum安装以下两个rpm包之后再次编译安装——
 [root@oracle file]# yum -y install libtermcap-devel readline-devel
[root@oracle file]# tar -zxvf rlwrap-0.37.tar.gz
[root@oracle file]# cd rlwrap-0.37/
[root@oracle rlwrap-0.37]# ./configure
[root@oracle rlwrap-0.37]# make install
[root@oracle ~]# vi /home/grid/.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
[root@oracle rlwrap-0.37]# su - grid
[rid@oracle ~]$ source .bash_profile

5.3 密码设置

 [oracle@oracle ~]$ sqlplus / as sysdba
SYS@ orcl>alter profile default limit password_life_time unlimited; #oracle默认180天过期,可设置口令永不过期

六 使用ASM磁盘创建FRA(快速恢复区)

6.1 创建Fast Recovery Area

使用grid用户
[grid@oracle ~]$ asmca
#创建新的磁盘组。
#选择相应的磁盘,并设置为不提供冗余。
#创建成功。
#确认创建成功。

七 安装oracle 11g

7.1 解压安装包

 [root@oracle ~]# cd /data/file/ 	 					     #进入oracle包所在目录
[root@oracle file]# ls
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
[root@oracle file]# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/  #解压
[root@oracle file]# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  #解压
[root@oracle file]# chown -R oracle:oinstall /data/database/database/

7.2 启动Oracle安装

采用oracle用户进入图形界面,并启动安装程序。
 [oracle@oracle ~]# su oracle
[oracle@oracle ~]$ cd /data/database/database/
[oracle@oracle database]$ ./runInstaller
注意:
1:以上必须进入图形界面之后操作;
2:若出现以下报错——
 Could not execute auto check for display colors using command /usr/bin/xdpyinfo.
需要使用root用户执行以下操作,之后切换回oracle用户再次执行以上runInstaller即可。
 xhost + 172.24.8.30
xhost +SI:localuser:oracle
 
email可不填。
选择创建和配置数据库选项,下一步。
#只安装数据库软件
#选择单实例。
#选择英语。
#选择企业版。
#选择需要安装的目录。
#设置用户组。
#前置条件检查,由于系统存在相关rpm包的高版本,可直接忽略。
#确认相关信息。
#漫长的等待。
#使用root执行上面的脚本。
#安装完成。

7.3 相关环境设置

 [root@oracle ~]# vi /home/oracle/.bash_profile		#修改Oracle用户的环境变量
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=en_US #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集
[oracle@oracle ~]$ source /home/oracle/.bash_profile

7.4 建库

使用oracle用户在图形界面执行——
[oracle@oracle ~]$ dbca
#创建数据库
#默认即可。
#全局数据库名字和SID。

#开启EMO及自动维护任务。

#指定相应的口令。
#选择ASM系统中的ASMGROUP01。

#确认相关信息。

#多元化设置,同一个文件存储多份,联机重做log和控制log都存在两个不同的地方,+ASMGROUP01、+FRAGROUP01。
#设置口令。
#指定快速恢复区。
#开启归档模式。
#安装简单实例方案。
#指定字符集。
#相关说明。
#开始创建。
#确认相关信息。
#开始等待。
#可进行密码管理。
#对BI、HR、OE、SCOTT、SH等常见用户指定密码。
#再次确认。

八 oracle用户环境优化

8.1 环境修改

 [root@oracle ~]# vi /data/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql
define_editor=vim #定义编辑器为vim
set linesize 160 #设置一行显示的字符
set pagesize 100 #设置一页显示的行数
set sqlprompt '_user@ _connect_identifier>' #设置提示符

8.2 支持键盘方向键操作

提示:默认oracle不支持方向键操作,需要安装rlwrap插件。
采用编译安装rlwrap-0.37.tar,过程略。
若报错如下——
则需要yum安装以下两个rpm包之后再次编译安装——
 [root@oracle ~]#yum -y install libtermcap-devel readline-devel
[root@oracle ~]# vi /home/oracle/.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
[root@oracle rlwrap-0.37]# su - oracle
[oracle@oracle ~]$ source .bash_profile

8.3 密码设置

 [oracle@oracle ~]$ sqlplus / as sysdba
SYS@ orcl>alter profile default limit password_life_time unlimited;
#oracle默认180天过期,可设置口令永不过期

九 OEM配置

参考SQL FI——《003.Oracle EM配置》。

002.Oracle安装部署-ASM的更多相关文章

  1. Oracle安装部署,版本升级,应用补丁快速参考

    一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...

  2. 1. Oracle安装部署文档

    一. 部署环境步骤 1.1 软件环境 操作系统:CentOS release 6.5oracle安装包:linux.x64_11gR2_database_1of1.zip:linux.x64_11gR ...

  3. 001.Oracle安装部署-本地文件系统

    一 环境准备 安装包:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 二 安装Oracle准备 2.1 用户名/ ...

  4. Oracle安装部署之Win7下oracle11g数据库的安装及配置

    1.下载安装包 到oracle官网downloads下下载(第一次下载需要注册账号). Win7 64位下载64位oracle11g安装包 Win7 32位下载32位oracle11g(Oracle_ ...

  5. Oracle安装部署之一键安装oracle数据库及其脚本

    准备工作:通过ftp工具上传oracle安装软件到linux系统/mnt目录下,并通过unzip命令解压软件.--------------------------------------------- ...

  6. Oracle安装部署之RedHat安装Oracle11g_R2

    硬件配置 内存 :≥1G 硬盘空间:≥10G 上传oracle11g安装包: putty上用wcw用户登录,通过ftp服务上传oracle安装文件到/home/wcw目录下解压 #unzip linu ...

  7. Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac

    安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...

  8. Oracle安装部署之rhel 5.8下静默安装oracle11gr2

    1.图形界面下录制脚本如下: #-------------------------------------------------------------------------------# Do ...

  9. Oracle安装部署之 6节点11g cluster环境搭建

    **********************集群规划*************************************** --配置主机,共需要8台主机,其中6台做grid集群,1台作为存储服 ...

随机推荐

  1. Zookeeper的Watcher 机制的实现原理

    基于 Java API 初探 zookeeper 的使用: 先来简单看一下API的使用: public class ConnectionDemo { public static void main(S ...

  2. LeetCode(81): 搜索旋转排序数组 II

    Medium! 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] ). 编写一个函数来判断给 ...

  3. 对一个元素 同时添加单击onclick 和 双击ondblclick 触发冲突的解决

    需求说明:单击列表项内容后,吧啦吧啦,双击列表项内容后,巴拉巴拉巴拉~~~ 解决思路:卧槽 ,其实我是没思路的,当时唯一的想法就是,看个人点击鼠标的速度了,双击快一点,触发双击事件ლ(′◉❥◉`ლ), ...

  4. java----javaBean

    Beanutils 工具类的下载 http://commons.apache.org/proper/commons-beanutils/ 使用 应用的时候还需要一个logging包http://com ...

  5. MySQL报错: Character set ‘utf8mb4‘ is not a compiled character set and is not specified in the ‘/usr/share/mysql/charsets/Index.xml‘ file

    由于日常程序使用了字符集utf8mb4,为了避免每次更新时,set names utf8mb4,就把配置文件改了,如下: [root@~]# vim /etc/my.cnf #my.cnf [clie ...

  6. centos7.4/rehat7.0系统安装

    以下是安装过程:(图解),以下是rehat为例 这里可以改为centos的镜像 之后就可以用了,记得做快照!!! 拓展:分离使用 效果:

  7. 【C++ Primer 第13章】1. 拷贝控制、赋值和销毁

    拷贝控制.赋值和销毁 如果一个构造函数的第一个参数是自身类的引用,且额外的参数都有默认值,则此构造函数是拷贝控制函数(拷贝构造函数不应该是explicit的). 如果我们没有为一个类定义拷贝构造函数, ...

  8. C# Enum,Int,String的互相转换 [转]

    C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名 ...

  9. mzf的考验

    题解: 比较水吧 显然是平衡树的操作 然后就是写写写 用对拍来查错相比之下直接样例查还是比较容易的 刚开始没有优化常数没开O2就变成暴力分了smg 开了O2就a了 代码: #include <b ...

  10. Visio制图之垮职能流程图

    Visio制图中常用的一种就是带有不同职能,不同阶段的流程关系图. 下面是根据实际生产情况制作的一张“软件生产流程关系图”,供参考.