一、表空间操作
1、文件系统:
(1)创建表空间
数据表空:
create tablespace tablespace_name logging datafile '/XXX/xxx/datafile_name1.ora' size 4095M;
临时表空间:
create temporay tablespae tmp_tablespace_name tempfile '/XXX/xxx/datafile_name1.ora' size 4095M;
回滚表空间:
create undo tablespace undotbs_tablespace datafile '/XXX/xxx/datafile_name1.ora' size 4095M;
(2)增加表空间
数据表空间:
alter tablespace tablespace_name add datafile '/XXX/xxx/datafile_name1.ora' size 4095M;
临时表空间:
alter tablespace temp_tablespace_name add tempfile '/XXX/xxx/datafile_name1.ora' size 4095M;
回滚表空间:
alter tablespace undotbs_tablespace_name add datafile '/XXX/xxx/datafile_name1.ora' size 4095M;
(3)删除表空间
数据表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
临时表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
注意,应该先创建好临时表空间,并使之生效,然后才能再删除现有临时表空间
回滚段表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
注意,应该先创建好回滚段表空间,并使之生效,然后才能再删除现有回滚段表空间
表空间大小查看:
select df.tablespace_name "tablespace_name", totalspace "totalspacem", freespace "freespacem",
round((1 - freespace / totalspace) * 100, 2) "usedspace%"
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace from dba_data_files group by
tablespace_name) df,(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace from
dba_free_space group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name
order by 4 asc;
2、裸卷:
(1)创建表空间
数据表空间:
create tablespace tablespace_name datafile '/dev/vgname/rlv_name1.dbf' size 4095M;
临时表空间:
create tablespace temp tablespace_name datafile '/dev/vgname/rlv_name2.dbf' size 4095M;
回滚段表空间:
create undo tablespace undotbs_tablespace_name datafile 'dev/vgname /rlv_name1.dbf' size 4095M;
(2)删除表空间
数据表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
临时表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
注意,应该先创建好临时表空间,并使之生效,然后才能再删除现有临时表空间
回滚段表空间:
drop tablespace tablespace_name;
alter database datafile '/xxx/xxx/undotbs_datafile_name1.dbf' offline drop;
注意,应该先创建好回滚段表空间,并使之生效,然后才能再删除现有回滚段表空间
表空间大小查看:
select df.tablespace_name "tablespace_name", totalspace "totalspacem", freespace
"freespacem",round((1 - freespace / totalspace) * 100, 2) "usedspace%"
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace from
dba_data_files group by tablespace_name) df,
(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace from
dba_free_space group
by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name
order by 4 asc;
3.ASM存储管理表空间操作
创建表空间
Create tablespace tablespace_name datafile
‘+ORA_DATA_group_name/xxx/datafile/datafile_name,ora’ size xxxM autoextend on;
如下:
create tablespace ora_data1 datafile '+ORA_DATA1/racdb/datafile/ora_data1.ora' size 2048M autoextend on;
create tablespace ora_data1_ind datafile '+ORA_DATA1/racdb/datafile/ora_data1_ind.ora' size 2048M autoextend on;
alter database datafile '+ora_data1/racdb/datafile/system.256.722174987' resize 512M;
二、用户、角色、权限
1、用户创建、修改、删除
用户创建
create user username profile default identified by "user_passwd" default tablespace tablespace_name account unlock;
修改用户密码:
alter user username identified by new_p