最近要做一个用ogg实现oracle到kafka的增量数据实时同步,但是Oracle就让我装了好久,这里来记录一下安装oracle过程。

1.建立swap分区

  • 创建充当swap分区的文件,文件大小就是要增加的swap大小,of是文件位置,bs为单位,count为设置的大小2048*1024 dd if=/dev/zero of=/home/swap bs=1024 count=2097152
  • 格式化交换分区文件 mkswap /home/swap
  • 给分区文件设置下权限:0600 chmod 0600 /home/swap
  • 启动交换分区文件 swapon /home/swap
  • !!!如果提示设备或资源忙,先执行 swapoff /home/swap
  • 然后设置开机自启,编辑/etc/fstab追加: /home/swap swap swap defaults 0 0

2、创建用户和用户组

  • 创建用户组oinstall groupadd oinstall
  • 创建用户组dba groupadd dba
  • 创建oracle用户,并加入到oinstall和dba用户组 useradd -g oinstall -G dba -m oracle
  • 查询用户组是否授权成功groups oracle
  • 设置用户oracle的登陆密码passwd oracle
  • 查看新建的oracle用户id oracle

3、创建安装目录和权限

  • oracle数据库安装目录mkdir -p /data/oracle
  • oracle数据库配置文件目录mkdir -p /data/oraInventory
  • oracle数据库软件包解压目录mkdir -p /data/database
  • 创建完毕检查一下cd /datall
  • 设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database

4、关闭selinux

  • sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
  • 使修改立即生效 setenforce 0

5、修改OS系统标识

  • vi /etc/redhat-release
  • 注释或删除掉第一行添加redhat-7

6.修改内核参数

  • vi /etc/sysctl.conf 增加如下内容:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
#设置最大打开文件数
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享内存的段大小
kernel.shmmax = 2147483648
#整个系统共享内存端的最大数
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#可使用的IPv4端口范围
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= 1048576
  • sysctl -p 文件生效

7、限制oracle用户的shell权限

  • vi /etc/security/limits.conf 增加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

8、安装rpm包

  • 使用yum -y install命令安装
yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst sysstat ksh make libXi compat-libcap1
  • rpm -qa | grep * 可以检测是否安装成功

9、配置oracle用户的环境变量

  • vi /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle启动数据库实例名
export ORACLE_SID=orcl11g
#添加系统环境变量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
  • source /home/oracle/.bash_profile

10、上传和解压两个安装文件到对应的文件夹下

  • unzip /opt/soft/linux.x64_11gR2_database_1of2.zip -d /data/database/
  • unzip /opt/soft/linux.x64_11gR2_database_2of2.zip -d /data/database/

11、修改主机名字

  • vi /etc/cloud/cloud.cfg
  • 将preserve_hostname: false修改为preserve_hostname: true
  • hostnamectl set-hostname 主机名
  • reboot重启系统生效

12、修改安装配置信息

  • 编辑数据库安装文件db_install.rspvim /data/database/database/db_install.rsp
20 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
29 oracle.install.option=INSTALL_DB_SWONLY #安装类型
37 ORACLE_HOSTNAME=Carlota #主机名称,填自己的
42 UNIX_GROUP_NAME=oinstall #安装组
47 INVENTORY_LOCATION=/opt/oracle/inventory #INVENTORY目录
78 SELECTED_LANGUAGES=en,zh_CN #选择语言
83 ORACLE_HOME=/opt/oracle/product/112010/db_1 #oracle_home
88 ORACLE_BASE=/opt/oracle #oracle_base
99 oracle.install.db.InstallEdition=EE ##oracle版本
108 oracle.install.db.isCustomInstall=true
142 oracle.install.db.DBA_GROUP=dba #dba用户组
147 oracle.install.db.OPER_GROUP=dba #oper用户组
160 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型
165 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
170 oracle.install.db.config.starterdb.SID=orcl #SID
200 oracle.install.db.config.starterdb.memoryLimit=800 #自动管理内存的最小内存(M)
233 oracle.install.db.config.starterdb.password.ALL=oracle #设定所有数据库用户使用同一个密码
385 DECLINE_SECURITY_UPDATES=true #设置安全更新
  • 嫌麻烦也可以直接用我这里现成的,db_install.rsp,替换掉原文件即可

13、进行安装

  • 切换为oracle执行以下安装操作 su - oracle
  • cd /data/database/database
  • ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data/database/database/response/db_install.rsp

14、使用root用户运行

  • su - root
  • /data/oraInventory/orainstRoot.sh
  • /data/oracle/product/11.2.0/db_1/root.sh

15.配置tnsnames.ora

  • vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora新增内容如下(注意修改主机名称):
alioracle =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名称hostname)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) )
)

16、建库

  • cd /data/oracle/product/11.2.0/db_1/bin
  • ./dbca -silent -responseFile /data/database/database/response/dbca.rsp
  • 输入oracle用的 用户名和密码

17、配置listener.ora

  • vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora 新增如下内容(注意修改主机名称):
LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=主机名称hostname)(PORT=1521))  )
)SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=orcl) (SID_NAME=orcl11g) (ORACLE_HOME=/data/oracle/product/11.2.0/db_1)(PRESPAWN_MAX=20) (PRESPAWN_LIST= (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))))
)

18、控制台,找到安全组,去添加1521端口的配置规则,否则用公网ip连接不到oracle数据库,这一步很关键,否则无法用公网ip远程连接。

19、接下来用sqlplus去创建用户的id以及分配权限

  • create user product identified by product;

  • grant connect, resource to product;

  • grant select on V_$session to product;

  • grant select on V_$sesstat to product;

  • grant select on V_$statname to product;

20、oracle实例的启动和启动监听

  • su - oracle #切换到oracle用户
  • lsnrctl start#启动
  • lsnrctl stop #停止
  • lsnrctl status #查看listener的状态
  • sqlplus "/as sysdba" #以sysdba的身份登陆

21、可以使用远程工具连接*

CentrOS7静默安装oracle11g相关推荐

  1. 在centos7中静默安装oracle11g

    Centos7静默安装Oracle11G r2 I'm coming !!! 如题,进行操作吧!!!!! 环境准备 软件包在此提取码:vt9f 步骤 安装yum源 在这里用的是阿里云的yum源 [ro ...

  2. 凯歌Java百家号_centos7下静默安装oracle11G图解配置 1

    前言: 本文是<centos7下静默安装oracle11G图解配置>中第一篇.因linux下安装Oracle太过繁琐,如果写在一篇文章中,太长了.本文主要讲解安装前环境配置. Centos ...

  3. 阿里云centos6静默安装oracle11G

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

  4. 阿里/腾讯云静默安装Oracle11G超级详细教程

    阿里/腾讯云linux安装Oracle11G 本教程使用的环境是: 1H2G Centos7.6 64bit 检查硬件环境 内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘 ...

  5. 【笔记】CentOS 6-7 静默安装Oracle11g

    一.关闭防火墙 关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled vim /etc/selinux/ ...

  6. HP-UX静默安装oracle11g过程

    HP-UX 安装oracle11g过程 规划: 安装文件存放在/tmp目录下,目录层次自拟 数据库安装在/orain目录下,目录层次自拟 数据库数据文件存放在/oracle目录下,目录层次自拟   # ...

  7. Linux7静默安装Oracle11g教程,亲测实用有效!

    1.查看swap大小,若小于150M,需添加增加虚拟空间 dd if=/dev/zero of=/swapadd bs=1024 count=2006424 mkswap /swapadd swapo ...

  8. CentOS7静默安装oracle11g

    操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...

  9. oracle 静默安装出错,关于redhat6.2静默安装oracle11g出现的问题 大神救命

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在执行静默安装的命令时 执行一会就抛出这样一个错误 [oracle@ajie database]$./runInstaller-silent -nocon ...

最新文章

  1. Suring开发集成部署时问题记录
  2. k8s进入pod运行
  3. LeetCode精讲 03无重复字符的最长子串(滑动窗口)
  4. 极点五笔状态栏的隐藏和显示的快捷键
  5. 利用WinPcap技术捕获数据包
  6. 启动activity的标准的action常量及对应的字符串
  7. [已解决]fdfs-client-py==1.2.6安装失败
  8. C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法
  9. mysql读写分离6_6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优
  10. 【ASP.NET】HTTP中的 get 和 post 请求
  11. RT-Thread 4.0 + STM32F407 学习笔记1
  12. unistd.h的close(0)导致std::cout被关闭
  13. WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding...
  14. oom killer lmkd killer
  15. 2021全球生活成本排名揭晓:香港不是第一,最贵城市是它
  16. 易语言解决adb端口占用_Android ADB 端口占用问题解决方案
  17. web前端学习26(锚点链接)
  18. 关于移动Web性能的5个神话(转)
  19. 三相异步电机------坐标变换(二)
  20. AForge “未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块”

热门文章

  1. qt中设置QTabWidget,QGroupBox,QScrollArea的样式
  2. C语言 函数指针 - C语言零基础入门教程
  3. Python ord 函数 - Python零基础入门教程
  4. Python 异常处理-Python零基础入门教程
  5. brew php imagemagick,关于node使用gm和imageMagic在mac的坑
  6. php中带?错误,参考-此错误在PHP中意味着什么?
  7. 项目结构_组织结构对项目影响系列课程---项目式组织结构
  8. matlab中的uint8函数,未定义与 'uint8' 类型的输入参数相对应的函数 'fitnessty'
  9. linux pipe 文件,Linux系统常用指令、管道(pipe)、文件查找(find)
  10. 定时执行java程序_如何让Java程序定时运行