Oracle部署
基本环境介绍
-
Linux我们默认使用
CentOS 7 x64
-
所以为了对应操作系统我们使用64位的
Oracle 11g
数据库 -
Oracle11g需要准备至少:
2
核CPU、2G
内存、8GB
的硬盘空间-
查看cpu详细信息
lscpu
-
查看内存详细信息
free -h
-
查看存储盘详细信息
lsblk
-
确保服务器能访问外网,可以访问百度进行测试
ping www.baidu.com
检测是否安装了Oracle
查看是否有 oracle 的进程
ps -ef | grep ora
检查是否有oracle用户
# 一般安装oracle的时候默认会建一个oracle用户
id oracle
卸载Oracle
1.重做一次虚拟机
因为Oracle的卸载极其麻烦,从效率上讲甚至不如直接重新安装虚拟机
2.卸载Oracle
注意:
(1) 在卸载前先将数据库中的所有信息到处,使用工具SQL Developer。
(2) 卸载完后可能有些信息已经被删除,例如oralce用户、dba组、oinstall组和一些环境变量要重新配置下。
(3) 在配置环境变量的时候,配置文档中的orcl要更改为自己环境中用到的数据库实例。
-
使用 SQL*PLUS 停止数据库
[oracle@oracle bin]$ ./sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 30 08:45:23 2022 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> shutdown [immediate] SP2-0717: illegal SHUTDOWN option SQL> exit Disconnected
-
停止监听
[oracle@oracle bin]$ lsnrctl stop
-
停止 HTTP 服务
$ORACLE_HOME/Apache/Apache/bin/apachectl stop
-
用 su 或者重新登录到 root( 如想重新安装可以保留 oracle 用户,省得输入环境变量了 )
-
删除oracle安装目录:获取oracle用户下的ORACLE_HOME和ORACLE_BASE路径并执行删除
[root@oracle ~]$ echo $ORACLE_BASE /u01/app/oracle [root@oracle ~]$ echo $ORACLE_HOME /u01/app/oracle/product/11.2.0/db_1 rm -rf /u01/app/oracle
-
删除/usr/local/bin目录下的dbhome、oraenv、coraenv文件
rm -rf /usr/local/bin/dbhome rm -rf /usr/local/bin/oraenv rm -rf /usr/local/bin/coraenv
-
删除/etc目录下的oratab、oraInst.loc文件、删除/etc/oracle目录
rm -rf /etc/oratab rm -rf /etc/oracle rm -rf /etc/oraInst.loc
-
删除oracle用户,删除dba和oinstall用户组
userdel -rf oracle groupdel dba groupdel oinstall
-
再次切换Oracle,提示不存在
[root@oracle ~]# su - oracle su: user oracle does not exist
安装准备
Oracle的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC;
为了安全起见,不建议使用root做为vnc用户,所以,安装oracle时要建立单独的用户去安装oracle相关
建立oracle用户和用户组
# 在Linux中创建名为oinstall的用户组
groupadd oinstall
# 创建dba用户组
groupadd dba
# 创建oper用户组
groupadd oper
# 为dba和oper用户组创建oracle用户
# -g 主用户组
# -G 附加组
useradd -g oinstall -G dba,oper oracle
# 将oracle用户的密码设置为oracle
echo "oracle"|passwd oracle --stdin
为Oracle的安装创建相关目录
# 建文件夹
mkdir -p /u01/app/oracle/product/11.2.0/db_1
# 改变属主和属组
chown -R oracle:oinstall /u01/app
# 为文件夹授权
chmod -R 775 /u01/app
优化OS内核参数
vim /etc/sysctl.conf
# 添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# kernel.shmmax 参数设置为物理内存的一半
kernel.shmmax = 1200000000
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
# 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性
- 保存并退出后,需要使使参数生效
sysctl -p