Centos7之Oracle12c安装与远程连接配置

2024-02-14 12:36

本文主要是介绍Centos7之Oracle12c安装与远程连接配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Centos7之Oracle12c安装与远程连接配置

文章目录

  • Centos7之Oracle12c安装与远程连接配置
  • 1.Oracle官网
  • 2. Centos7中安装Oracle12c(12.2.0.1.0)
    • 2.1 Introduction (介绍)
    • 2.2 Prerequisites(先决条件)
    • 2.3 Installation Steps(安装步骤)
    • 2.4 Oracle Installer Screens(Oracle安装程序屏幕)
    • 2.5 Post Installation Tasks(安装后任务)
    • 2.6 Oracle Environment(Oracle环境变量)
    • 2.7 登录验证
    • 2.8 PL/SQL developer连接Oracle数据库
      • 2.8.1 配置Oracle监听
      • 2.8.2 使用Pl/SQL developer连接数据库服务器

1.Oracle官网

  1. 官网地址
  1. 官网文档地址:https://docs.oracle.com/en/database/oracle/oracle-database
  2. Oracle12c文档地址:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/index.html

2. Centos7中安装Oracle12c(12.2.0.1.0)

2.1 Introduction (介绍)

本安装指南说明如何在Centos7中安装Oracle12c

Reference System:

[root@yuan ~]# hostnamectlStatic hostname: yuanIcon name: computer-laptopChassis: laptopMachine ID: 28ea7433e24341a892abab3fd175abc8Boot ID: 7f9eb0c180e14bd99d6db7b5ae6d1416Operating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 3.10.0-957.10.1.el7.x86_64Architecture: x86-64

2.2 Prerequisites(先决条件)

  1. After a successful OS installation, verify the hostname and register it in your DNS. Alternatively add your hostname/IP to the /etc/hosts.

成功安装操作系统后,请验证主机名并将其注册到DNS中。或者将主机名/IP添加到/etc/hosts。

[root@yuan ~]# cat /etc/hostname
yuan
  1. Leave the SELinux in enforcing mode as well as the firewall enabled

使SELinux处于强制模式,并启用防火墙

[root@yuan ~]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31
[root@yuan ~]# firewall-cmd --state
running
  1. Update the CentOS system with the latest packages

    使用最新的软件包更新CentOS系统

[root@yuan ~]# yum update -y
  1. 下载Oracle安装包

官网下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

2.3 Installation Steps(安装步骤)

  1. Create required OS users and groups for Oracle Database.

    为Oracle数据库创建所需的操作系统用户和组

[root@yuan ~]# groupadd oinstall
[root@yuan ~]# groupadd dba
[root@yuan ~]# useradd -g oinstall -G dba oracle
[root@yuan ~]# passd oracle #回车后输入Oracle用户的密码,如myoracle
  1. Add the following kernel parameters to the */etc/sysctl.conf

    将以下内核参数添加到/etc/sysctl.conf文件中

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1987162112
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
  1. Check and apply the new values.(检查并应用新值)
[root@yuan ~]# sysctl -p
  1. Specify limits for oracle user in the /etc/security/limits.conf

    在/etc/security/limits.conf中指定Oracle用户的限制

[root@yuan ~]# vim /etc/security/limits.conf 然后在文件末尾添加如下代码oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
  1. 解压下载好的文件到/stage/目录下
[root@yuan ~]# yum install -y zip unzip # 最新版本已经内置安装了zip与unzip,这句可以不执行
# 解压
[root@yuan ~]# unzip linuxx64_12201_database.zip -d /stage/
  1. Modify permissions on /stage(修改stage的权限)
[root@yuan ~]# chown -R oracle:oinstall /stage/
  1. Create /u01 directory for Oracle software and /u02 for database files.

    为Oracle软件创建/u01目录,为数据库文件创建/u02目录。

[root@yuan ~]# mkdir /u01
[root@yuan ~]# mkdir /u02
[root@yuan ~]# chown -R oracle:oinstall /u01
[root@yuan ~]# chown -R oracle:oinstall /u02
[root@yuan ~]# chmod -R 775 /u01
[root@yuan ~]# chmod -R 775 /u02
[root@yuan ~]# chmod g+s /u01
[root@yuan ~]# chmod g+s /u02
  1. Install required packages(安装所需的包)
[root@yuan ~]# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

2.4 Oracle Installer Screens(Oracle安装程序屏幕)

  1. 以“Oracle”用户身份登录并运行Oracle安装程序:
[oracle@yuan ~]$ /stage/database/runInstaller
Starting Oracle Universal Installer...
  1. Security Updates(配置安全更新)

​ 让你填写邮件信息的,直接点击下一步

  1. Installation Option(安装选项)

    创建和配置数据库©(默认选中的是此项)

  2. System Class(系统类)

    桌面类(D),默认此项即可

  3. Typical Installation(典型安装)

    On the Typical Install Configuration screen, specify the key features.

    Oracle base/u01/app/oracle
    Software location/u01/app/oracle/product/12.2.0/dbhome_1
    Database file location/u02
    Global database nameorcl
  4. Create Inventory(创建产品清单)

    Accept the default /u01/app/oraInventory and click Next.

  5. Prerequisite Checks(先决条件检查)

    The Installer automatically verifies all required OS packages and OS kernel settings.

  6. Summary(概要)

    Final chance to edit any installation features. Click Install.

  7. Execute Configuration Scripts(执行配置脚本)

  8. When a request window appears, login as root and execute two scripts:

    [root@yuan ~]# /u01/app/oraInventory/orainstRoot.sh
    Changing permissions of /u01/app/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.
    Changing groupname of /u01/app/oraInventory to oinstall.
    The execution of the script is complete.
    
    [root@yuan ~]# /u01/app/oracle/product/12.2.0/dbhome_1/root.sh
    # 中途敲了两次回车
    Performing root user operation.
    The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME=  /u01/app/oracle/product/12.1.0/dbhome_1
    Enter the full pathname of the local bin directory: [/usr/local/bin]: <PRESS ENTER>Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root script.
    Now product-specific root actions will be performed.
    You can follow the installation in a separated window.
    
  9. Installation progress(安装进度)

    Another window opens to show you the installation progress. Do not close this window.

  10. Installation completed successfully

    The last screen inform that the installation is done and displays the Oracle Enterprise Manager URL.

    https://localhost:5500/em

    Click OK to close the Installer.

2.5 Post Installation Tasks(安装后任务)

  1. Login as root and verify the active zones

    以root用户登录并验证活动区域

    [root@yuan ~]# firewall-cmd --get-active-zones
    publicinterfaces: wlp2s0
    

    Open the related ports(打开相关端口)

    [root@yuan ~]# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
    success
    
    [root@yuan ~]# firewall-cmd --reload
    success
    
    [root@yuan ~]# firewall-cmd --list-ports
    1521/tcp 5500/tcp 5520/tcp 3938/tcp
    [root@yuan ~]# 
    

2.6 Oracle Environment(Oracle环境变量)

Login as oracle user and add the following values to the /home/oracle/.bash_profile

#切换至Oracle用户
[root@yuan product]# su oracle 
#编辑/home/oracle/.bash_profile文件
[oracle@yuan product]$ vim /home/oracle/.bash_profile
#在文件末尾添加下面信息
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Reload the bash_profile to apply the new settings:

[oracle@yuan ~]$ cd /home/oracle
[oracle@yuan ~]$ . .bash_profile

2.7 登录验证

[oracle@yuan ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 26 23:09:29 2019Copyright (c) 1982, 2016, Oracle.  All rights reserved.???: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>

查看实例状态

SQL> select status from v$instance;
STATUS
------------
OPEN

关闭数据库

SQL> shutdown immediate;

2.8 PL/SQL developer连接Oracle数据库

2.8.1 配置Oracle监听

如果不配监听:连接时会报:ora-12541:tns:无监听程序

  1. 查看监听状态
oracle@yuan ~]$ lsnrctl status#如果输出的倒数第二行有“The listener supports no service”则表示无监听,
#原因是:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)中的
#HSOT=localhost,将其改为Oracle宿主机自身的IP地址即可,如下:
#(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.31.126)
  1. 修改监听信息
  • 使用netmgr命令启动Net Manager图形管理界面,在listener中将localhost改为对应的IP地址即可。
  • 如果是远程该的话,则使用vim编辑器修改,如下:
[oracle@yuan ~]$ vim /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.126)(PORT = 1521))#这里改为IP即可))ADR_BASE_LISTENER = /u01/app/oracle
  1. 重启监听
[oracle@yuan ~]$ lsnrctl stop
[oracle@yuan ~]$ lsnrctl start

2.8.2 使用Pl/SQL developer连接数据库服务器

这里采用的是不安装Oracle客户端的情况下连接Oracle数据库服务器

  1. 下载instantclient-basic-windows.x64-12.2.0.1.0.zip文件解压到指定位置,如D盘
  2. 解压后,在instantclient_12_2 文件夹下新建 NETWORK\ADMIN 两个文件夹
  3. 在ADMIN文件夹下新建tnsnames.ora文件,内容如下:
ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.126)(PORT = 1521))#数据库服务器IP配置)(CONNECT_DATA =(SERVICE_NAME = orcl)#sid))
  1. 配置环境变量
  • TNS_ADMIN配置,目的是打开pl/sql时自动识别要连接的DATABASE

在系统变量中新建TNS_ADMIN=D:\instantclient_12_2\NETWORK\ADMIN 环境变量

  • NLS_LANG配置,目的是解决pl/sql连接后数据显示乱码问题,即查询某个字段后中文显示成???的问题

在系统变量中新建NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 环境变量

  1. pl/sql developer配置
  • 打开pl/sql developer找到preferences–>Oracle–>Connecttion
  • 将Oracle Home的内容添加为D:\instantclient_12_2
  • 将OCI Library 内容改为D:\instantclient_12_2\oci.dll
  1. 重启Pl/SQL developer,然后连接Oracle数据库即可

这篇关于Centos7之Oracle12c安装与远程连接配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708508

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏