CREATE TABLESPACE data01
DATAFILE ‘/oracle/oradata/db/DATA01.dbf‘ SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
一、建立表空间
CREATE TABLESPACE data01
DATAFILE ‘/oracle/oradata/db/DATA01.dbf‘ SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf‘ SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE ‘/oracle/oradata/db/TEMP_DATA.dbf‘ SIZE 50M
四、改变表空间状态
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE;
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;
五、删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE ‘/oracle/oradata/db/GAME02.dbf‘ SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf‘
RESIZE 4000M;
3.删除表空间的一个数据文件
alter tablspace XXXX offline;
alter database datafile '......' drop including datafile;
alter tablespace xxx online;
4.设定数据文件自动扩展
ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
查询表空间相关信息的SQL:
1.查看表空间及文件大小(含undo表空间)
set linesize 300
set pagesize 500
col file_name format a80
col TABLESPACE_NAME for a30
select tablespace_name,file_id,status,bytes/1024/1024 FileSizeM,file_name
from dba_data_files order by tablespace_name;
2.查看表空间大小及利用率
set linesize 200
set pages 2000
col TABLESPACENAME for a30
select substr(a.TABLESPACE_NAME,1,15) TablespaceName,
sum(a.bytes/1024/1024) as "Totle_size(M)",
sum(nvl(b.free_space1/1024/1024,0)) as "Free_space(M)",
sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)) as "Used_space(M)",
round((sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)))
*100/sum(a.bytes/1024/1024),2) as "Used_percent%" from dba_data_files a,
(select sum(nvl(bytes,0)) free_space1,file_id from dba_free_space
group by file_id) b where a.file_id = b.file_id(+) group by a.TABLESPACE_NAME
order by "Used_percent%";
3.查看临时表空间对应的文件名和大小
col file_name for a50
col TABLESPACE_NAME for a20
select FILE_NAME,TABLESPACE_NAME,BYTES,USER_BYTES from dba_temp_files;
4.查看临时表空间对应的文件名和大小
4-1
set lines 200
set pages 2000
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",
NVL(FREE_SPACE,0) "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2)
USED_SPACE,ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);
4-2
set lines 200
set pages 2000
select tablespace_name, file_id, bytes_used, bytes_free from v$temp_space_header ;
5.查看用户所使用的临时表空间
select username,default_tablespace,temporary_tablespace from dba_users;
6,system表空间扩充
alter database datafile'/opt/app/oracle/oradata/eomshn/system01.dbf'autoextend on;
alter database datafile'/opt/app/oracle/oradata/eomshn/system01.dbf'resize 1024M;
DATAFILE ‘/oracle/oradata/db/DATA01.dbf‘ SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
一、建立表空间
CREATE TABLESPACE data01
DATAFILE ‘/oracle/oradata/db/DATA01.dbf‘ SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf‘ SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE ‘/oracle/oradata/db/TEMP_DATA.dbf‘ SIZE 50M
四、改变表空间状态
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE;
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;
五、删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE ‘/oracle/oradata/db/GAME02.dbf‘ SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf‘
RESIZE 4000M;
3.删除表空间的一个数据文件
alter tablspace XXXX offline;
alter database datafile '......' drop including datafile;
alter tablespace xxx online;
4.设定数据文件自动扩展
ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
查询表空间相关信息的SQL:
1.查看表空间及文件大小(含undo表空间)
set linesize 300
set pagesize 500
col file_name format a80
col TABLESPACE_NAME for a30
select tablespace_name,file_id,status,bytes/1024/1024 FileSizeM,file_name
from dba_data_files order by tablespace_name;
2.查看表空间大小及利用率
set linesize 200
set pages 2000
col TABLESPACENAME for a30
select substr(a.TABLESPACE_NAME,1,15) TablespaceName,
sum(a.bytes/1024/1024) as "Totle_size(M)",
sum(nvl(b.free_space1/1024/1024,0)) as "Free_space(M)",
sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)) as "Used_space(M)",
round((sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)))
*100/sum(a.bytes/1024/1024),2) as "Used_percent%" from dba_data_files a,
(select sum(nvl(bytes,0)) free_space1,file_id from dba_free_space
group by file_id) b where a.file_id = b.file_id(+) group by a.TABLESPACE_NAME
order by "Used_percent%";
3.查看临时表空间对应的文件名和大小
col file_name for a50
col TABLESPACE_NAME for a20
select FILE_NAME,TABLESPACE_NAME,BYTES,USER_BYTES from dba_temp_files;
4.查看临时表空间对应的文件名和大小
4-1
set lines 200
set pages 2000
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",
NVL(FREE_SPACE,0) "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2)
USED_SPACE,ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);
4-2
set lines 200
set pages 2000
select tablespace_name, file_id, bytes_used, bytes_free from v$temp_space_header ;
5.查看用户所使用的临时表空间
select username,default_tablespace,temporary_tablespace from dba_users;
6,system表空间扩充
alter database datafile'/opt/app/oracle/oradata/eomshn/system01.dbf'autoextend on;
alter database datafile'/opt/app/oracle/oradata/eomshn/system01.dbf'resize 1024M;
发表评论
-
单机上快速搭建一个Data Guard环境
2010-02-08 15:45 698保证主库test在database logging,archi ... -
oracle10G转为共享模式
2010-02-08 15:25 909oracle10G转为共享模式,我做了如下操作:STEP01: ... -
单机上快速搭建一个Data Guard环境
2010-02-08 15:24 805保证主库test在database logging,archi ... -
单机上快速搭建一个Data Guard环境
2010-02-08 15:23 759保证主库test在database logging,archi ... -
oracle数据库管理常用语句
2010-02-08 15:20 7581.删除用户及其用户下面的所有对象drop user br ... -
Oracle性能参数查看
2010-02-08 15:18 6660、数据库参数属性col PROPERTY_NAME form ... -
mysql的集群配置
2010-02-08 15:12 690文档旨在介绍如何安装配置基于2台服务器的MySQL集群 ... -
Oracle RAC日常基本维护命令
2010-02-08 15:09 918所有实例和服务的状态 ...
相关推荐
Oracle表空间操作命令,实用
oracle表空间命令语句大全,关于表空间的讲解及关于表空间操作命令的语句。
Oracle DBA常用运维命令大全
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
Oracle 表 空 间 和 用户操作,常用命令,索引常规应用
包括:表空间的创建,调整表空间,删除表空间,删除数据文件,增加数据文件,维护表空间的自动扩展属性,设置表空间脱机,联机,读写 移动表空间 查看表空间使用情况
ORACLE各种命令格式,利于速查, ORACLE使用手册指单
Oracle登录sqlplus的方式,Oracle表空间基本操作,Oracle用户的基本操作,Oracle导入导出基本操作,Oracle查看当前和断开会话连接 ,Oracle11g数据导入10g数据库
oracle创建表空间和用户授权及删除表空间和删除用户命令操作说明
总结了ORACLE常用命令,包含日志管理、表空间管理、用户管理等方面的操作!
资源中有4个总结文档,包括oracle常用操作命令,oracle的导入导出,表空间的创建,查询一个数据库中所有语句等
Oracle11g通过工具创建表空间,可以不用命令来操作。简单啊!
oracle 11g图形创建实例、表表空间,都是在控制台操作,图文教程,原创,另附SQL命令创建表空间、角色和导入dmp文件
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
oracle操作: 一、数据库创建: 1、使用Database Configuration Assistant,按照提示一步一步的操作,完成数据库的创建。 2、创建存储空间,点击【存储】---【表空间】节点右击创建,输入表空间名称,用来存放...
1.oracle里的常用命令 (1)日志管理 (2)表空间管理 (3)表 (4)索引 (5)约束 (6)LOAD数据 (7)reorganizing data (8)managing password security and resources ...2.solaris下oracle的操作命令
导入导出 远程连接 创建表空间 用户 常用查看表列字段 误删系统数据文件处理
Oracle导入导出命令执行命,是BAT执行命令,新建空间,新建用户,导出数据,导入数据,简单实用,对于需要经常需要数据库操作的人来说是个很好的工具
命令行导入导出Oracle数据库操作,操作简单,比用工具而且快
该操作文档记录了oracle11G还原oracle10G、oracle11g还原时报表空间不存在报错问题的解决方案、oracle数据库操作等常用命令,里面的一些命名需要根据实际的开发环境进行变更,切勿直接copy