Centos7.5下安装oracle 11gR2

开发工具

  Centos7.5下安装oracle 11gR2

  1.下载oracle11g安装文件

  linux.x64_11gR2_database_1of2.zip

  linux.x64_11gR2_database_2of2.zip

  2.创建oracle的系统用户

  1.创建用户

  #创建用户组oinstall

  groupadd oinstall

  #创建用户组dba

  groupadd dba

  #创建oracle用户,并加入到oinstall和dba用户组

  useradd -g dba -m oracle

  usermod –G oinstal oracle

  #查询用户组是否授权成功

  groups oracle

  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆

  passwd oracle 设置密码为1qaz!QAZ

  #查看新建的oracle用户

  id oracle

  2.创建oracle的数据库安装目录

  #oracle数据库安装目录

  mkdir -p /data/oracle

  #oracle数据库配置文件目录

  mkdir -p /data/oraInventory

  #oracle数据库软件包解压目录

  mkdir -p /data/database

  cd /data

  ls#创建完毕检查一下

  #设置目录所有者为oinstall用户组的oracle用户

  chown -R oracle:oinstall /data/oracle

  chown -R oracle:oinstall /data/oraInventory

  chown -R oracle:oinstall /data/database

  3.修改os系统标识

  Oracle默认不centos系统安装,修改/etc/redhat-release

  redhat-7

  4.安装oracle数据库所需要的软件包

  1. 备份本地yum源

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

  2.获取阿里yum源配置文件

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

  sysstat-7.

  pdksh //这个RHEL中光盘中没有pdksh这个包,之前准备工作中已安装ksh代替

  5.关闭防火墙 和selinux

  systemctl stop firewalld

  systemctl disable firewalld

  临时关闭SELinux

  setenforce 0

  临时打开SELinux

  setenforce 1

  查看SELinux状态

  getenforce

  开机关闭SELinux

  编辑/etc/selinux/config文件,如下图,将SELINUX的值设置为disabled。下次开机SELinux就不 会启动了。

  6. 修改内核参数

  vi /etc/sysctl.conf #红色部分是要添加sysctl.conf内容net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576

  7.对oracle用户设置限制,提高软件运行性能(红色为添加部分)

  vi /etc/security/limits.conf #红色部分要添加到Limits.conf内容

  oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

  8、配置用户的环境变量(红色部分为添加代码)

  vi /home/oracle/.bash_profile #红色部分是要追加bash_profile内容部分

  export ORACLE_BASE=/data/oracle #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗口模式安装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.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

  配置完成,:wq!保存退出,运行source /home/oracle/.bash_profile时上述配置生效

  10、获取安装包文件后解压安装包

  获取安装包文件的方式,,也可通过wget下载到指定目录,解压方式如下

  unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压文件1unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压文件2chown -R oracle:oinstall /data/database/database/ #分配安装文件授权Oracle

  开始界面化安装oracle

  1. 使用oracle 用户名和密码1qaz!QAZ 进行登录

  oracle用户登录系统,使用命令行跳转到data/database/database目录下,输入./runInstaller 调出安装页面;

  ./runInstaller -jreLoc /usr/java/jdk1.8.0_201-amd64

  netca配置网络(无需操作)

  像windows下安装一样,安装完成后开始配置网络

  使用指令 netca 配置网络,默认已经配置好,暂不需要修改

  监听器的启动和停止

  lsnrctl start LISTENER #启动名为LISTENER的监听器lsnrctl stop LISTENER #关闭名为LISTENER的监听器

  查看监听器运行状态

  lsnrctl status LISTENER #查看名为LISTENER的监听器的运行状态n

  dbca 启动实例安装(无需操作 仅知道即可)

  一个oracle可以有好几个实例,这里我们也不需要在添加,只是展示,跳出即可

  启动和关闭oracle服务

  sqlplus /nolog

  conn as sysdba

  输入用户名 system

  输入密码:

  启动服务指令

  startup

  关闭服务指令

  shutdown

  创建用户

  create user goodhope identified by goodhope;

  创建表空间

  create tablespace goodhope

  datafile '/data/oracle/oradata/orcl/goodhope.DBF'

  size 100m

  autoext on next 10m maxsize 500m

  permanent

  extent management local;

  为用户指定默认表空间

  alter user goodhope default TABLESPACE goodhope;

  将角色授予用户

  grant connect, resource,dba to goodhope;

  最后使用goodhope用户就可以登录了

标签: 开发工具