- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Oracle表空间管理及操作详解(附带案例)
一:表空间概述
表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;数据库逻辑上讲是由一个或者多个表空间组成,数据文件则是存放在表空间中,表空间有一个或者多个数据文件组成即表空间有数据文件构成的。
数据库,表空间,段,区,块,按大小排列依次是:数据库---》表空间 》
段-----》区 》块。
1.建立表空间的作用:
(1.)控制数据库占用的磁盘空间。(2).dba可以将不同的数据类型部署到不同的位置,这样有利于提高i/o性能,同时有利与备份和恢复等管理操作。
二:管理表空间和数据文件。
建立表空间createtablespace;
一般情况下建立表空间是特权用户或者dba来执行的,如果其他用户来创建表空间,则用户建必须要具有createtablespace的系统权限。
建立数据表空间
在建立数据库后,为便于管理表,最好建立自己的表空间。
create
createtablespacesp02datafiled:\test\sp02.dbfsize20m
uniformsize128k
说明:执行完上述命令后,会建立名称为sp02的表空间,并为该表空间建立名称为sp02.dbf的数据文件,区的大小为128k。
(3.)在表空间建表
create
create
table
tablesp02(ID
number(5),name
varchar2(20))
tablespacesp02
(4)显示当前用户拥有哪些表。
select*from tab;
(5).知道表空间名,显示该表空间包括的所有表。
select*fromall_tableswheretablespace_name=表空间名。
注:拥有权限不同的用户在进行以上操作得到的结果可能不同。System可以查看得到某空间的所拥有表。(比如users表空间)
(6)知道表名,查看该表属于那个表空间。
selectTABLESPACE_NAME,TABLE_NAMEfromuser_tables
selectTABLESPACE_NAME,TABLE_NAMEfromuser_tableswhere
TABLE_NAME=EMP;
(7)知道表名,查看该表属于那个表空间,,属于哪个用户。
select
select
owner,TABLESPACE_NAME,TABLE_NAMEfromall_tables
whereTABLE_NAME=EMP;
(8)改变表空间的状态使表空间可读写
altertablespace表空间名readwrite;
删除表空间,一般情况下由特权用户或者dba来操作。具有droptablespace系统权限。
droptablespace‘表空间’includeingcontensanddatafiles;
说明:includeingcontens表示删除表空间时,删除该空间的所有数据库对象而datafiles表示将数据库文件也删除。
改变表空间的状态
使用空间脱机
altertablespace表空间名offline
使用空间联机
altertablespace表空间名online
只读表空间
建立表空间时,表空间可以读写,如果不希望在表空间上执行update,delete,insert操作。那么可以将表空间修改为只读。
altertalbespacesp01readonly;
三:移动数据文件:
确定数据文件所在的表空间(知道表属于哪个表空间)
Select
Select
tablespace_name
from
dba_data_files
where
file_name=D:\TEST\05.DBF;
使用表空间脱机
确保数据文件的一致性,将表空间转换为offline的状态。altertablespacesp01offline;
使用命令移动数据文件到指定的目标位置。
hostmoved:\test\sp01.dpf c:\test\sp01.dbf;
执行altertablespace命令
在物理上移动了数据后,还必须执行altertablespace命令对数据库文件进行逻辑修改。
altertablespacesp01renamedatefile‘d:\sp01.dbf’toc:\sp01.dbf(5)使得表空间联机
在移动了数据文件后,为了使用户可以访问该表空间,必须将其变为 online
状态:
altertablespacesp01online;
四:显示表空间信
文档评论(0)