频道栏目
首页 > 资讯 > 其他综合 > 正文

在Linux上安装Oracle12cR2,创建非容器数据库实例

19-02-03        来源:[db:作者]  
收藏   我要投稿
2实验环境:OracleLinux7.6 x64 最简安装

数据库版本: Oracle 12c R2

IP 地址:192.168.6.6

Linux连接工具: xmanager 6 //也可以直接使用图形安装Linux无需工具

描述:

数据库服务名:oracledb.example.com

数据库实例名:oracledb

程序包下载:官网下载

Database安装步骤

1. 修改系统主机名,hosts文件,系统参数

2. 添加用户和组信息,创建Oracle安装目录

3. 修改用户环境变量

4. 开始安装(安装linux组件,上传Oracle程序包,并解压运行安装)

5. DBCA建库

一、完善系统信息

1.关闭防火墙并禁用防火墙:

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

2.关闭seLinux:

[root@localhost ~]# vim /etc/sysconfig/selinux

SELINUX=disabled

3.重启操作系统:

[root@localhost ~]# reboot

4.修改主机名

[root@localhost ~]# hostname

localhost.localdomain ##Oracle数据库的安装在生产中要慎重考虑主机名,避免二次修改。

[root@localhost ~]# hostnamectl set-hostname oracledb.example.com

[root@localhost ~]# hostname ##验证是否成功

5.添加hosts解析条目

[root@localhost ~]# cat << EOF >> /etc/hosts

> 192.168.6.6 oracledb.example.com oracle

> EOF

6.下列参数写入到/etc/sysctl.conf文件中

[root@localhost ~]# cat /etc/sysctl.conf

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

# kernel.shmall和 kernel.shmmax的参数值,请按照下面的方式进行配置(RAM:操作系统的物理内存)

# kernel.shmall=kernel.shmmax/kernel.shmmni

# kernel.shmmax=RAM*80%*1024*1024*1024

kernel.shmmni = 4096

kernel.shmall = 419430

kernel.shmmax = 1717986918

kernel.panic_on_oops = 1

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.conf.all.rp_filter = 2

net.ipv4.conf.default.rp_filter = 2

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

[root@localhost ~]# /sbin/sysctl -p //执行生效

7.添加下列参数到/etc/security/limits.conf

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

oracle hard stack 32768

oracle hard memlock 134217728

oracle soft memlock 134217728

8.添加下列条目到/etc/pam.d/login

session required pam_limits.so ##复制到session相同字段即可

二、添加用户和用户组信息

1.创建用户和组信息

[root@localhost ~]# groupdel oinstall

[root@localhost ~]# groupadd -g 2000 oinstall

[root@localhost ~]# groupadd -g 2001 dba

[root@localhost ~]# groupadd -g 2002 oper

[root@localhost ~]# useradd -g oinstall -G 2000,2001,2002 oracle

[root@localhost ~]# echo oracle | passwd --stdin oracle

Changing password for user oracle.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# id oracle

uid=1000(oracle) gid=2000(oinstall) groups=2000(oinstall),2001(dba),2002(oper)

2.创建目录结构

[root@localhost ~]# mkdir /u01/app/oracle/product/12.2.0/dbhome_1 -p

[root@localhost ~]# chown -R oracle.oinstall /u01

[root@localhost ~]# chmod -R 775 /u01

三、开始安装

1.安装程序组件

yum install bc -y

yum install binutils-y

yum install compat-libcap -y

yum install compat-libstdc ++ -y

yum install glibc -y

yum install glibc-devel -y

yum install ksh -y

yum install libaio -y

yum install libaio-devel -y

yum install libX11 -y

yum install libXau -y

yum install libXi -y

yum install libXtst -y

yum install libXrender -y

yum install libXrender-devel -y

yum install libgcc -y

yum install libstdc ++ -y

yum install libxcb -y

yum install make -y

yum install smartmontools -y

yum install sysstat -y

yum install compat-libcap1 -y

检查安装结果:

rpm -qa bc binutils compat-libcap compat-libstdc ++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc ++ libxcb make smartmontools sysstat compat-libcap1

2.如果您是跟着我是最小安装,那么您需要在root环境下安装支持"xhost +"命令的工具

[root@oracle ~]# yum provides xhost

[root@oracle ~]# yum -y install xorg-x11-server-utils

3.将下载的数据库程序包上传到Oracle用户/home/oracle目录,xmanager工具自带xftp非常方便

image.png

a、修改root用户环境变量

[oracle@oracle ~]$vim /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

b、修改oracle用户环境变量

[oracle@oracle ~]$ su - oracle

[oracle@oracle ~]$ cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORACLE_SID=oracledb

export ORACLE_TERM=xterm

export PATH=/usr/sbin:/usr/local/bin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

export PATH

[oracle@oracle ~]$ . .bash_profile

5.将下载的数据库程序包上传到Oracle用户/home/oracle目录并解压

[oracle@oracledb ~]$ unzip linuxx64_12201_database.zip6.

6.设置DISPLAY环境,root用户和oracle用户各运行一次,此IP地址是客户机的IP地址,并在oracle用户下导入语言

[root@oracledb ~]$ export DISPLAY=192.168.1.106:0.0

[oracle@oracledb ~]$ export DISPLAY=192.168.1.106:0.0

[oracle@oracledb ~]$ export LANG=en_US

[oracle@oracledb ~]$ ./database/runInstaller //执行安装程序

安装截图

1.跳过email登录和更新

image.png

2、仅安装数据库

image.png

3、单实例数据库安装

image.png

4、安装企业版本

image.png

5、安装环境:ORACLE_BASE和ORACLE_HOME

image.png

6、oracle用户组

image.png image.png

7、检查内核参数和依赖包

image.png

8、点击Fix & Check Again

image.png

9、在root用户下执行/tmp/CVU_12.2.0.1.0_oracle/runfixup.sh,然后点击ok

[root@oracledb ~]# /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh

image.png

注意是如果: 有组件需要安装,在生产环境是不能忽略的,net-tools-*.rpm网上下载对应版本的包,安装完后点Check Again

安装步骤推荐:

[root@oracledb ~]# yum install compat-libcap1

[root@oracledb opt]# yum localinstall net-tools-*.rpm

image.png

10、点安装,到95%时候,Oracle让我们安装脚本,两个脚本完成后点击OK继续,第二个脚本一路按回车。

image.png image.png

11、完成安装

image.png

四、dbca建库,

[oracle@oracledb ~]# dbca

1、下一步创建数据库

image.png

2、高级配置

image.png

3、单实例安装,一般事务用途和进程

image.png

4、填写数据库全局名和实例名

image.png

5、下一步

image.png

6、自定义快速恢复区

image.png

7、配置监听

image.png

8、内存自动管理

image.png

9、并发数根据环境写

image.png

10、自定义字符集

image.png

11、添加示例

image.png

12、不配置em

image.png

13、设置密码

image.png

14、下一步

image.png

15、完成,开始安装

image.png

16、安装结束

image.png

连接数据库

[oracle@oracledb ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Wed Jan 30 10:37:43 2019

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

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select status, instance_name from v$instance;

STATUS INSTANCE_NAME

------------ ----------------

OPEN oracledb

SQL>

相关TAG标签
上一篇:【直播预告】阿里专家天樵:复杂业务系统下的规则引擎开发实践-云栖社区-阿里云
下一篇:DataWorks新推出在线开发UDF的产品展示
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站