IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux Redhat8安装Oracle12C图文详解 -> 正文阅读

[系统运维]Linux Redhat8安装Oracle12C图文详解

孩子摔倒之后,赶紧将孩子扶起来,狠狠地踩踏地面,对孩子说:“它坏,我们踩它!”,大地并不坏,是家长坏。


一:下载Oracle12C

官网只能下载Oracle19C了,特此分享12C的下载链接。

Oracle12C下载地址https://download.oracle.com/otn/linux/oracle12c/122010/linuxx64_12201_database.zip?AuthParam=1604025841_7643b58ef7e5d413ccdb90d64057ec6c

二:上传压缩文件(/tmp)

rz -be? //-be 解决乱码问题

三:解压文件(解压到/tmp/oracle)

unzip linuxx64_12201_database.zip -d /tmp/oracle

四:创建rootSetup.sh脚本文件(/tmp/oracle)

rootSetup.sh

touch ./rootSetup.sh

#!/bin/bash

#Redhat 8

rpm -q binutils compat-libcap1 compat-libstdc++ ?gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

/usr/sbin/groupadd oinstall && /usr/sbin/groupadd dba && /usr/sbin/useradd -g oinstall -G dba oracle && echo 'a1a2a3a4!' | passwd --stdin oracle

#vi /etc/sysctl.conf?

echo "fs.aio-max-nr = 1048576" >>/etc/sysctl.conf?
echo fs.file-max = 6815744 >>/etc/sysctl.conf?

# shmall=Totalmem*40%

echo ?kernel.shmall = 1717986918 >>/etc/sysctl.conf?

# shmmax=Totalmem*50%

echo ?kernel.shmmax = 2147483648 >>/etc/sysctl.conf?
echo ?kernel.shmmni = 4096 >>/etc/sysctl.conf?
echo ?kernel.sem = 250 32000 100 128 >>/etc/sysctl.conf?
echo net.ipv4.ip_local_port_range = 9000 65500 >>/etc/sysctl.conf?
echo net.core.rmem_default = 262144 >>/etc/sysctl.conf?
echo net.core.rmem_max = 4194304 >>/etc/sysctl.conf?
echo net.core.wmem_default = 262144 >>/etc/sysctl.conf?
echo net.core.wmem_max = 1048586 >>/etc/sysctl.conf?

/sbin/sysctl -p
/sbin/sysctl -a?

# vi /etc/security/limits.conf

echo oracle soft nproc 2047 >>/etc/security/limits.conf
echo oracle hard nproc 16384 >>/etc/security/limits.conf
echo oracle soft nofile 1024 >>/etc/security/limits.conf
echo oracle hard nofile 65536 >>/etc/security/limits.conf

#vi /etc/pam.d/login?

echo session required /lib/security/pam_limits.so >>/etc/pam.d/login
echo session required pam_limits.so ?>>/etc/pam.d/login

mkdir -p /u01/app/ && mkdir /u01/tmp && chown -R oracle:oinstall /u01/app/ && chmod -R 775 /u01/app/?

vi /etc/hosts

#增加 IP地址 主机名

su - oracle

五:修改脚本文件权限rootSetup.sh

chmod 755 /tmp/rootSetup.sh

六:执行脚本文件rootSetup.sh

cd /tmp/oracle

./rootSetup.sh

七:配置Oracle环境变量

修改/etc/profile,记得执行 source /etc/profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

八:挂载Redhat光盘,建立Yum源,为添加Oracle12c程序包作准备

1、mkdir /media/cdrom

2、mount -t iso9660 /dev/sr0 /media/cdrom

3、touch /etc/yum.repos.d/rhel-deguginfo.repo

4、vim /etc/yum.repos.d/rhel-deguginfo.repo

5、yum install httpd -y #检查Yum软件仓库是否已经可用

rhel-deguginfo.repo内容?

[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///media/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

yum设置为本地源的时候,发现使用yum命令竟然报错:

上面的报错意思就是说yum启动用到了repomd.xml这个文件,但是系统没有找到,而且系统找的路径是:/media/cdom/repodata/repomd.xml;既然说是文件不存在,那我们就寻找这个文件的位置,命令测试:find /media/ -name repomd.xml;显示该文件的位置是:
/media/cdrom/AppStream/repodata/repomd.xml
/media/cdrom/BaseOS/repodata/repomd.xml
而设置的rhel-deguginfo.repo位置:
baseurl=file:///media/cdrom/ 修改为 baseurl=file:///media/cdrom/BaseOS
问题解决,本地yum可以使用

九:检查所需安装包的安装情况

?rpm -q binutils compat-libcap1 compat-libstdc++ ?gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

如果出现包未安装的提示,请用 yum install+包名 进行安装。

yum install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat?

十:修改 /etc/hosts,增加主机名为"Redhat8"

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.179 redhat8

此时,root用户下的相关配置已经完成,可以查看 /etc/sysctl.conf,/etc/security/limits.conf,/etc/pam.d/login的文件内容是否修改,查看/etc/passwd内容检查用户是否建立,/uo1/app目录是否建立。

十一:重启计算机,以Oracle用户登录,相关语言设置选择英语


十二:Oracle12C安装过程,图形化界面安装

运行Oracle12C安装程序

打开命令终端,执行命令

cd /tmp/oracle/database

./runInstaller

?启动数据库安装后,界面出现以上错误

根据错误日志(/tmp/OraInstall2022-05-10_04-34-17PM)显示,没有:libnsl.so.1

?安装相关包 yum install libnsl

?

选择仅安装Oracle软件

?选择单实例数据库

?选择企业版

?选择Oracle base和Oracle home 自动填充

?选择Oracle安装清单的位置,需要提前创建路径

?权限组选择

?确认安装信息

开始安装?

?需要安装make工具? 输入以下命令 :yum -y install gcc automake autoconf libtool make,安装完成后,点击Retry

?用root用户,执行图片中的命令 ,执行完后点击OK

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/12.1.0/dbhome_1/root.sh


十三:DBCA创建数据库

dbca

选择 Create a database

?选择高级设置

选择一般用途

创建全局数据库名和SID实例名

SID实例名需要和环境变量中配置的ORACLE_SID一致,把Create as Container database(创建容器数据库)去掉。

?使用数据存储

?可根据需求选择自动备份

创建监听

?数据库选项

?初始化参数 默认

?设置sys、system密码

?默认配置选项

安装清单

?开始安装

安装完成


十四:开启服务

切换用户,查看Oracle实例和监听的状态

1.su - oracl

2.ps -ef|grep oracle

红色框内容表示监听,ora_xx_orcl表示一些实例;出现以下内容则表示监听和实例均启动。

关闭服务,先关闭监听,再关闭实例

#关闭监听

lsnrctl stop

#关闭实例

sqlplus / as sysdba

shutdown immediate

#检查Oracle服务和监听状态

ps -ef|grep oracle

?

?

启动Oracle服务,先启动实例,再启动监听

#启动实例

sqlplus / as sysdba

startup

#启动监听

lsnrctl start

#查看监听状态

lsnrctl status

?十五:创建用户和授权

(43条消息) ORACL数据库操作_创建用户_成长20171221的博客-CSDN博客icon-default.png?t=M4ADhttps://blog.csdn.net/qq_37976289/article/details/84838545

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-13 12:00:08  更:2022-05-13 12:01:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:46:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码