阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

需要切换到阿里云镜像的,仅供参考

使用yum -y update更新软件

1. 关闭防火墙

  1. systemctl stop firewalld
  2. systemctl disable firewalld.service //禁止防火墙开机启动
  3. setenforce 0 //关闭selinux

2. 设置虚拟内存

2.1 查看现在分区情况 free -m

结果应该swap那一行全是0(如果已经创建交换分区(参照2.4的图,直接执行第三步)

2.2 建立swap分区

  1. 创建一个空的 swapfile

    install -o root -g root -m 0600 /dev/null /home/swapfile

  2. 写出一个2gb 的文件名为’/home/swapfile’

    dd if=/dev/zero of=/home/swapfile bs=1k count=2048k

  3. 告诉 linux 这是交换文件:

    mkswap /home/swapfile

  4. 告诉 linux 这是交换文件:

    swapon /home/swapfile

2.3 修改 /etc/fstab

vim /etc/fstab

i 进去编辑模式
添加一行/home/swapfile swap swap defaults 0 0 //设置为开机自启动
Esc 键 ‘:wq’ 保存退出

2.4 查看分区情况 free -m

结果swap那一行结果大小和自己设置的大小一样,如图

3. 安装依赖包以及解压文件

yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static kernel-headers glibc-headers gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat unixODBC unixODBC-devel libXp libXp.so.6 libgomp compat-libcap1 ksh

需要查看依赖包的使用rpm -q

使用yum install -y unzip zip 安装解压程序,后面解压数据库压缩包的时候使用

4. 查看本机ip,并且修改hosts

  1. 使用ifconfig查看自己ip地址

  2. 使用vim /etc/hosts修改

  3. Esc 键 ‘:wq’ 保存退出

5. 创建所需操作系统用户组和用户

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle  //密码8位以上,不要包含用户名,密码输入两次,保持一致,回车确认

6. 创建安装目录

*** $ORACLE_BASE  //配置环境变量时会用到
mkdir -p /opt/oracle
*** ORACLE_HOME
mkdir -p /opt/oracle/product/12.2.0/dbhome_1
#数据存放目录
mkdir /opt/oracle/oradata
#清单目录
mkdir /opt/oracle/inventory
#数据恢复目录
mkdir /opt/oracle/flash_recovery_area
#修改权限
chown -R oracle:oinstall /opt/oracle   ///opt/oracle下的所有文件夹都够归属于oinstall组、oracle用户
chmod -R 775 /opt/oracle      //修改该目录下文件的访问权限

7. 修改linux内核,修改/etc/sysctl.conf文件

vim /etc/sysctl.conf

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:

8. 修改用户的限制文件,编辑 vim /etc/security/limits.conf

vim /etc/security/limits.conf

oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

9. 修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件

vim /etc/pam.d/login

session    required    /lib64/security/pam_limits.so
session    required    pam_limits.so

10. 编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件

vi /etc/profile

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

//使配置生效
source /etc/profile

11. 配置oracle用户环境变量(切换oracle用户)

切换到oracle用户的home目录: su - oracle 、cd /home
[oracle@oracle ~]$ vim .bash_profile

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi

[oracle@oracle ~]$ source .bash_profile

12. 上传oracle软件包到 /opt/oracle目录下(xftp上传)

unzip /opt/oracle/linuxx64_12201_database.zip

这边应该是会报错的

查询发现压缩包的所属组和用户都是root
切换root用户
使用chown oracle 文件名 chgrp oinstall 文件名

解压完成可以看到目录/opt/oracle/database/response有3个应答文件,
分别数据库安装文件、建立数据库实例和监听配置安装文件
[oracle@oracle oracle]$ ll /opt/oracle/database/response/

13. 修改数据库安装文件db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY   #安装类型
ORACLE_HOSTNAME=oracle #主机名称
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/opt/oracle/inventory #清单目录
SELECTED_LANGUAGES=en,zh_CN #选择语言
ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
oracle.install.db.InstallEdition=SE2  #oracle版本
oracle.install.db.OSDBA_GROUP==dba
ORACLE_BASE=/opt/oracle  #oracle_base#dba用户组
oracle.install.db.OSOPER_GROUP=oper  #oper用户组
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE  #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
oracle.install.db.config.starterdb.SID=orcl #SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.password.ALL=oracle  #设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true  #设置安全更新

14. 根据响应文件安装oracle 12c

  1. cd /opt/oracle/database

  2. ./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

  3. 成功安装显示如下:

15. 按照提示切换root用户运行脚本

  1.  /opt/oracle/inventory/orainstRoot.sh
    
  2.  /opt/oracle/product/12.2.0/dbhome_1/root.sh
    

16 使用oracle用户登录配置监听

[oracle@oracle ~]$ netca /silent /responseFile /opt/oracle/database/response/netca.rsp

如果没有报错,无视下面两步

  1. 使用vi ~/.bash_profile修改用户配置,配置环境变量
  2. 如果环境变量已经配置,这边还是报错,使用source ~/.bash_profile更新配置

运行成功后,会在/opt/oracle/product/12.2.0/dbhome_1/network/admin/中生成listener.ora和sqlnet.ora两个文件

查看监听端口:(如果没有,不用着急,可在按照后重启实例是监听就行了)

17. 建立新库,同时建立对应的实例

[oracle@oracle ~]$ vim /opt/oracle/database/response/dbca.rsp

gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
datafileDestination=/opt/oracle/oradata
recoveryAreaDestination=/opt/oracle/flash_recovery_area
characterSet=AL32UTF8
nationalCharacterSet=UTF8

[oracle@oracle ~]$ dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp

过程有点慢

建库后进行实例进程检查:

ps -ef | grep ora_ | grep -v grep[oracle@oracle ~]$ sqlplus / as sysdbaSQL> select status from v$instance;(如果出现的是Oracle not availible :
startup)

查看监听状态

[oracle@iz2zeacsb3xzn7t4f3igplz ~]$ lsnrctl status

登录查看实例状态

果出现的是Oracle not availible
SQL> startup

如果执行lsnrctl status是如下情况

The listener supports no services

查看数据库service_name
sys@ORCL> show parameter service

NAME TYPE VALUE


service_names string orcl

手工注册有时能够解决问题:
sys@ORCL> alter system register;
System altered.

至此,你已经成功安装oracle了

18. 使用navicat 连接oracle数据库(其余图形化界面也是可以的哈)

  1. 使用账号为sys,密码为oracle登录,设置角色为sysdba

  1. 成功如下:

    1. 至此,结束撒花

术后问题:

  1. 客户端乱码(如图所示):

    1. vi ~/.bash_profile
    2. 添加如下内容:export NLS_LANG=AMERICAN_AMERICA.UTF8
      export LANG=en_US.UTF-8

阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库相关推荐

  1. oracle19c连接MySQL_oracle19c的安装和使用navicat连接oracle数据库

    一,数据的安装 Oracle官方下载链接: https://www.oracle.com/downloads/#category-database 首先去oracle官网下载,数据库里面包含了客户端, ...

  2. 阿里云centos6静默安装oracle11G

    阿里云centos6静默安装oracle11G,亲身安装,详细步骤,百分之99.9999的成功 https://download.csdn.net/download/cowbin2012/103578 ...

  3. 阿里云Centos7上安装MySQL教程

    阿里云Centos7上安装MySQL教程 1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底 ...

  4. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error...

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  5. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  6. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)

    如有什么质疑的地方,希望可以和大家一起探讨,共同进步. 一.安装方法: 1.首先下载Navicat Premium和Oracle Database Oracle Database官网下载地址:http ...

  7. Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法

    Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法 早起登陆本地连接Oracle 数据库发现报错连接不上 显示如下图所示 解决办法 更新oci.d ...

  8. Navicat连接Oracle数据库过程中的诸多问题

    由于开发过程中需要用到Oracle数据库,所以这几天也一直在折腾Oracle,安装.配置过程中也遇到了诸多问题,现总结一下,也便于以后查阅. 1.Navicat连接Oracle数据库报错:Cannot ...

  9. Centos7静默安装Oracle12c

    一. 安装前准备工作 关闭防火墙,禁止防火墙自动启动 systemctl stop firewalld.service --关闭防火墙 systemctl disable firewalld.serv ...

最新文章

  1. linux开机启动项6个级别_linux开机启动设置的几种方法
  2. Robolectric
  3. 递归实现 十进制转换其他进制(2-16)
  4. Fitness - 05.23
  5. 关于深度学习,我们写了一本1400页的全栈手册
  6. php 分析css,全面分析css属性选择器
  7. 5. OD-把限制的功能恢复,把阉割的功能添加(未注册版本,部分功能不可使用的修改)
  8. 【Flink】Flink 的 slotSharingGroup 有什么用
  9. start_kernel之前的调用流程(head.s)
  10. ssm框架逻辑删除mysql_mysql字段类型 - osc_mzx9t9jk的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 接口压力测试神器Jmeter
  12. 08、SpringCloud 系列:Nacos - 安装、启动
  13. 项目awesome-semantic-segmentation-pytorch以及FCN、Unet、deeplabv1、deeplabv2、deeplabv3、deeplabv3+的网络
  14. 宝库\要出发 IOS面试试题
  15. lumia1520 越狱_尝试诺基亚Lumia 1020-内置电话的相机
  16. IPv6的TSO/GRO/GSO及其Linux实现的不妥
  17. 块设备驱动、bio理解
  18. JLINK转接板便携精简版
  19. 成才之路杂志成才之路杂志社成才之路编辑部2022年第3期目录
  20. 快乐来学三字经--MP3_国学启蒙

热门文章

  1. python基础学习笔记12:Python面向对象编程
  2. backtrack5 初步配置
  3. 【笔记】COA课内实验-MMX指令集
  4. Linux 一句精彩的回答【转】
  5. Unity 3d 最新下载与安装
  6. 磁力链接转换为种子文件 magnet to torrent
  7. LeetCode刷SQL题
  8. 关于项目采购管理,这些你需要知道
  9. 计算机cpu配置,怎么看cpu配置?查看电脑cpu等硬件配置的操作
  10. python中的与或非 | ^