在虚拟机centos上安装oracle并通过plsql远程连接

一、安装虚拟机

  1. 下载虚拟机

    1. 官网下载地址:VMware - Delivering a Digital Foundation For Businesses
  2. 安装虚拟机

二、创建虚拟机centos

  1. 准备工作

    1. 下载centos镜像
      1. 阿里镜像下载centos镜像:centos安装包下载_开源镜像站-阿里云
      2. 我下载的镜像是CentOS-7-x86_64-DVD-2009.iso,下载地址是:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云
  2. 创建虚拟机

    1. 启动虚拟机,点击新建虚拟机,按下面选择,进行下一步在虚拟机centos上安装oracle并通过plsql远程连接_第1张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第2张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第3张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第4张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第5张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第6张图片

  3. 完成后先不要启动虚拟机,按如下进行设置在虚拟机centos上安装oracle并通过plsql远程连接_第7张图片 在虚拟机centos上安装oracle并通过plsql远程连接_第8张图片在虚拟机centos上安装oracle并通过plsql远程连接_第9张图片

    在虚拟机centos上安装oracle并通过plsql远程连接_第10张图片

  4. 点击确定后,启动虚拟机,进行初始化设置 

三、在虚拟机上安装oracle

  1. 准备工作

    1. 下载oracle安装包
      1. oracle官方下载地址是:Oracle | Cloud Applications and Cloud Platform,官网下载需要oracle账号,没有的需要注册账号
      2. 我下载的是linux.x64_11gR2_database_1of2.zip,下载地址是http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip
      3. 还需要下载linux.x64_11gR2_database_2of2.zip,下载地址是http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip
  2. 安装oracle

    1. 修改系统标

      1. centos7默认不支持oracle,需修改系统标识,使用命令:vim /etc/redhat-release
      2. 把里面内容换成:redhat-7
    2. 修改sysctl.conf

      1. 使用命令:vim /etc/sysctl.conf
      2. 添加内容:

        fs.aio-max-nr = 1048576
        fs.file-max = 6815744
        kernel.shmmni = 4096
        kernel.sem = 250 32000 100 128
        kernel.shmall = 2097152
        kernel.shmmax = 2147483648
        net.ipv4.ip_local_port_range = 9000 65500
        net.ipv4.icmp_echo_ignore_broadcasts = 1
        net.ipv4.conf.all.rp_filter = 1
        net.core.rmem_default = 262144
        net.core.rmem_max= 4194304
        net.core.wmem_default= 262144
        net.core.wmem_max= 1048576

      3. 添加完后,启用新配置,使用命令:sysctl -p

    3. 安装必须的软件包

      1. 使用命令:yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

      2. 如果yum出现错误,无法从镜像库安装文件,可以使用阿里提供的yum源,步骤:

        1. 备份,使用命令:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

        2. 下载,使用命令:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

        3. 清除缓存:yum clean all

        4. 生成新的依赖:yum makecache

        5. 可以参考我的文章:
          错误:Cannot retrieve repository metadata (repomd.xml) for repository: XXXX(解决方法)_[ghk( ̄ ̄)]!的博客-CSDN博客

    4. 创建安装oracle程序用户组

      1. 使用命令:groupadd oinstall
    5. 创建DBA用户组

      1. 使用命令:groupadd dba
    6. 创建用户oracle 并加入到dba组

      1. 使用命令:useradd -g dba -m oracle
    7. 将用户oracle加入到oinstall组

      1. 使用命令:usermod -a -G oinstall oracle
    8. 修改用户oracle的密码

      1. 使用命令:passwd oracle 
    9. 查看用户oracle的信息

      1. 使用命令:id oracle
    10. 创建oracle主目录

      1. 使用命令:mkdir -p /data/oracle 
    11. 创建oralce配置目录

      1. 使用命令:mkdir -p /data/inventory
    12. 创建oracle压缩包解压目录

      1. 使用命令:mkdir -p /data/src
    13. 修改目录权限

      1. 使用命令:chown -R oracle:oinstall /data/oracle  
      2. 使用命令:chown -R oracle:oinstall /data/inventory  
      3. 使用命令:chown -R oracle:oinstall /data/src
    14. 查看目录权限

      1. 使用命令:ls -l  /data 
    15. 修改oracle用户的安全性能设置

      1. 使用命令:vim /etc/security/limits.conf
      2. 在里面添加内容:
        oracle soft nproc 2047
        oracle hard nproc 16384
        oracle soft nofile 1024
        oracle hard nofile 65536
    16. 修改用户环境变量

      1. 使用命令:vim /home/oracle/.bashrc
      2. 在里面添加内容:
        export PATH
        export ORACLE_BASE=/data/oracle
        export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
        export ORACLE_SID=orcl
        export ORACLE_UNQNAME=orcl
        export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
        export LANG=C
        export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    17. 激活/home/oracle/.bashrc

      1. 使用命令:source /home/oracle/.bashrc
    18. 将linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip传入虚拟机centos的root目录下

    19. 解压两个zip安装包并授权

      1. 使用命令:unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
      2. 使用命令:unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
      3. 使用命令:chown -R oracle:oinstall /data/src/
    20. 查看解压的文件

      1. 使用命令:ll /data/src/
    21. 关闭防火墙

      1. 使用命令:vim /etc/selinux/config
      2. 对里面的内容进行修改:SELINUX=disabled
    22. 重启动虚拟机

    23. 进入Oracle用户

      1. 使用命令:su oracle
    24. 编辑数据库安装文件

      1. 使用命令:vim /data/src/database/response/db_install.rsp
      2. 修改对应的属性:

        oracle.install.option=INSTALL_DB_SWONLY               
        ORACLE_HOSTNAME=oracle.server                           
        UNIX_GROUP_NAME=oinstall                                  
        INVENTORY_LOCATION=/data/inventory                       
        SELECTED_LANGUAGES=en,zh_CN                                
        ORACLE_HOME=/data/oracle/product/11.2.0/db_1               
        ORACLE_BASE=/data/oracle                                   
        oracle.install.db.InstallEdition=EE                       
        oracle.install.db.DBA_GROUP=dba                           
        oracle.install.db.OPER_GROUP=oinstall                     
        oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   
        oracle.install.db.config.starterdb.globalDBName=orcl       
        oracle.install.db.config.starterdb.SID=orcl                
        oracle.install.db.config.starterdb.characterSet=AL32UTF8   
        oracle.install.db.config.starterdb.memoryLimit=800         
        oracle.install.db.config.starterdb.password.ALL=oracle    
        DECLINE_SECURITY_UPDATES=true          

      3. 可以按esc,输入/+参数名进行查找修改                 

    25. 安装oracle

      1. 使用命令:/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
    26. 等待安装完成后,编辑监听配置文件

      1. 使用命令:vim /data/src/database/response/netca.rsp
      2. 修改对应的属性:

        INSTALL_TYPE=""custom""                           
        LISTENER_NUMBER=1                                     
        LISTENER_NAMES={"LISTENER"}                          
        LISTENER_PROTOCOLS={"TCP;1521"}                     
        LISTENER_START=""LISTENER""   

    27. 执行以下命令

      1. 使用命令:/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
    28. 编辑数据库实例文件

      1. 使用命令:vim /data/src/database/response/dbca.rsp
      2. 修改对应的属性:
        RESPONSEFILE_VERSION ="11.2.0"                              
        OPERATION_TYPE ="createDatabase"                            
        GDBNAME ="orcl"                                             
        SID ="orcl"                                                 
        TEMPLATENAME = "General_Purpose.dbc"                      
        SYSPASSWORD = "oracle"                                      
        SYSTEMPASSWORD = "oracle"                                  
        SYSMANPASSWORD= "oracle"
        DBSNMPPASSWORD= "oracle"
        DATAFILEDESTINATION =/data/oracle/oradata                  
        RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area    
        CHARACTERSET ="AL32UTF8"                                    
        NATIONALCHARACTERSET= "AL16UTF16"                           
        TOTALMEMORY ="1638"   
    29. 执行以下命令

      1. 使用命令:/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
    30. 查看实例是否运行

      1. 使用命令:ps -ef | grep ora_ | grep -v grep
    31. 修改启动和关闭实例的程序

      1. 使用命令:vim /data/oracle/product/11.2.0/db_1/bin/dbstart
      2. 修改对应的属性:ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
      3. 使用命令:vim /data/oracle/product/11.2.0/db_1/bin/dbshut
      4. 修改对应的属性:ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
    32. 修改/etc/oratab

      1. 使用命令:vim /etc/oratab
      2. 将orcl:/data/oracle/product/11.2.0:N修改为orcl:/data/oracle/product/11.2.0:Y
      3. 执行这一步需要使用root用户,oracle用户可能无法修改
    33. 启动实例

      1. 使用命令:/data/oracle/product/11.2.0/db_1/bin/dbstart 
    34. 开机启动Oracle

      1. 在root用户下,使用命令:chmod +x /etc/rc.d/rc.local
      2. 在root用户下,使用命令:vim /etc/rc.d/rc.local
      3. 在里面添加内容:
        su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
        su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"                                                        
    35. oracle用户窗口输入以下命令,进入oracle数据库

      1. 使用命令:sqlplus / as sysdba
    36. 在oracle数据库中查询当前用户

      1. 输入:show user
    37. 在oracle数据库中更改用户密码

      1. 解除锁定,输入:alter user 用户名 account unlock;
      2. 修改密码,输入:alter user 用户名 identified by 密码;
    38. 退出oracle数据库

      1. 输入:exit
    39. 查看监听状态

      1. 使用命令:lsnrctl status 
    40. centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以只要停止firewalld服务并禁用它

      1. 在root用户下,使用命令:sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service   
      2. 重启监听,使用命令:lsnrctl start

四、在自己电脑上安装plsql

  1. 下oracle客户端到本地

    1. 官网下载地址:Instant Client for Microsoft Windows (x64) 64-bit
    2. 这里我下载的是:instantclient-basic-windows.x64-19.18.0.0.0dbru.zip
    3. 把下载的客户端解压,并配置环境变量,在path添加解压出来的文件路径
  2. 下载plsql

    1. 官网下载地址:Registered download PL/SQL Developer - Allround Automations
    2. 我下载的是:PL/SQL Developer 11.0.6,下载下来的名称是:plsqldev1106x64.exe
  3. 安装plsql

    1. 安装plsql很简单,选一个只有英文和下划线组成的目录作为安装路径,一直下一步就行了。
  4. 连接oracle

    1. 打开plsql先不进行连接,在Tools——》Preferences——》Connection配置,如下图:在虚拟机centos上安装oracle并通过plsql远程连接_第11张图片
    2. 在上图第三步,上面框填入解压后的 oracle客户端路径,下面框填入解压后的oracle客户端路径中的oci.dll,例:客户端路径:D:\instantclient_19_18,户端路径中的oci.dll:D:\instantclient_19_18\oci.dll

    3. 去虚拟机安装oracle的目录:/data/oracle/product/11.2.0/db_1/network/admin下找到文件tnsnames.ora,复制到本地的D盘下。

    4. 打开tnsnames.ora文件进行编辑

      ORCL =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.129)(PORT = 1521))
          (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = orcl)
          )
        )

      1. 其中192.168.80.129为虚拟机ip地址,1521为oracle端口号

      2. 配置环境变量,新建系统变量,变量名为TNS_ADMIN,变量值为D:\

    5. 重新打开plsql,进行连接,username和password正确填入,database下拉选择ORCL,Connect as选择为SYSDBA,点击ok进行连接在虚拟机centos上安装oracle并通过plsql远程连接_第12张图片

你可能感兴趣的:(oracle,linux,数据库)