静默安装

环境:

Linux : RedHat 7.6(3.10.0-957.el7.x86_64)

Oracle:19C Oracle Database 19c Download for Linux x86-64(使用单机,下载rpm包即可)

安装步骤:

未打算学习oracle安装和配置的最佳实践,因此参考大神的博客,快速安装oracle19C redhat 安装OracleDataBase-19c

注:

(1)oracle是需要账号的,电脑死活打不开,发到手机,速速注册后,就可以下载了

安装后,后台进程查看

(2)卸载oracle

卸载rpm包 rpm -e oracle-database-ee-19c-1.0-1.x86_64 oracle-database-preinstall-19c-1.0-3.el7.x86_64

删除oralce配置的目录 rm -rf /opt/oracle/*

体系架构与概念

oracle 19C安装的时候默认创建的CBD,默认创建了PDB

体系结构

数据库:19C(12C的小版本)提供了CBD与PDB的概念,安装完19C后,默认值创建一个CBD,之前的版本一个实例对应一个数据库,19C后为支持云化,支持了PDB,实现了一个实例,多个数据库。

实例:一次安装创建多个进程,实现类似于安装多次

数据文件.dbf:数据的物理存储单位,存储数据的文件,

表空间:用于管理数据文件,是一个或多个数据文件的逻辑名称,一个数据文件只能属于一个表空间,相当于把整个数据库划分了很多区域,分为段>区>数据块>磁盘块

用户:用户建立表,登录后只能看到用户的表,一个表空间可以对应多个表空间

配置远程连接

连接到CBD

sqlplus登录到服务器的本地数据库

sqlplus / as sysdba

查看有哪些用户

select username from dba_users;

查看当前用户

show user;

修改sys用户的密码

alter user sys identified by 'hsf123456#';

注:不能数字开头,必须包含字母数字和特殊字符

Navicat配置

服务名为SID,连接方式选择Basic,高级选像选择成角色SYSDBA,测试连接成功

刚连接上oracle的是后,navicat显示的就是所有用户

连接到PDB

(1)sqlplus登录后查看cbd与pdb

sqlplus / as sysdba默认连接的是cbd,默认创建的PDB是ORACLEPDB1

(2)进入oraclePDB1,并且启动

alter session set container=ORCLPDB1;

startup;

(3)配置ora

/opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora,加入下面的orclpdb1即可

# tnsnames.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.ORCLCDB =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORCLCDB)))orclpdb1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orclpdb1)))LISTENER_ORCLCDB =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(4)测试是否可以本地连接

tnsping orclpdb1

(5)重启监听

lsnrctl stop

lsnrctl start

(6)navicat连接

服务名改成ora里面配置的=之前的服务名即可

案例1  -- 自来水公司收费系统

在连接到pdb后执行,相当于在sqlplus / as sysdba,然后alter到pdb后进行操作。

(1)创建表空间(即创建数据文件)  -- 现在的表保存在哪,仅可以在SYS或者SYSTEM用户下可以创建表空间

CREATE tablespace waterbossdatafile '/opt/oracle/data/waterboss.dbf'size 1500Mautoextend onnext 10M maxsize 3000M;

size是此时的文件大小,会直接创建1.5G的文件,耗时较长,next 10M每次增长10M,最大增长到3000M

注:drop tablespace DEMOSPACE including contents and datafiles // 删除表空间

(2)创建用户  注:需要进入PDB

CREATE USER waterboss IDENTIFIED BY hsf123456# DEFAULT tablespace warterboss;

(3)创建表

建表语句为标准sql,不在赘述,同样使用Navicat可视化创建后,拷贝出建表语句。

CREATE TABLE "WATERBOSSFACTORY"."T_OWNERS" ( "ID" NUMBER(5,0) NOT NULL ENABLE, "NAME" VARCHAR2(30) DEFAULT '' NOT NULL ENABLE, "ADDRESSID" NUMBER(20,0) DEFAULT '' NOT NULL ENABLE, "HOUSENUMBER" VARCHAR2(30) DEFAULT '' NOT NULL ENABLE, "WATERMETER" VARCHAR2(30) DEFAULT '', "ADDDATE" DATE NOT NULL ENABLE, "OWNERTYPEID" NUMBER(2,0) DEFAULT '' NOT NULL ENABLE, PRIMARY KEY ("ID")USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE "WATERBOSSFACTORY"  ENABLE) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGINGTABLESPACE "WATERBOSSFACTORY"

学习到的基础知识

oracle数据类型:

字符型

CHAR 固定长度的字符类型,最多存储2000个字节,当存入的数据不够长度时,会使用空格补齐长度;

VARCHAR2:可变长度的字符类型,最多可存储4000个字节,长度不够长度时,不会自动补齐。

LONG:大文本类型,最大可存储2G

数值型:长度在 1-38 之间

NuMBWER(5,2)  :  5代表为几位数字,2代表几位小数,最大999.99

NUMBER(5) :  最多5位十进制数,最大99999

日期型

DATE:日期时间,精确到s

TIMESTAMP:精确到小数点后9位

二进制型:

CLOB:存储字符,最多4个G

BLOB:存储声音、图像、视频,最多2个G

基本SQL

CBD、PDB

(1)SELECT name,cdb from v$database;  //查看所有cbd  rpm包安装默认ORCLCDB

(2)select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs; // 查看所有pdb  rpm安装,默认ORCLCDB1

(3)show con_name;  // 显示当前容器名称  show con_id;查看当前容器的id  show pdbs;  // 显示当前容器的所有pdb,只有在根容器时生效

(3)select sys_context('userenv','con_name'),sys_context('userenv','con_id') from dual; // 查看当前会话的容器和容器id

(4)select name,con_id,open_mode FROM v$pdbs; //查看pdb启动状态,SEED是种子PDB,按照模板创建其它PDB

(5)登录PDB   ORACLPDB1

alter session set container=ORACLPDB1; // 切换到PDB

alter session set container=cdb$root  // 切换到CBD

注:

(1)SID显示的实例名称,不要修改哟,多租户的实例是共享的哟

(2)创建表空间和用户时,先进入pdb后再

表空间

select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; //查看所有表空间

进入CDB后创建表空间

CREATE tablespace waterbossFactory
    datafile '/opt/oracle/data/waterbossFactory.dbf'
    size 150M
    autoextend on
    next 10M maxsize 3000M;

用户

Oracle用户权限_冷漠;的博客-CSDN博客_oracle 用户权限

show user; // 查看当前是哪个用户登录

select username from dba_users;  //查看所有用户

进入PDB后创建用户

CREATE USER waterbossFactory IDENTIFIED BY hsf123456# DEFAULT tablespace waterbossFactory;

查看所有用户,CBD与PDB用户空间不同,查询的不一样。

select * from tabs; //查看所有表

参考课程:

Oracle 19C 手把手安装教程二_哔哩哔哩_bilibili

Oracle 官网文档 https://docs.oracle.com/en/database/oracle/oracle-database/19/lacli/database-client-installation-guide-linux.pdf

黑马程序员Oracle数据库精讲,从0到1学会Oracle数据库_哔哩哔哩_bilibili

Oracle - 基本入门相关推荐

  1. Oracle编程入门经典 第12章 事务处理和并发控制

    目录 12.1          什么是事务处理... 1 12.2          事务处理控制语句... 1 12.2.1       COMMIT处理... 2 12.2.2       RO ...

  2. Oracle编程入门经典 第11章 过程、函数和程序包

    目录 11.1          优势和利益... 1 11.2          过程... 1 11.2.1       语法... 2 11.2.2       建立或者替换... 2 11.2 ...

  3. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

  4. Oracle编程入门经典 第9章 掌握SQL*Plus

    目录 9.1             高级启动选项... 1 9.1.1         LOGON.. 2 9.1.2         设置描述文件... 2 9.1.3         START ...

  5. Oracle编程入门经典 第8章 索引

    目录 8.1        索引工作方式... 1 8.2        Oracle中的索引... 1 8.3        索引什么时候有用... 4 8.4        索引开销... 7 8 ...

  6. Oracle编程入门经典 第7章 表

    表是在行和列中存储数据的基本结构.而且,就如同Oracle向数据库整体增加特性一样,随着时间失衡,它也增强了表的概念,以适应更加复杂的应用要求.在本章中,我们将要讨论: Oracle中最常用的表类型, ...

  7. Oracle编程入门经典 第6章 在Oracle中处理语句

    6.1     SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...

  8. Oracle编程入门经典 第4章 新9i示例模式

    Oracle 9i产品帮助文档: http://docs.oracle.com/cd/B10501_01/index.htm 可根据自己需要进行查询,包含了众多的文档. Sample Schemas的 ...

  9. Oracle编程入门经典 第3章 建立以及管理用户和表

    数据定义语言(DDL). 怎样建立我们自己的用户账号. 可以用于Oracle表的不同数据类型. 怎样在表上建立约束. 怎样使用数据词典获取与数据库中对象有关的信息. 3.1 数据定义语言 DDL通常用 ...

  10. Oracle编程入门经典 第2章 SQLPlus和基本查询

    怎样使用SQL*Plus工具连接数据库以及执行查询 怎样配置SQL*Plus,以格式化查询结果 SQL语句的不同种类 怎样在数据库上编写查询来查看数据 怎样修改存储在数据库中的数据 2.1 SQL*P ...

最新文章

  1. mysql数据开启远程登录,修改端口,开放防火墙端口
  2. 从windows server的文件服务到分布式文件服务(二)
  3. python 百度百科 爬虫_爬虫爬取百度百科数据
  4. ASP.NET Core 和 Blazor 更新
  5. 一个代码都不用敲的可视化大屏,一口气把工具和模板都送给你
  6. 10代i5主频为什么这么低_i5-10210U 笔记本推荐
  7. mysql.server的路径_WindowsMysqlServer重启,log-bin路径配置
  8. 【2016年第4期】国务院批复建立促进大数据 发展部际联席会议制度
  9. ARM-Linux移植中文输入法 IMX6Q
  10. mysql 字段扩容_关于数据库扩容与缩容
  11. 求生之路4的联机方法和秘籍
  12. Android ELF文件编译之符号隐藏
  13. 蓝牙耳机Priority设置流程
  14. NShape(开源矢量图形编辑器) 入门(二)
  15. SAP Exchange Rate 外币汇率的设置
  16. 青少年编程平台系统设计与实现
  17. 推荐两个Android模拟器,轻松解决模拟器调试java.lang.UnsatisfiedLinkError: dlopen failed~~
  18. PHP+MYSQL 用户注册登录代码
  19. java list集合包含_Java 中的集合类包括 ArrayList 、 Linke
  20. php程序设计专用周报告,《php程序设计》实验论文报告.doc

热门文章

  1. 怎么创建网页?有几种方法
  2. 去公司刚开发怎么启动项目
  3. ITPUB一周精选2007.11.16
  4. 从前端视角谈 IoT 物联网三部曲:连接智能、交互智能、数据智能
  5. 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告精选.doc...
  6. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)模拟考试
  7. arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)
  8. 刘自立:我看1936年柏林奥运会
  9. Python 二维离散傅里叶变换
  10. itr 注册鉴权_宽带多媒体卫星通信系统的带宽管理框架