Linux系统安 oracle 12c数据库

前提准备:

一台云服务器(本人为阿里云服务器)、oracle 12c压缩包(linuxx64_12201_database.zip)
linuxx64_12201_database.zip
链接:https://pan.baidu.com/s/1FB1Ayl6RH_vBaNQnWE62LA
提取码:07b6
Xmanager6
链接:https://pan.baidu.com/s/1gRMpb3Poo_54jPb8IjJGdQ
提取码:kj1a

安装步骤:

一、把oracle 12c压缩包上传服务器的目录(/opt/oracle/oracinstall)

在这里插入图片描述


二、操作系统软硬件检查

2.1. 内存要求

  1. 最小值为1 GB 内存,建议值为2 GB 或者更多
  2. 查询命令:grep MemTotal /proc/meminfo

    计算出来有3.7018G内存,满足Oracle 12c的内存安装要求。

2.2. 系统内核版本

  1. 查询系统位数命令: uname -m
  2. 查询系统版本命令:cat /proc/versioncat /etc/redhat-releaselsb_release -id
  3. 查询系统内核版本:uname -r
    在这里插入图片描述
    经查询可知,本机系统版本和内核版本都在Oracle 12c支持的范围内。

2.3. 磁盘空间要求

用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h命令查询一下目录所在的硬盘空间使用情况。
在这里插入图片描述


2.4. /tmp空间至少1GB

  1. 查询命令: df -h /tmp,Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分,而图中查询结果显示根目录还剩余33G,满足条件。
    在这里插入图片描述

三、安装前系统配置

1. RPM要求

安装前可先查看需要的RPM包已安装,查询命令:rpm -q package_name

1)检查Oracle需要的rpm安装情况

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

在这里插入图片描述

2)安装缺失的rpm

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp

在这里插入图片描述

3)再次检查rpm的安装情况

在这里插入图片描述

4)创建wap分区

  1. 查看swap 空间大小(总计)
free -m

在这里插入图片描述

  1. 增加4G的交换空间
dd if=/dev/zero of=/usr/swap bs=1024 count=4096000

如果是增加2G,则count=2048000
在这里插入图片描述

  1. 设置交换分区
mkswap /usr/swap

在这里插入图片描述

  1. 启动交换分区
swapon /usr/swap

在这里插入图片描述

  1. free -m 查看swap分区大小

在这里插入图片描述


2. 创建用户、用户组以及安装目录

       安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。

[root@i-2zehpomw8eyjqtxxev0c ~]# groupadd oinstall ----创建oracle用户组  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# groupadd dba	----创建oracle用户组  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# useradd -g oinstall -G dba oracle	----oracle加入新建的2个用户组  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# passwd oracle   ----设置oracle用户的密码  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# mkdir -p /usr/oracle ----创建oracle安装目录 
 
[root@i-2zehpomw8eyjqtxxev0c ~]# mkdir -p /opt/oracle/oracinstall  ---创建racle安装文件所在目录
 
[root@i-2zehpomw8eyjqtxxev0c ~]# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# chmod -R 775 /usr/oracle 	----更改oracle目录权限  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# chown -R oracle:oinstall /opt/oracle/oracinstall  ----更改oracle安装文件所在目录的用户组  
 
[root@i-2zehpomw8eyjqtxxev0c ~]# chmod -R 755 /opt/oracle/oracinstall  ----更改oracleracle安装文件所在目录的操作权限 

在这里插入图片描述


3、配置系统内核参数

1) 编辑系统的内核参数: vi /etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口

kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
net.ipv4.ip_local_port_range = 9000 65500
 
net.core.rmem_default = 4194304
 
net.core.rmem_max = 4194304
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 1048586
 
fs.file-max = 6815744

在这里插入图片描述

2)生效新配置的系统内核参数

sysctl -p

在这里插入图片描述


4、配置Oracle用户shell limit

1)为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。
这里写图片描述
修改

vi /etc/security/limits.conf 
noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle:被限制的用户名,组名前面加@和用户名区别


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

在这里插入图片描述


5. 编辑登录配置文件

vi /etc/pam.d/login 

进行登录配置文件的编辑,在文本最后添加:
session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。

在这里插入图片描述


6. Oracle用户环境变量配置

       要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。

[root@i-2zehpomw8eyjqtxxev0c ~]# su - oracle 
[oracle@i-2zehpomw8eyjqtxxev0c ~]$ vi .bash_profile
# use for oracle  
 
export  ORACLE_BASE=/usr/oracle  
 
export  ORACLE_HOME=$ORACLE_BASE/product  
 
export  ORACLE_SID=orcl  
 
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US  
 
if [ $USER = "oracle" ];then   
 
 if [ $SHELL = "/bin/ksh" ];then   
 
     ulimit -p 16384   
 
     ulimit -n 65536   
 
   else   
 
    ulimit -u 16384 -n 65536   
 
fi   
 
 fi

在这里插入图片描述


7、生效配置文件

[oracle@i-2zehpomw8eyjqtxxev0c ~]$ source .bash_profile

8、xhost +

1、测试xhost +是否有效(使用root用户)

xhost +

在这里插入图片描述
原因是未没有安装相关的包
执行以下命令:

yum whatprovides "*/xhost"

在这里插入图片描述
根据图中红框内程序名提示安装 X11 X server

yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64

在这里插入图片描述

出现以下提示,即表明安装包已完成安装

在这里插入图片描述

2、远程连接linux
xmanager安装包:Xmamager6
远程使用xmanager一定要确保linux服务器上有下安装有xterm

yum install -y xterm

在这里插入图片描述
windows系统中安装好Xmanager
打开xstart,如果提示要创建一个“会话名称”,就先给这个会话起个名,然后输入hostprotocol选择ssh,command选择2 xterm(Linux)

/usr/bin/xterm -ls -display $DISPLAY

然后点run启动
在这里插入图片描述

如果出现“通过XStar连接Linux出现“已拒绝X11转移申请
在这里插入图片描述
原因是X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xauth”软件包

yum -y install xorg-x11-xauth

在这里插入图片描述

出现这个窗口则表明已经连接上了
在这里插入图片描述

在linux中配置远程ip,建立连接

[root@i-2zehpomw8eyjqtxxev0c ~]# su oracle
[oracle@i-2zehpomw8eyjqtxxev0c root]$ export DISPLAY=106.13.142.212:0.0
[oracle@i-2zehpomw8eyjqtxxev0c root]$ xhost +
access control disabled, clients can connect from any host
xhost:  must be on local machine to enable or disable access control.
[oracle@i-2zehpomw8eyjqtxxev0c root]$ 

在输入xhost +,按下回车后,在windows系统中会出现下面“连接申请”,点击是即可。
在这里插入图片描述
使用oracle用户进行安装

先切到安装包所在目录/opt/oracle/oracinstall

在这里插入图片描述

进行解压

unzip linuxx64_12201_database.zip

在这里插入图片描述
没有安装解压包,切到root用户,进行安装yum -y install unzip,然后再切换到oracle用户,进行解压,可以看到已经解压完毕

在这里插入图片描述
进入database文件夹中,执行安装操作

[oracle@i-2zehpomw8eyjqtxxev0c database]$ ./runInstaller

在这里插入图片描述
出现这个错误,缺少相关的xdpyinfo
在这里插入图片描述
切换root用户安装xdpyinfo,然后切换oracle用户,继续安装

[root@i-2zehpomw8eyjqtxxev0c database]# yum -y install xdpyinfo

在这里插入图片描述
在这里插入图片描述
出现上面的内容,安装差不多进行到一半了,
在windows系统中会出现以下页面,接下来就和windows安装oracle12c的操作一样了
在这里插入图片描述


安装oracle界面

1、这块让输入邮箱,我直接选择忽略,把对勾去掉,下一步
在这里插入图片描述


2、会有弹窗警告,选择是
在这里插入图片描述


3、选择安装选项,默认第一项:创建和配置数据库,下一步
在这里插入图片描述


4、安装选择服务器类型,因为服务类比桌面类功能多好多呢,所以选服务器类,下一步
在这里插入图片描述


5、选择数据库安装选项,默认“单实例数据库安装”,下一步
在这里插入图片描述


6、这要选择“高级安装”,可以设置一些常用配置,下一步
在这里插入图片描述


7、选择数据库版本,默认“企业版”,下一步
在这里插入图片描述


8、指定安装位置,我选择默认,所以下一步
在这里插入图片描述


9、默认路径,先执行命令创建目录并授权,再点击下一步

[root@i-2zehpomw8eyjqtxxev0c database]# mkdir -p /usr/oraInventory
[root@i-2zehpomw8eyjqtxxev0c database]# chown -R oracle:oinstall /usr/oraInventory
[root@i-2zehpomw8eyjqtxxev0c database]# chmod -R 775 /usr/oraInventory

在这里插入图片描述


10、选择配置类型,选择创建的数据库类型,这选择“数据仓库”,下一步

在这里插入图片描述


11、指定数据库标识符,默认,并取消勾选“容器数据库”,下一步

容器数据库这是12c的新特性,想用的同学也可以用,先了解一下,只不过在创建用户和表空间时稍微有点麻烦,用户是必须以c##或C##开头
在这里插入图片描述


12、指定配置选项
配置第一项,内存;
根据自己电脑的情况,选择内存大小,默认分配的内存,下一步
在这里插入图片描述


13、配置第二项,字符集;
这步很重要,根据所需要选择字符集,默认UTF-8,这里手动更改为ZHS16GBK
在这里插入图片描述


14、配置第三项,示例方案,打上对勾,下一步
在这里插入图片描述


15、选择数据库存储选项,默认,下一步
在这里插入图片描述


16、指定管理选项,云管理,有oracle的可以添加,直接点击下一步

在这里插入图片描述


17、指定恢复选项,选择“启用恢复”,下面的设置,默认,下一步
在这里插入图片描述


18、指定方案口令,这儿要对账户设置口令,选择对所有账户使用相同的口令,输入好了,下一步

在这里插入图片描述


19、提示不符合oracle建议的标准,选“是”就好
在这里插入图片描述


20、设置数据库操作组为dba,保持队形一致,点击下一步
在这里插入图片描述


21、执行先决条件检查
在这里插入图片描述


22、检查结果如下,缺少一个包,点击 详细信息
在这里插入图片描述
在这里插入图片描述
在Linux系统,切换root用户安装缺少的包,安装后,点击“再次检查”,

yum -y install smartmontools

在这里插入图片描述

验证参数时,aio-max-nr所需值为1048576,配置文件没有的话要加上,编辑系统的内核参数

[root@i-2zehpomw8eyjqtxxev0c database]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576

在这里插入图片描述
使用sysctl -p 使配置生效

[root@i-2zehpomw8eyjqtxxev0c database]# sysctl -p

在这里插入图片描述
点击“再次检查”,验证通过,点击安装

在这里插入图片描述
等待安装。。。
在这里插入图片描述

23、安装提示,执行两个脚本
在这里插入图片描述

[root@i-2zehpomw8eyjqtxxev0c database]# /usr/oraInventory/orainstRoot.sh
[root@i-2zehpomw8eyjqtxxev0c database]# /usr/oracle/product/root.sh

在这里插入图片描述

24、安装完成
在这里插入图片描述

25、验证成功
在这里插入图片描述


Author:su1573

猜你喜欢

转载自blog.csdn.net/su1573/article/details/104598639