Oracle数据库操作处理笔记(1)表空间操作、表操作

本文详细介绍了Oracle数据库的表空间操作,包括创建、增加和删除数据表空间、临时表空间和回滚表空间。同时,讨论了用户、角色和权限的管理,以及如何进行单表和分区表的创建、查询、更新和删除操作,强调了表空间迁移、分区管理和统计信息收集的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、表空间操作
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataGiant

您的鼓励是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值