Oracle教程(3)Schema、用户与表空间

Oracle教程(3)Schema、用户与表空间

在完成 Oracle安装后,登录数据库实例可以看到有很多的模式Schema),这些模式都是为了支持数据库核心组件、特性扩展、管理任务或者示例而创建,对于这部分默认模式,通常不需要进行操作。在生产规范中通常是为业务系统单独创建独立Schema、表空间和用户授权。和MySQL不同的是在 Oracle 中创建用户就会自动创建一个同名的模式,也可以理解为模式就是用户和其拥有权限的对象的集合。

符合生产规范的安全、标准、可长期维护的标准流程:

1、创建独立表空间

CREATE TABLESPACE YWPIE_DATA                   #创建名为YWPIE_DATA的表空间
DATAFILE '/oradata/YWPIE/ywpie_data01.dbf'    #表空间路径
SIZE 2G AUTOEXTEND ON NEXT 200M MAXSIZE 10G    #表空间初始大小、自动增长幅度、总大小
EXTENT MANAGEMENT LOCAL                        #使用本地 extent 管理,属于标准配置
SEGMENT SPACE MANAGEMENT AUTO;                 #设置段空间为ASSM自动管理,属于标准配置


如果空间不够,可以新增datafile解决

ALTER TABLESPACE YWPIE_DATA
ADD DATAFILE '/oradata/YWPIE/ywpie_data02.dbf'
SIZE 2G AUTOEXTEND ON NEXT 200M MAXSIZE 10G;


2、创建业务Schema

CREATE USER YWPIE
  IDENTIFIED BY "StrongPass#2025"   -- 改成自己的复杂密码
  DEFAULT TABLESPACE YWPIE_DATA    #默认表空间
  TEMPORARY TABLESPACE TEMP
  QUOTA UNLIMITED ON YWPIE_DATA;  #允许用户在该表空间中建表


3、创建业务角色并授权

#创建角色
CREATE ROLE ROLE_YWPIE_APP;

#为角色赋权,这里是常规 OLTP 所需权限
GRANT CREATE SESSION  TO ROLE_YWPIE_APP;
GRANT CREATE TABLE TO ROLE_YWPIE_APP;
GRANT CREATE VIEW  TO ROLE_YWPIE_APP;
GRANT CREATE SEQUENCE  TO ROLE_YWPIE_APP;
GRANT CREATE TRIGGER TO ROLE_YWPIE_APP;
GRANT CREATE PROCEDURE TO ROLE_YWPIE_APP;
GRANT CREATE TYPE TO ROLE_YWPIE_APP;
GRANT CREATE SYNONYM TO ROLE_YWPIE_APP;
GRANT CREATE MATERIALIZED VIEW TO ROLE_YWPIE_APP;

#将角色授予用户
GRANT ROLE_YWPIE_APP TO YWPIE;


4、验证

#登录数据库
sqlplus YWPIE/"Oracle123"

#创建测试表,确认表空间
CREATE TABLE T_YWPIE_TEST (  ID   NUMBER,  NAME VARCHAR2(50));

#查看表属于哪个表空间
SELECT table_name, tablespace_name  FROM user_tables WHERE table_name = 'T_YWPIE_TEST';

文章评论

猜你喜欢

MySQL | Oracle Oracle教程(4)快照与AWR报告

Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告

一、Oracle 快照Oracle中的快照(Snapshot)是指数据库在某个时间点对性能相关的数据做的一次全量采集。包括:系统资源使用情况、Top SQL、IO 性能指标、SGA、PGA 使用情况。...

Oracle教程(2)Oracle19C命令行静默安装教程

MySQL | Oracle Oracle教程(2)Oracle19C命令行静默安装教程

在部分生产环境下可能并不支持通过图形化方式来安装Oracle数据库(比如需要脚本一键安装的场景),所以还需要了解通过命令行静默安装的方式来完整数据库的安装,以下是详细步骤一、系统环境配置部分1、确定内...

MySQL | Oracle Oracle教程(1)Oracle19C图形化安装详细教程

Oracle教程(1)Oracle19C图形化安装详细教程
Oracle教程(1)Oracle19C图形化安装详细教程
Oracle教程(1)Oracle19C图形化安装详细教程
Oracle教程(1)Oracle19C图形化安装详细教程

一、Oracle数据库版本说明Oracle作为最出名的商业数据库,其特点是可用性强、扩展性强、安全性强、稳定性强。相比MySQL,更适合高并发的业务。从18c版本开始,Oracle采用年份来对版本进行...

PostgreSQL教程(13)使用pgbench进行基准测试

PostgreSQL PostgreSQL教程(13)使用pgbench进行基准测试

pgbench是一款 PostgreSQL 官方自带的数据库性能基准测试工具,可以模拟多用户并发事务,用于评估数据库在不同并发度、数据量和硬件环境下的性能表现。一、pgbench常用选项 ...

MySQL教程(11)物理备份工具Xtrabackup使用教程

MySQL | Oracle MySQL教程(11)物理备份工具Xtrabackup使用教程

一、Xtrabackup 介绍Xtrabackup是Percona出品的一款针对MySQL的物理备份工具。物理备份通常是指直接对数据文件、日志文件、配置文件等对象直接进行复制的一种备份方法。...