前提准备:
一台云服务器(本人为阿里云服务器)、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 GB 内存,建议值为2 GB 或者更多
- 查询命令:
grep MemTotal /proc/meminfo
计算出来有3.7018G内存,满足Oracle 12c的内存安装要求。
2.2. 系统内核版本
- 查询系统位数命令:
uname -m
- 查询系统版本命令:
cat /proc/version
或cat /etc/redhat-release
或lsb_release -id
- 查询系统内核版本:
uname -r
经查询可知,本机系统版本和内核版本都在Oracle 12c支持的范围内。
2.3. 磁盘空间要求
用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h
命令查询一下目录所在的硬盘空间使用情况。
2.4. /tmp空间至少1GB
- 查询命令:
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分区
- 查看swap 空间大小(总计)
free -m
- 增加4G的交换空间
dd if=/dev/zero of=/usr/swap bs=1024 count=4096000
如果是增加2G,则count=2048000
- 设置交换分区
mkswap /usr/swap
- 启动交换分区
swapon /usr/swap
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,如果提示要创建一个“会话名称”,就先给这个会话起个名,然后输入host,protocol选择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