千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,实验环境:OracleLinux7.6 x64 最简安装数据库版本: Oracle 12c R2IP 地址:192.168.6.6Linux连接工具: xmanager 6 //也可以直接使用图形安装
千家信息网最后更新 2025年01月21日在Linux上安装Oracle12cR2,创建非容器数据库实例,配图

实验环境: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 firewalld2.关闭seLinux:[root@localhost ~]# vim /etc/sysconfig/selinuxSELINUX=disabled3.重启操作系统:[root@localhost ~]# reboot4.修改主机名[root@localhost ~]# hostnamelocalhost.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> EOF6.下列参数写入到/etc/sysctl.conf文件中[root@localhost ~]# cat /etc/sysctl.conffs.file-max = 6815744kernel.sem = 250 32000 100 128# kernel.shmall和 kernel.shmmax的参数值,请按照下面的方式进行配置(RAM:操作系统的物理内存)# kernel.shmall=kernel.shmmax/kernel.shmmni# kernel.shmmax=RAM*80%*1024*1024*1024kernel.shmmni = 4096kernel.shmall = 419430kernel.shmmax = 1717986918kernel.panic_on_oops = 1net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576net.ipv4.conf.all.rp_filter = 2net.ipv4.conf.default.rp_filter = 2fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500[root@localhost ~]# /sbin/sysctl -p   //执行生效7.添加下列参数到/etc/security/limits.conforacle   soft   nofile    1024oracle   hard   nofile    65536oracle   soft   nproc    16384oracle   hard   nproc    16384oracle   soft   stack    10240oracle   hard   stack    32768oracle   hard   memlock    134217728oracle   soft   memlock    1342177288.添加下列条目到/etc/pam.d/loginsession    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 oracleChanging password for user oracle.passwd: all authentication tokens updated successfully.[root@localhost ~]# id oracleuid=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 -yyum  install binutils-yyum  install compat-libcap -yyum  install compat-libstdc ++ -yyum  install glibc -yyum  install glibc-devel -yyum  install ksh -yyum  install libaio -yyum  install libaio-devel -yyum  install libX11 -yyum  install libXau -yyum  install libXi -yyum  install libXtst -yyum  install libXrender -yyum  install libXrender-devel -yyum  install libgcc -yyum  install  libstdc ++ -yyum  install  libxcb -yyum  install  make -yyum  install  smartmontools -yyum  install  sysstat -yyum  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-libcap12.如果您是跟着我是最小安装,那么您需要在root环境下安装支持"xhost +"命令的工具[root@oracle ~]# yum provides xhost[root@oracle ~]# yum -y install xorg-x11-server-utils3.将下载的数据库程序包上传到Oracle用户/home/oracle目录,xmanager工具自带xftp非常方便

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   fifib、修改oracle用户环境变量[oracle@oracle ~]$ su - oracle[oracle@oracle ~]$ cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then    . ~/.bashrcfi# User specific environment and startup programsexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1export TNS_ADMIN=$ORACLE_HOME/network/adminexport ORACLE_SID=oracledbexport ORACLE_TERM=xtermexport PATH=/usr/sbin:/usr/local/bin:$PATHexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binexport PATH[oracle@oracle ~]$ . .bash_profile5.将下载的数据库程序包上传到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登录和更新

2、仅安装数据库

3、单实例数据库安装

4、安装企业版本

5、安装环境:ORACLE_BASE和ORACLE_HOME

6、oracle用户组

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

8、点击Fix & Check Again

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

注意是如果: 有组件需要安装,在生产环境是不能忽略的,net-tools-*.rpm网上下载对应版本的包,安装完后点Check Again安装步骤推荐:[root@oracledb ~]# yum install compat-libcap1 [root@oracledb opt]# yum localinstall net-tools-*.rpm

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

11、完成安装

四、dbca建库,[oracle@oracledb ~]# dbca1、下一步创建数据库

2、高级配置

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

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

5、下一步

6、自定义快速恢复区

7、配置监听

8、内存自动管理

9、并发数根据环境写

10、自定义字符集

11、添加示例

12、不配置em

13、设置密码

14、下一步

15、完成,开始安装

16、安装结束

连接数据库[oracle@oracledb ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Wed Jan 30 10:37:43 2019Copyright (c) 1982, 2016, Oracle.  All rights reserved.Connected to:Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ProductionSQL> select status, instance_name from v$instance;STATUS         INSTANCE_NAME------------ ----------------OPEN         oracledbSQL>


0