Linux系统环境-------------教你如何安装oracle 12c数据库----------过程真详细!速看!

it2025-12-19  15

目录

一、Oracle简介二、Oracle安装要求2.1 CentOS 7操作系统的要求2.2 系统及配置要求2.3 软件环境要求2.4 内核要求2.5 用户环境要求2.6 进程会话要求2.7 运行runinstall安装程序2.8 验证安装结果 三、实操3.1 关闭防火墙、核心防护3.2 设置主机名为oracle3.3 添加主机名与IP地址的映射3.4 软件环境包的安装3.5 调整内核参数3.6 用户环境配置3.7 oracle用户环境配置(最下面添加)3.8 oracle用户资源限制(使用pam_limits认证模块)3.9 oracle安装3.10 字符界面安装 四、登录数据库4.1 使用Linux本身的火狐浏览器打开4.2 使用命令行界面4.3 创建数据库4.4 数据库开启和关闭4.5 启用监听

一、Oracle简介

■由甲骨文公司出品,目前最高版本为Oracle18c, Oracle 19c,但是只是测试版本,没有广泛用于企业中。企业常用版本是Oracle 11g,Oracle12c。 ■官方网站:https://www.oracle.com/cn ■采用C/S模式,支持SQL语言 ■在稳定性、高性能、安全性方面优于其他数据库,因此常用于政府及企业。

二、Oracle安装要求

2.1 CentOS 7操作系统的要求

■防火墙的配置选项:禁用 ■SELinux设置:禁用 ■默认安装:软件开发 ■内核:3.10.0.53.0.1.el7.x86_64及以上版本

2.2 系统及配置要求

■物理内存,不少于1GB ■交换分区 ●物理内存为1~2GB时,设置为swap内存的1.5-2倍 ●物理内存为2-16GB时,设置与swap内存大小相同 ■磁盘空间,不少于15GB ■拥有固定的FQDN名称,安装后不建议更改 ■FQDN:完全合格域名,包含主机名

2.3 软件环境要求

■GNOME中文桌面环境 ■中文Java支持 ■安装所需软件包

2.4 内核要求

■修改内存调度参数、端口范围、I/O请求…

2.5 用户环境要求

■创建组账号oinstall、dba,用户账号oracle ■创建Oracle基本目录 ■为用户oracle设置环境变量,并允许使用X终端

2.6 进程会话要求

■增大用户oracle的进程数,文件数限制

2.7 运行runinstall安装程序

■将下载的zip包解压 ■开启图形终端授权 ■进入database目录,由用户oracle执行安装

2.8 验证安装结果

■从浏览器访问https://Oracle:5500/em ■从命令行使用SQL*Plus工具访问数据库 ■用户名sys、管理命令、连接身份SYSDBA

三、实操

3.1 关闭防火墙、核心防护

systemctl stop firewalld systemctl disabled firewalld 或者iptables -F setenforce 0

3.2 设置主机名为oracle

hostnamectl set-hostname oracle su

3.3 添加主机名与IP地址的映射

vi /etc/hosts 20.0.0.10 oracle

3.4 软件环境包的安装

yum -y install binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

3.5 调整内核参数

vim /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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 = 1048576

sysctl -p //重新加载配置文件

#####配置参数解析##### fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个 fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量 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 #套接字发送缓冲区大小的最大值

3.6 用户环境配置

groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle //密码abc123

####新添加一块磁盘,创建xfs文件系统并且进行挂载不少于15G /orc目录为挂载目录,这里为40G### fdisk -l fdisk /dev/sdb n p 1 w mkfs.xfs /dev/sdb1 vi /etc/fstab /dev/sdb1 /orc xfs defaults 0 0 mkdir /orc mount -a df -Th mkdir -p /orc/app/oracle chown -R oracle:oinstall /orc/app/ chmod -R 755 /orc/app/oracle/

3.7 oracle用户环境配置(最下面添加)

vim /home/oracle/.bash_profile umask 022 ORACLE_BASE=/orc/app/oracle ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ ORACLE_SID=orcl NLS_LANG=“SIMPLIFIED CHINESE_CHINA”.UTF8 PATH= P A T H : PATH: PATH:HOME/.local/bin: H O M E / b i n : HOME/bin: HOME/bin:ORACLE_HOME/bin LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

3.8 oracle用户资源限制(使用pam_limits认证模块)

vim /etc/pam.d/login close下添加以下内容 session required /lib/security/pam_limits.so session required pam_limits.so

vim /etc/security/limits.conf //最下面添加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240

##参数解释## oracle soft nproc 2047 #单用户可使用的进程数量 oracle hard nproc 16384 oracle soft nofile 1024 #用户可打开的文件数量 oracle hard nofile 65536 oracle soft stack 10240 #堆栈设置

vim /etc/profile //最下面添加 if [ $USER = “oracle” ] then if [ $SHELL = “/bin/ksh” ] then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi

source /etc/profile

##参数解释## ulimit -p 16384 #缓冲区大小 ulimit -u 16384 -n 65536 #进程数 文件数

3.9 oracle安装

##把解压的database包挂载在Linux /abc ,在图形化界面操作## xhost + //以root用户在图形化界面操作

su - oracle //切换oracle用户

export DISPLAY=:0.0 //初始化像素调整

mkdir /abc cd /abc 将软件包上传到/abc目录下 ll //查看 uzip linuxx64_12201_database.zip

##字符界面中操作,oracle用户## cd /abc ls cd database ls ./runInstaller

3.10 字符界面安装

##当出现这个页面后## 远程终端,切换 root 用户 /orc/app/oraInventory/orainstRoot.sh /orc/app/oracle/product/12.2.0/dbhome_1/root.sh //回车键 yes 等待即可

四、登录数据库

4.1 使用Linux本身的火狐浏览器打开

需要安装flash组件,输入网址:https://Oracle:5500/em。提示需要安装flash,根据提示进行操作。 下载完成后的压缩包在root下的Downloads目录下 mkdir flash cd Downloads/ mv flash_player_npapi_linux.x86_64.tar.gz /root/flash/ cd ~ cd flash tar zxvf flash_player_npapi_linux.x86_64.tar.gz cp libflashplayer.so /usr/lib64/mozilla/plugins/ //复制插件到火狐浏览器插件文件夹 cd /usr/lib64/mozilla/plugins chmod 755 libflashplayer.so //修改权限

虚拟机的火狐浏览器重新输入网址:https://Oracle:5500/em,可以登录。登录名:sys 密码:abc123 勾选:as sysdba

4.2 使用命令行界面

使用oracle用户登录 sqlplus / as sysdba //sys用户是oracle的最高管理员所以要加上as

如果是普通用户登录 sqlplus 用户名/密码

SQL> help index //查看命令列表,sql中不区分大写小写

SQL> show user //查看当前用户

4.3 创建数据库

[oracle@Oracle ~]$ dbca //如果不弹窗口执行: export DISPLAY=:0.0

4.4 数据库开启和关闭

开启三阶段: 1.启动Oracle实例(非装载阶段) 2.由实例装载数据库(装载阶段) 3.打开数据库(打开阶段) 1:startup nomount (alter database mount; alter database open;) 2:startup mount (alter database open;) 3:startup

关闭状态: 1:shutdown normal 不允许连接数据库,等待所有用户退出数据库后才关闭,关闭时间比较慢 2:shutdown immediate 不等待所有用户退出,强行回滚当前活动事务是常用方式 3:shutdown transactional 当前链接到系统的活动的事务执行完毕,常用来计划关闭数据库 4:shutdown abort 需要立即关闭,所有没提交的事务将不回滚,没有任何办法的情况下不得不采用的方式

4.5 启用监听

[oracle@Oracle ~]$ lsnrctl LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-10月-2020 23:53:28 Copyright © 1991, 2016, Oracle. All rights reserved. 欢迎来到LSNRCTL, 请键入"help"以获得信息。 LSNRCTL> start TNS-01106: 使用名称LISTENER的监听程序已经启动

[oracle@Oracle ~]$ lsnrctl stop LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-10月-2020 23:55:20 Copyright © 1991, 2016, Oracle. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))) 命令执行成功

最新回复(0)