centos7安装oracle

1 安装虚拟机

设置4G内存,硬盘40G

2 配置网络环境

2.1配置主机名
# vi /etc/hostname
修改为
oracle
2.2 配置IP地址
# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
修改
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.109.110
NETMASK=255.255.255.0
GATEWAY=192.168.109.2
DNS1=192.168.109.2
2.3 修改映射文件
# vi /etc/hosts
添加
192.168.109.110 oracle
2.4 关闭防火墙
[root@oracle ~]# systemctl stop firewalld
[root@oracle ~]# systemctl disable firewalld

重启

# reboot

3 安装依赖包

安装oracle依赖

[root@oracle ~]# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel

下载命令wget

[root@oracle ~]# yum -y install wget

压缩解压包

[root@oracle ~]# yum install -y unzip zip
[root@oracle ~]# wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
[root@oracle ~]# rpm -ivh /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

校验

[root@oracle ~]# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"

4 添加用户和用户组

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle -d /home/oracle
[root@oracle ~]# passwd oracle
查看
[root@oracle ~]# id oracle
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)

5 检查网络

5.1 检查主机名
[root@oracle ~]# hostname
oracle
5.2 检查映射
[root@oracle ~]# cat /etc/hosts
192.168.109.110 oracle
# ping oracle

6 优化OS内核参数

[root@oracle ~]# vi /etc/sysctl.conf 
# 编辑状态输入如下内容/或修改对应的值
net.ipv4.ip_local_port_range=9000 65500
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 4294967295
kernel.sem=250 32000 100 128
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

7 创建oracle安装目录

[root@oracle ~]# mkdir -p /data/oracle/oracle/product/11.2.0
[root@oracle ~]# mkdir /data/oracle/oracle/oradata
[root@oracle ~]# mkdir /data/oracle/oracle/inventory
[root@oracle ~]# mkdir /data/oracle/oracle/fast_recovery_area
# 修改文件夹所属
[root@oracle ~]# chown -R oracle:oinstall /data/oracle/oracle/
# 修改权限
[root@oracle ~]# chmod -R 775 /data/oracle/oracle/

8 配置oracle用户环境变量

8.1配置oracle用户环境变量
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vi .bash_profile 
# 进入编辑状态后添加如下代码
umask 022
export ORACLE_HOSTNAME=oracle
export ORACLE_BASE=/data/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
8.2 刷新
[oracle@oracle ~]$ source .bash_profile
8.3 重启服务器
[oracle@oracle ~]$ exit
logout
[root@oracle ~]# reboot

9 解压oracle文件,并配置

9.1上传oracle数据库安装包到root家目录下

注册账号从 oracle官网下载
选择需要的版本,本文以11g为例
oracle官网点击下载
下载需要安装的oracle版本
在这里插入图片描述

9.2解压
[root@oracle ~]# unzip linux.x64_11gR2_database_1of2.zip -d /data/oracle/
[root@oracle ~]# unzip linux.x64_11gR2_database_2of2.zip  -d /data/oracle/
# 解压完成后进行安装前的配置
[root@oracle ~]# mkdir /data/oracle/etc
[root@oracle ~]# cp /data/oracle/database/response/* /data/oracle/etc/
[root@oracle ~]# vi /data/oracle/etc/db_install.rsp
# 进入编辑状态修改如下项的值
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oracle/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=oracle
ORACLE_HOME=/data/oracle/oracle/product/11.2.0
ORACLE_BASE=/data/oracle/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba

10 安装

10.1安装
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd /data/oracle/database
# 可以看见database文件夹下有三个模板其中dbca.rsp是用来创建数据库的。db_install.rsp是用来安装Oracle软件的。netca.rsp是用来创建监听器的
[oracle@oracle database]$ ./runInstaller -silent -ignorePrereq -responseFile /data/oracle/etc/db_install.rsp

可查看日志

通过tail命令查看安装日志
tail -f /data/oracle/oracle/inventory/logs/installActions2019-12-13_01-56-19PM.log

安装成功如下

The following configuration scripts need to be executed as the "root" user. 
 #!/bin/sh 
 #Root scripts to run

/data/oracle/oracle/inventory/orainstRoot.sh
/data/oracle/oracle/product/11.2.0/root.sh
To execute the configuration scripts:
         1. Open a terminal window 
         2. Log in as "root" 
         3. Run the scripts 
         4. Return to this window and hit "Enter" key to continue 

Successfully Setup Software.
10.2 按照安装成功提示信息操作:
[root@oracle ~]# sh /data/oracle/oracle/inventory/orainstRoot.sh
# 提示信息
Changing permissions of /data/oracle/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /data/oracle/oracle/inventory to oinstall.
The execution of the script is complete.

[root@oracle ~]# sh /data/oracle/oracle/product/11.2.0/root.sh
提示信息
Check /data/oracle/oracle/product/11.2.0/install/root_oracle_2019-12-13_15-15-28.log for the output of root script
10.3 使用oracle重新连接

关闭窗口,重新连接

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ netca /silent /responsefile /data/oracle/etc/netca.rsp
提示信息
Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /data/oracle/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
    Running Listener Control: 
      /data/oracle/oracle/product/11.2.0/bin/lsnrctl start LISTENER
    Listener Control complete.
    Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
10.4 静默创建数据库
10.4.1配置
[oracle@oracle ~]$ exit
[root@oracle ~]# vi /data/oracle/etc/dbca.rsp 
# 修改如下配置
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "123456"
SYSTEMPASSWORD = "123456"
SYSMANPASSWORD = "123456"
DBSNMPPASSWORD = "123456"
DATAFILEDESTINATION =/data/oracle/oracle/oradata
RECOVERYAREADESTINATION=/data/oracle/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1638"
10.4.2 创建
[root@oracle ~]# su - oracle

[oracle@oracle ~]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName ORCL -sysPassword 123456 -systemPassword 123456  

[oracle@oracle ~]$ exit
[root@oracle ~]# reboot

11 查看监听器状态

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ lsnrctl start

12 启动数据库

以管理身份登录
[oracle@oracle ~]$ sqlplus / as sysdba
启动数据库实例
SQL> startup
查看系统的所有表
SQL> select * from tab;

13 解锁普通用户

SQL> alter user scott account unlock;			# 解锁scott用户
SQL> alter user scott identified by 123456;		# 设置scott用户密码
SQL> quit
[oracle@oracle ~]$ sqlplus scott
SQL> select  *from tab

可以使用 数据库连接工具,如plsql plsql下载地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/369089.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:示例演绎Python的函数与获取帮助的方法

调用函数和定义我们自己的函数,并使用Python内置的文档,是成为一位Pythoner的开始。 通过我的上篇文章,相信您已经看过并使用了print和abs等函数。但是Python还有许多其他函数,并且定义自己的函数是Python编程的重要部分。 在本…

027 方法的定义及调用

方法的定义 方法调用 设计方法的原则 使用场景 想象一下有个场景需要我们不断频繁地去使用某部分特定的代码,我们自然可以通过复制粘贴去完成,但是这样会导致代码又臭又长,大部分是重复的代码,这不利于我们后续的维护,…

一键转换MOV至MP3:轻松删除原视频,释放存储空间!

你是否曾经有一个MOV格式的视频文件,想要提取其中的音频却苦于没有合适的工具?现在,有了我们的全新视频剪辑工具,这个烦恼全部消失!我们为你提供一键式解决方案,将MOV视频文件快速转换为MP3音频格式。 首先…

tidb节点重启后,服务无法重连

大家好,我是烤鸭: 前几天遇到tidb节点重启后服务无法重连,确切地说是两个服务,一个可以正常重连,一个不行。 问题复现 由于线上执行慢SQL,导致TiDB 单个节点宕机重启。 其中A服务的3个节点和B服务的1个节…

电商实战练习部署

基于阿里云ECS服务器实战部署 1 单架构部署方案 1.1 部署流程 传统方案 基于docker 2 持续集成&持续部署方案 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件 开发的质量已经慢慢成为开发过程中不可回避的问题。互联网软件的开发…

153基于matlab的滚动轴承故障诊断

基于matlab的滚动轴承故障诊断,基于小波包分解,得到数据峭度值,以正常与故障数据峭度差值进行最大尺度重构,对重构信号进行包络谱分析。程序已调通,可直接运行。 153matlab 信号重构 包络谱分析 故障诊断 (xiaohongshu…

通过html2canvas和jsPDF将网页内容导出成pdf

jsPDF参考:https://github.com/parallax/jsPDF html2canvas参考:https://github.com/niklasvh/html2canvas 或者 https://html2canvas.hertzen.com 思路 使用html2canvas将选中DOM生成截图对象将截图对象借助jsPDF导出为PDF文件 代码 这是一个示例&a…

gorm day1

gorm day1 gorm简介gorm声明模型 代码样例基本来自官方文档 Gorm简介 什么是ORM? 对象关系映射(Objection Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库(如mysql数据库)存在的互不匹配现象的计数。简单来说,ORM是通…

西瓜书学习笔记——主成分分析(公式推导+举例应用)

文章目录 算法介绍实验分析 算法介绍 主成分分析(Principal Component Analysis,PCA)是一种常用的降维技术,用于在高维数据中发现最重要的特征或主成分。PCA的目标是通过线性变换将原始数据转换成一组新的特征,这些新…

C++ OpenGL绘制三维立体skybox场景obj模型AABB碰撞检测旋转动画界面

程序示例精选 C OpenGL绘制三维立体skybox场景obj模型AABB碰撞检测旋转动画界面 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《C OpenGL绘制三维立体skybox场景obj模型AABB碰撞检测旋转动…

HBase 数据导入导出

HBase 数据导入导出 1. 使用 Docker 部署 HBase2. HBase 命令查找3. 命令行操作 HBase3.1 HBase shell 命令3.2 查看命名空间3.3 查看命名空间下的表3.4 新建命名空间3.5 查看具体表结构3.6 创建表 4. HBase 数据导出、导入4.1 导出 HBase 中的某个表数据4.2 导入 HBase 中的某…

从源代码看Chrome 版本号

一直以来都是用Chrome 浏览器,但是看到Chrome 点分4 组数据的表达方式,总是感觉怪怪的,遂深入源代码了解她的版本号具体表示的内容 chrome 浏览器中显示的版本号 源代码中的版本号标识 版本号文件位于 chrome/VERSION , 看到源代…

nginx初学者指南

一、启动、停止和重新加载配置 前提:先要启动nginx 在Windows上启动nginx的步骤如下: 1. 下载并安装nginx。可以从nginx官网下载适合自己操作系统的版本,一般是zip压缩包,解压到指定目录中。 2. 进入nginx的安装目录&#xff…

Shell脚本⑧免交互

目录 一.Here Document 1.定义 2.变量 (1)变量替换成实际值 (2)整行内容作为变量并输出结果 (3)多行注释 (4)自动划分磁盘免交互 二.Expect 1.定义 2.安装 3.免交互操作 …

微软的Copilot for Sales(销售助手)和Copilot for Service(服务助手)现已全面开放

深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 。 微…

基于控制台的购书系统(Java 语言实现)

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》|《数据结构与算法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢…

Llama2大模型开源,大模型的Android时代来了?

就昨天凌晨,微软和Meta宣布Llama2大模型开源且进一步放开商用,一下朋友圈刷屏。要知道,开源界最强大的模型就是过去Meta开源的Llama,而现在Llama2更强大,又开放商用,更有微软大模型霸主企业撑腰(微软既投资大模型界的IOS——ChatGPT,又联合发布大模型的Android——Llam…

【DDD】学习笔记-什么是模型

从领域驱动的战略设计进入战术设计,简单说来,就是跨过系统视角的限界上下文边界进入它的内部,从分层架构的逻辑分层进入到每一层的内部。在思考内部的设计细节时,首先需要思考的问题就是:什么是模型(Model&…

Leaf——美团点评分布式ID生成系统

0.普通算法生成id的缺点 1.Leaf-segment数据库方案 第一种Leaf-segment方案,在使用数据库的方案上,做了如下改变: - 原方案每次获取ID都得读写一次数据库,造成数据库压力大。改为利用proxy server批量获取,每次获取一…

x-shell安装、使用以及配置cuda、cudnn和conda

x-shell安装、使用以及安装最新版本conda x-shell安装远程连接服务器conda安装和环境配置 x-shell安装 x-shell是一款终端模拟软件,用于在Windows界面下远程访问和使用不同系统下的服务器。免费版本下载地址: https://www.xshell.com/zh/free-for-home-…