ORACLE用户、表空间、临时表空间管理

工具:PLSQL

整理一下之前使用oracle数据库时初始化表空间的一些操作,我习惯使用PLSQL工具,操作过程其实与命令行操作一致,使用SYS用户进行管理。

首先oracle是通过用户管理表空间,表空间管理数据的,使用过程中我们的一些数据操作会使用临时表空间。所以我们按照 临时表空间 ——》表空间 ——》用户 的顺序进行初始化。

1. 首先使用sys用户登录PLSQL。

2. 创建临时表空间,oracle临时表空间其实是管理排序操作以存储临时表、中间排序结果等临时对象的,例如创建索引、order by、group by 、distince、union 、视图等,运算完成后会自动清理。如不为用户分配临时表空间,则使用的是默认的表空间。


CREATE TEMPORARY TABLESPACE traffic_temp

    TEMPFILE '/home/oracle/tablespace/traffic_temp.dbf'

    SIZE 128M

    AUTOEXTEND ON

    NEXT 32M MASIZE UNLIMITED

    EXTENT MANAGEMENT LOCAL;


这样我们创建了一块名称为 traffic_temp,初始化大小是128M的自增长的临时表空间,下一次增长 NEXT 32M。文件位置为 /home/oracle/tablespace/traffic_temp.dbf

3. 创建数据表空间,oracle的数据表空间就是我们数据存储的位置。


CREATE TABLESPACE traffic

        LOGGING

        DATAFILE '/home/oracle/tablespace/traffic.dbf'

        SIZE 256M

        AUTOEXTEND ON

        NEXT 64M MAXSIZE UNLIMITED

        EXTENT MANAGEMENT LOCAL;


这样我们创建了一块名为traffic的表空间,初始化大小是256M的自增长数据表空间,下一次增长 NEXT 64M。文件位置 /home/oracle/tablespace/traffic.dbf 

从命名规则来看,数据表空间 traffic,临时表空间traffic_temp。数据表空间文件traffic.dbf ,临时表空间文件traffic_temp.dbf。都是在临时表空间后加入一个_temp。方便我们后续管理。

4. 创建用户,并为用户分配表空间


CREATE USER dbadm IDENTIFIED BY 123456

         ACCOUNT UNLOCK

         DEFAULT TABLESPACE traffic

         TEMPORARY TABLESPACE traffic_temp;(如果没有创建临时表空间,则不需要这句话)


这样我们就创建了一个密码为 123456 的 dbadm 用户。指定的表空间为 traffic,临时表空间为 traffic_temp。

5. 为用户授权,我们只需要为应用的用户授权 connect,resource 角色。至此就可以使用 dbadm用户进行数据管理了。


    GRANT CONNECT,RESOURCE TO dbadm


Connect 角色,是授予最终用户的典型权利,最基本的权利,能够连接到ORACLE数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。

Alter session--修改会话;

Create cluster--建立聚簇;

Create database link--建立数据库连接;

Create sequence--建立序列;

Create session--建立会话;

Create synonym--建立同义词;

Create view--建立视图。

Resource 角色,是授予开发人员的,能在自己的方案中创建表、序列、视图等。

Create cluster--建立聚簇;

Create procedure--建立过程;

Create sequence—建立序列;

Create table--建表;

Create trigger--建立促发器;

Create type--建立类型。

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

你可能感兴趣的:(ORACLE用户、表空间、临时表空间管理)