更改oracle用户的临时表空间,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角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值