Oracle用户的建立及受权

在实际应用的过程当中通常不会创建多个Oracle数据库,通常只是创建一个数据库,而后对这个数据库创建不一样的用户,给每个用户授予必定的权限,不一样权限的用户只能进行对应的操做。数据库

     下面是我在实际的开发过程当中以及结合网上知识得出的一些Oracle相关知识:oracle

 

1、建立表空间ide

      通常状况下,一个Oracle数据库会有多个用户,通常管理员会为每一个用户指定一个表空间,在该用户下创建的数据表都放在指定的表空间下,这样便于管理。固然,若是不为用户指定表空间的话,Oracle也会为用户默认分配一个表空间,即user表空间。spa

 

建立临时表空间:命令行

      create temporary tablespace pfm_temp tempfile 'D:/oracle/product/10.1.0/oradata/orcl/pfm_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local; (有下划线的名称是用户本身能够随便定义的)日志

      我这里的文件路径是默认的Oracle安装路径,安装路径不一样,这里的路径也不一样。开发

 

建立数据表空间:table

      create tablespace pfm datafile 'D:/oracle/product/10.1.0/oradata/orcl/pfm.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;登录

 

说明:
一、pfm_temp是临时表空间的名字,pfm是数据表空间的名字
二、Oracle安装目录下的oradata文件夹下存放数据库文件的地方,通常是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要建立表空间的名字+dbf(数据文件)
三、100M 表空间的初始大小
四、32M 表空间自动增加的大小
五、2048M 表空间最大的大小file

 

2、Oracle用户的建立并指定表空间

      首先要在命令行方式下,用sys或system用户登陆数据库。而后使用下面的命令:

      create user username identified by password default tablespace pfm temporary tablespace pfm_temp;(username和password就是你要设定的用户的用户名和密码)

 

3、用户的受权

      grant connect,resource,dba,exp_full_database,imp_full_database to pfm;(这里用我本身的用户名示范)

      Oracle的角色不少,用户须要根据本身的须要来进行受权,上面的受权是针对开发者而言,开发者须要有足够的权限。

      connect角色拥有的权限有:ALTER SESSION, CREATE CLUSTER, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE STNONYM, CREATE TABLE, CREATE VIEW

      resource角色拥有的权限有:CREATE CLUSTER, CREATE INDEXTYPE, CREATE OPERATOR, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE TYPE

      dba拥有全部的管理权限

      exp_full_database 主要是用户Oracle数据的导出

      imp_full_database 主要是用于Oracle数据的导入

相关文章
相关标签/搜索