作者:threedayman
起源:恒生 LIGHT 云社区
基本概念
数据库(database)
oracle 数据库是数据的物理存储。包含数据文件 ORA 或者 DBF,管制文件,联机文件,日志文件,参数文件。oracle 是只有一个数据库,由用户来治理的。mysql 数据库创立数据库的过程是 创立库→创立表,而 oracle 创立数据库的过程是 创立一个表空间→创立一个用户→由用户去创立表。
实例
一个 oracle 的实例由一系列的后盾过程和内存构造组成。一个数据库能够有多个实例。通常咱们只用一个实例。
数据文件
数据文件是数据库的物理存储单位。oracle 的数据库的数据存储在表空间中,而真正是存储在一个或多个数据文件中。而一个表空间能够由一个或者多个数据文件组成,而一个数据文件只能属于一个表空间
表空间
表空间是 oracle 对物理数据库上相干数据文件的逻辑映射。一个数据库逻辑上被划分成一个或若干个表空间,每个表空间蕴含了在逻辑上相关联的一组构造。
用户
创立用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为 users 表空间;创立用户后,能够在用户上,创立表、存储过程等等其余数据库对象;
实际创立表和插入数据
登录 linux 服务器后,通过 su oracle 切换到 oracle 用户下,执行 sqlplus / as sysdba
bash-4.2$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 18 17:05:41 2021
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
执行 select name from v$datafile; 语句查问表空间数据文件寄存门路
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/ORCLCDB/system01.dbf
/opt/oracle/oradata/ORCLCDB/sysaux01.dbf
/opt/oracle/oradata/ORCLCDB/undotbs01.dbf
/opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf
/opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf
/opt/oracle/oradata/ORCLCDB/users01.dbf
/opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbf
/opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf
/opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf
/opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf
/opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbf
11 rows selected.
创立表空间
CREATE TABLESPACE baktest datafile '/opt/oracle/oradata/ORCLCDB/baktest.dbf' size 600M autoextend on next 50m maxsize unlimited;
创立本地用户
查看 pdb 容器
SQL> select NAME,OPEN_MODE from v$pdbs;
NAME
--------------------------------------------------------------------------------
OPEN_MODE
----------
ORCLPDB1
READ WRITE
切换容器到 pdb 中(创立表空间也须要在该容器中)
SQL> alter session set container=ORCLPDB1;
Session altered.
创立用户
SQL> CREATE USER testUser IDENTIFIED BY 123456 DEFAULT TABLESPACE baktest;
User created.
用户受权
SQL> grant connect,resource,dba to testUser;
Grant succeeded.