表空间、用户、权限

1. 表空间

CREATE SMALLFILE TABLESPACE "TBS01"
 DATAFILE
 '/u01/app/oracle/oradata/orcl/tbs01_1.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 20G,
 '/u01/app/oracle/oradata/orcl/tbs01_2.dbf' SIZE 100M REUSE AUTOEXTEND ON,
 '/u01/app/oracle/oradata/orcl/tbs01_3.dbf' SIZE 10M REUSE
 LOGGING
 DEFAULT NOCOMPRESS
 ONLINE
 EXTENT MANAGEMENT LOCAL AUTOALLOCATE
 SEGMENT SPACE MANAGEMENT AUTO; 
 
DROP TABLESPACE "TBS01" INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
DROP TABLESPACE "TBS01" INCLUDING CONTENTS KEEP DATAFILES;
  • LOGGING 记录日志
  • DEFAULT NOCOMPRESS 默认不压缩
  • EXTENT MANAGEMENT LOCAL AUTOALLOCATE 使用位图技术实现空闲空间管理(本地管理)
  • SEGMENT SPACE MANAGEMENT AUTO 自动段空间管理
  • reuse 重用指的是在新建表空间的时候重用以前被删除的某个表空间下的数据文件,如果file不存在,oracle将忽略该参数

2. 用户

create user zyb identified by "oracle_4U" 
profile default password expire account unlock 
default tablespace users temporary tablespace temp;

drop user zyb cascade;
  • oracle系统中的profile是用来对用户所能使用的数据库资源进行限制
  • password expire 密码已过期,用户需要在下次登录时重置密码
  • cascade 删除用户及用户下所有的对象

3. 权限

SQL> grant CREATE SESSION to zyb with admin option;
// 在赋予角色/系统权限时,只能用ADMIN
// 权限赋予/取消不是级联的

SQL> grant SELECT ON HR.EMPLOYEES to zyb with grant option;
// 在赋予对象权限时,只能用GRANT
// 权限赋予/取消是级联的

SQL> grant CREATE SESSION,SELECT ON HR.EMPLOYEES to zyb;
grant CREATE SESSION,SELECT ON HR.EMPLOYEES to zyb
      *
ERROR at line 1:
ORA-00990: missing or invalid privilege
// 对象权限和系统权限不能出现在同一条GRANT语句中

SQL> grant connect,resource,dba to zyb;
SQL> ALTER USER zyb QUOTA UNLIMITED ON TBS01;
SQL> grant unlimited tablespace to zyb;

你可能感兴趣的:(oracle)