安装Oracle数据库12C
一:实验环境
Centos 7 64位
oracle 安装包 (可自行到官网下载)
也可复制我的链接: https://pan.baidu.com/s/1Xrqu4MsTz0-Tn92CppRr3g 提取码: ff88
二:安装步骤
1、 把oracle安装包共享
2、在服务器上添加一块20G的硬盘,并且格式化为xfs 用来安装oracle
3、划分磁盘(按 n 、p 、回车 、w保存退出
4、关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable firewalld.service
5、硬盘格式化为xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb1
6、修改主机名 为oracle ,重启之后主机名就是oracle 了
[root@localhost ~]# vim /etc/hostname
HOSTNAME=oracle ‘添加一行 主机名’
[root@localhost ~]# vim /etc/hosts
192.168.181.128 oracle ‘添加一行 (此处为自己虚拟机IP地址)’
7、创建目录orc ,把sdb1磁盘挂载到目录orc上
[root@oracle ~]# mkdir /orc
[root@oracle ~]# mount /dev/sdb1 /orc
[root@oracle ~]# df -h ‘查看是否挂载上’
8、安装环境包
[root@oracle ~]# yum 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 -y
9、修改内核参数
[root@oracle ~]# vim /etc/sysctl.conf ‘添加以下内容’
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 #套接字发送缓冲区大小的最大值
[root@oracle ~]# sysctl -p ‘使配置生效’
10、用户环境的配置
[root@oracle ~]# groupadd oinstall ‘安装组’
[root@oracle ~]# groupadd dba ‘管理员组’
[root@oracle ~]# useradd -g oinstall -G dba oracle ‘创建oracle用户’
[root@oracle ~]# passwd oracle ‘设置oracle用户密码’
更改用户 oracle 的密码 。
新的 密码:123
无效的密码: 密码少于 8 个字符
重新输入新的 密码:123
passwd:所有的身份验证令牌已经成功更新。
[root@oracle ~]# mkdir -p /orc/app/oracle ‘在orc下递归创建工作目录’
[root@oracle ~]# chown -R oracle.oinstall /orc/app
[root@oracle ~]# chmod -R 755 /orc/app/oracle ‘给权限’
[root@oracle ~]# vim /home/oracle/.bash_profile ‘oracle用户环境的配置’
11、Oracle用户资源的限制 ,使用pam_limits认证模块
[root@oracle ~]# vim /etc/pam.d/login
[root@oracle ~]# 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 #堆栈设置
12、修改整个系统的环境变量
[root@oracle ~]# 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
13、安装oracle ,创建新的目录/abc , 把oracle安装包挂载到/abc中
(我这边oracle安装包放在share文件夹中)
[root@oracle ~]# mkdir /abc
[root@oracle ~]# mount.cifs //192.168.0.107/share /abc
[root@oracle abc]# cd database/
[root@oracle database]# ls
install response rpm runInstaller sshsetup stage welcome.html
14、到 linux虚拟机上操作。 切换用户,先在root用户输入“ xhost + ” 命令,再切换到oracle
[root@oracle ~]# xhost + '以rooy用户在图形化界面操作'
access control disabled, clients can connect from any host
[root@oracle ~]# su - oracle ‘切换oracle用户’
[oracle@oracle ~]$ export DISPLAY=:0.0
[oracle@oracle ~]$ cd /abc/database
[oracle@oracle database]$ ls
install response rpm runInstaller sshsetup stage welcome.html
[oracle@oracle database]$ ./runInstaller ‘执行之后等一会自动弹出安装程序界面’
安装到79%的时候会出现两行脚本 ,把那两行脚本以root 身份执行一次
执行好之后才可以点击确定
进入数据库 : [oracle@oracle ~]$ sqlplus / as sysdba