CentOS7安装Oracle-12c
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,1、给虚拟机添加一块硬盘,并格式化[root@localhost ~]# systemctl stop firewalld.service ##关闭防火墙[root@localhost ~]#
千家信息网最后更新 2025年11月06日CentOS7安装Oracle-12c
1、给虚拟机添加一块硬盘,并格式化
[root@localhost ~]# systemctl stop firewalld.service ##关闭防火墙[root@localhost ~]# setenforce 0[root@localhost ~]# systemctl disable firewalld.service ##开启不自动启动Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@localhost ~]# fdisk /dev/sdb ##分区欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。Device does not contain a recognized partition table使用磁盘标识符 0xbb26ef93 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n ##创建Partition type: p primary (0 primary, 0 extended, 4 free) e extendedSelect (default p): p ##主分区分区号 (1-4,默认 1):起始 扇区 (2048-41943039,默认为 2048):将使用默认值 2048Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):将使用默认值 41943039分区 1 已设置为 Linux 类型,大小设为 20 GiB命令(输入 m 获取帮助):w ##保存The partition table has been altered!Calling ioctl() to re-read partition table.正在同步磁盘。[root@localhost ~]# mkfs.xfs /dev/sdb1 ##格式化meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=5242624, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@localhost ~]# [root@localhost ~]# vim /etc/hostnamelocalhost.localdomainHOSTNAME=oracle ##修改主机名(添加)[root@localhost ~]# ifconfig ##查询IP地址ens33: flags=4163 mtu 1500 inet 192.168.52.150 netmask 255.255.255.0 broadcast 192.168.52.255 inet6 fe80::5134:22f5:842b:5201 prefixlen 64 scopeid 0x20 ether 00:0c:29:0d:f1:75 txqueuelen 1000 (Ethernet) RX packets 956 bytes 80659 (78.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 369 bytes 49985 (48.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@localhost ~]# vim /etc/hosts192.168.52.150 oracle ##本地解析[root@localhost ~]# init 6 ##重启 2、挂载分区,修改系统环境和用户环境
[root@oracle ~]# mkdir /orc[root@oracle ~]# mount /dev/sdb1 /orc/ ##挂载[root@oracle ~]# df -h ##查看挂载点文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 20G 3.3G 17G 17% /devtmpfs 897M 0 897M 0% /devtmpfs 912M 0 912M 0% /dev/shmtmpfs 912M 9.0M 903M 1% /runtmpfs 912M 0 912M 0% /sys/fs/cgroup/dev/sda1 6.0G 179M 5.9G 3% /boot/dev/mapper/centos-home 10G 37M 10G 1% /hometmpfs 183M 12K 183M 1% /run/user/42tmpfs 183M 0 183M 0% /run/user/0/dev/sdb1 20G 33M 20G 1% /orc[root@oracle ~]# [root@oracle ~]# 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##安装环境必要的组件[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 = 4294967295kernel.shmmni = 4096kernel.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 ##加载fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576[root@oracle ~]# [root@oracle ~]# groupadd oinstall ##创建用户组[root@oracle ~]# groupadd dba[root@oracle ~]# useradd -g oinstall -G dba oracle ##创建系统用户[root@oracle ~]# passwd oracle ##创建密码更改用户 oracle 的密码 。新的 密码:无效的密码: 密码少于 8 个字符重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。[root@oracle ~]#[root@oracle ~]# mkdir -p /orc/app/oracle ##创建目录[root@oracle ~]# chown -R oracle.oinstall /orc/app/ ##给与属组属主[root@oracle ~]# chmod -R 755 /orc/app/oracle/ ##给与权限[root@oracle ~]# vim /home/oracle/.bash_profile ##修改Oracle自己的环境变量# User specific environment and startup programsumask 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=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin ##命令导入环境变量LANG=zh_CN.UTF-8export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID##导入到系统环境变量中3、oracle用户资源限制
[root@oracle ~]# vim /etc/pam.d/login ##修改pam_limits认证模块##在password include system-auth下面插入session required /lib/security/pam_limits.sosession required pam_limits.so[root@oracle ~]# vim /etc/security/limits.conf ##修改limits配置文件oracle soft nproc 2047#单用户可使用的进程数量oracle hard nproc 16384oracle soft nofile 1024#用户可打开的文件数量oracle hard nofile 65536oracle soft stack 10240#堆栈设置[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 #进程数 文件数 fifi[root@oracle ~]# mkdir /mnt/tools[root@oracle ~]# mount.cifs //192.168.100.100/tools /mnt/tools/ ##挂载Password for root@//192.168.100.100/tools: [root@oracle ~]# cd /mnt/tools/oracle/[root@oracle oracle]# lsinstall response rpm runInstaller sshsetup stage welcome.html ##查看安装脚本4、使用图形化界面用oracle用户进行安装
[root@oracle ~]# xhost + ##以root用户在图形化界面操作access control disabled, clients can connect from any host[root@oracle ~]# su - oracle ##切换oracle用户[oracle@oracle ~]$ export DISPLAY=:0.0 ##设置DISPLAY环境变量, 用以运行图形程序[oracle@oracle ~]$ cd /mnt/tools/oracle/[oracle@oracle oracle]$ lsinstall response rpm runInstaller sshsetup stage welcome.html[oracle@oracle database-Oracle]$ ./runInstaller ##执行安装脚本正在启动 Oracle Universal Installer...检查临时空间: 必须大于 500 MB。 实际为 16860 MB 通过检查交换空间: 必须大于 150 MB。 实际为 4095 MB 通过检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2019-12-12_01-54-52PM. 请稍候...5、进行图形化安装
(1)不选择安全更新,下一步
(2)选择创建和配置数据库,下一步
(3)选择服务器类,下一步
(4)选择单实例安装,下一步
(5)选择典型安装,下一步
(6)输入超级管理员密码,下一步
(7)默认进行下一步
(8)查看清单,进行安装
(9)进度为79%时,需要切换到远程终端登录,用root执行下面的两个脚本
[root@oracle oracle]# /orc/app/oraInventory/orainstRoot.sh ##用root用户执行更改权限/orc/app/oraInventory.添加组的读取和写入权限。删除全局的读取, 写入和执行权限。更改组名/orc/app/oraInventory 到 oinstall.脚本的执行已完成。[root@oracle oracle]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh Performing root user operation.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /orc/app/oracle/product/12.2.0/dbhome_1Enter the full pathname of the local bin directory: [/usr/local/bin]: ##回车 Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] : ##选择yesyesInstalling Oracle Trace File Analyzer (TFA).Log File: /orc/app/oracle/product/12.2.0/dbhome_1/install/root_oracle_2019-12-12_14-13-30-822286981.logFinished installing Oracle Trace File Analyzer (TFA)[root@oracle oracle]# 执行完脚本后点击确定
(10)安装完成
用户
环境
密码
系统
最大
大小
数量
文件
选择
信号
变量
权限
缓冲区
脚本
缓冲
命令
图形
套接字
磁盘
输入
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全宣传试题填空
海峡信息_网络安全厂家
c 用于什么软件开发
软件开发平台方案
数据库登录界面不见了
eda软件开发岗位
数据库表设计 多对多
软件开发怎样写论文
服务器怎么看进度排名
js获得谷歌地图数据库
西安高校中软件开发专业
梅州卫星软件开发厂家直销
未里互联网络科技
方舟服务器进不去了
硬件专业检测软件开发
吉林专业软件开发过程品质保障
服务器中的打印服务管理
云服务器安全防护方法
博兴财务库存软件开发
oa软件开发方案模板
支付软件开发会计分局
crt连接不到数据库
江阴lenovo服务器维修店
百世互动网络技术有限公司
为什么核心服务器要用交流电
大角兽数据库
vs一个或多个数据库无法访问
全球气象再分析数据库
cf小苹果软件开发
杨浦区第三方软件开发有哪些