专栏首页SQL/ORACLEoracle 数据库RPM安装方式

oracle 数据库RPM安装方式

下载RPM包 Oracle Database Software Downloads 下载Linux x86-64 对应的RPM oracle-database-ee-19c-1.0-1.x86_64.rpm oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm compat-libcap1-1.10-7.el7.x86_64.rpm compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm

安装

安装依赖组件

yum -y install libnsl

cd 下载目录 yum -y install compat-libcap1-1.10-7.el7.x86_64.rpm yum -y install compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm yum -y install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm yum -y install oracle-database-ee-19c-1.0-1.x86_64.rpm 初始化 /etc/init.d/oracledb_ORCLCDB-19c configure 添加oracle环境变量 编辑 /etc/profile,添加如下内容

ORACLE

export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_SID=ORCLCDB

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: O R A C L E H O M E / b i n 连 接 数 据 s u o r a c l e s q l p l u s / a s s y s d b a − − 查 看 当 前 的 所 有 数 据 库 s e l e c t n a m e f r o m v ORACLE_HOME/bin 连接数据 su oracle sqlplus / as sysdba -- 查看当前的所有数据库 select name from v ORACLEH​OME/bin连接数据suoraclesqlplus/assysdba−−查看当前的所有数据库selectnamefromvdatabase;

– 查看当前库结构 desc v$database;

– 查看SID select instance_name from v$instance;

– 查看服务名 select name from dba_services;

– 查看当前库的所有数据表 select TABLE_NAME from all_tables;

– 查看用户 select * from dba_users; --查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; --查看你能管理的所有用户! select * from user_users; --查看当前用户信息 !

– 创建用户 create user 用户名 identified by 密码; /* common user:公共用户名必须以C##或c##开头。公共用户可以访问全部CDB

local user: 本地用户不能以C##或c##开头。本地用户只能访问特定的PDB */

– 给用户修改密码,密码不能以数字开头 alter user 用户名 identified by 新密码;

– 给用户分配权限 grant create 权限 to 用户名;

/* create session(登录权限) create table(创建表权限) create index(创建索引权限) create view(创建视图权限) create sequence(创建序列权限) create trriger(创建触发器权限) insert: 增 delete: 删 update: 改 select: 查 */

– 按角色对用户分配权限 grant 角色名 to 用户名;

/* 常见角色: dba、connect、resource

– connect角色 是授予最终用户的典型权利,最基本的权利,能够连接到Oracle数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。 alter session --修改会话 create cluster --建立聚簇 create database link --建立数据库连接 create sequence --建立序列 create session --建立会话 create synonym --建立同义词 create view --建立视图

– resoure角色 是授予开发人员的,能在自己的方案中创建表、序列、视图等。 create cluster --建立聚簇 create procedure --建立过程 create sequenc --建立序列 create table --建表 create trigger --建立促发器 create type --建立类型

DBA角色 是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。 */

– 回收权限 revoke 权限/角色 from 用户名; – 创建表 CREATE TABLE STUINFO ( id NUMBER(5) PRIMARY KEY, name VARCHAR2(7) NOT NULL, age NUMBER(2) NULL, sex CHAR(1) NULL, grade CHAR(4) NULL )

– 插入一条记录 INSERT INTO STUINFO (ID, NAME, AGE, SEX, GRADE) VALUES (1, ‘lily’, 12, ‘f’, ‘c6’);

– 批量插入 INSERT ALL INTO STUINFO VALUES(2, ‘kemen’, 12, ‘m’, ‘c6’) INTO STUINFO VALUES(3, ‘kaka’, 11, ‘m’, ‘c5’) INTO STUINFO VALUES(4, ‘daly’, 13, ‘f’, ‘c6’) select 1 from dual;

SELECT * from STUINFO;

设置oracle服务自启 已经提供一个服务控制脚本:/etc/init.d/oracledb_ORCLCDB-19c 名字太长,可以改为:/etc/init.d/oracle

配置 /etc/oratab 下面这行的 “N” 改为"Y" ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y 添加到系统服务 chkconfig --add oracle

可以看到生成的启动脚本

cat /run/systemd/generator.late/graphical.target.wants/oracle.service

Automatically generated by systemd-sysv-generator

[Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/etc/rc.d/init.d/oracle Description=SYSV: This script is responsible for taking care of configuring the Oracle Database and its associated services. Before=multi-user.target Before=multi-user.target Before=multi-user.target Before=graphical.target

[Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/etc/rc.d/init.d/oracle start ExecStop=/etc/rc.d/init.d/oracle stop 其它 lsnrctl是oracle的监听器, lsnrctl start lsnrctl stop lsnrctl satus

手动正常关闭oracle服务方法: su oracle sqlplus / as sysdba

shutdown immediate;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux centos oracle 数据库编rpm 安装shell脚本

    eisc
  • 丝般润滑:Oracle 18.3 RPM安装从未有过的顺畅初体验

    自 Oracle 18c 开始,Oracle开始支持 Linux 上的 Oracle 数据库 RPM 安装方式,虽然刚刚发布还有一些限制,但是这无疑开始改变,目...

    数据和云
  • Oracle 19c之RPM安装

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    bisal
  • Oracle 19c快速安装部署

    最近学习开源,发现不止MySQL,很多开源的产品都有个特点:安装简单。 而回过头来看传统的Oracle确实是太重了,在这个用户产品快速更新迭代的时代下,如果数...

    Alfred Zhao
  • 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

    CentOS 7安装Docker官网: https://docs.docker.com/engine/install/centos/

    小麦苗DBA宝典
  • MySQL数据库(一):安装MySQL数据库

    安装环境: 操作系统版本:RHEL 6.5 安装版本:MYSQL 5.1 升级版本:MYSQL 5.6 一、简述MYSQL 1.什么是数据库? DB ...

    行 者
  • Oracle 19c 之 RPM 包安装初体验(一)

    Oracle 自18c 开始,便已经提供Linux 环境单机的 rpm 安装方式,不过仅支持单实例安装,不支持集群,也只有企业版,其他版本的没有发布,不过有2....

    JiekeXu之路
  • [Python运维]cx_Oracle模块的安装

    这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。

    bsbforever
  • Oracle在Linux下安装

    用户1127987
  • windows10,redhat6.5下python3.5.2使用cx_Oracle链接oracle

    项目主要使用oracle但是我不太喜欢其他编程语言,加上可能需要用python部署算法包,从oracle表中读出数据,处理完成后在放回oracle中去,所以在w...

    流川疯
  • Linux 6.3下安装Oracle Enterprise Cloud Control 12c

        Oracle enterprise cloud control 12c的安装是一个比较复杂的过程,因为他需要依赖于Oracel database以及Or...

    Leshami
  • Ora2pg 把oracle数据导入到postgres

    小徐
  • Oracle Database Express 18.4版本:敏捷的二步安装法

    可能有些朋友还不知道,Oracle 推出了完全免费的 Express 版本,虽然存在一些功能限制,但是这个版本是完全免费的,只要你需要,可以随意适用。

    数据和云01
  • CentOS7.2安装lepus数据库监控系统

    环境说明 系统版本 CentOS 7.2 x86_64 软件版本 lepus 3.7

    仙人技术
  • 实战篇:手把手教你Linux安装Mysql(细致入微)

    安装Linux服务器可选择:Centos,Redhat,Oracle Linux。 本文配置为 Redhat 7.9 x86_64,内存2G,硬盘50G。

    Lucifer三思而后行
  • [安装文档]Oracle 12c 单节点安装之安装前准备

    Oracle基本参数快写完了,接下来会有一些Oracle安装的部分文档,都是经过实际环境验证的。

    bsbforever
  • PHP+Oracle本地开发环境搭建方法详解

    首先,是从https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载相应的数...

    砸漏
  • 【DB宝63】项目分享:使用ora2pg迁移Oracle19c到PG13并使用OGG配置实时同步

    http://www.dominicgiles.com/downloads.html

    小麦苗DBA宝典
  • 非Oracle Linux下安装Oracle 19c

    《Oracle 19c之RPM安装》介绍了在Oracle Linux平台下安装Oracle 19c的过程,其实无论是19c,还是11g,用Oracle Linu...

    bisal

扫码关注云+社区

领取腾讯云代金券