1> 查询所有表空间和物理存储的位置
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
2>创建用户的临时表空间
临时表空间用于用户执行查询时要使用的缓存空间。
文件路径保存在/opt/oracle/oradata/biee目录
CREATE TEMPORARY TABLESPACE 临时表空间名称
TEMPFILE '/oracl服务文件路径/临时表数据文件名称.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
例:
create tablespace SOCIAL_SECURITY
logging
datafile '/opt/oracle/app/oradata/ds/social_security.dbf'
size 7167M
autoextend on
next 3072M maxsize 32767M
autoallocate
extent management local
segment space management auto;
3> 创建用户的表空间
表空间用于存储表的内容的空间。这里要指定初始代销,自增的大小,以及文件的最大 值。
create tablespace 表空间名称
logging
datafile '/oracl服务路径/存储数据文件名称.dbf'
size 7167M
autoextend on
next 3072M maxsize 32767M
autoallocate
extent management local
segment space management auto;
例:
create tablespace SOCIAL_SECURITY
logging
datafile '/opt/oracle/app/oradata/ds/social_security.dbf'
size 7167M
autoextend on
next 3072M maxsize 32767M
autoallocate
extent management local
segment space management auto;
4>. 创建用户 指定用户的默认表空间,临时表空间
create user 用户名 identified by "密码" default tablespace 表空间
temporary tablespace 临时表空间 profile DEFAULT;
5>修改用户的权限
GRANT
CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE,
SELECT ANY SEQUENCE, CREATE ANY SEQUENCE,DROP ANY SEQUENCE,create trigger
TO 用户名;
ALTER user 用户名 QUOTA UNLIMITED ON 表空间;
6>增加表空间大小
ALTER TABLESPACE 表空间名 ADD DATAFILE '/oracle服务路径/表数据文件名称.dbf' SIZE 7167M AUTOEXTEND ON NEXT 3072M MAXSIZE 32767M;
7> 删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
8>修改用户密码
alter user 用户名 identified by 密码;