一、Objectives
Define the purpose of tablespaces and data files(定义的表空间和数据文件的目的)
Create tablespaces
Manage tablespaces
Create and manage tablespaces using Oracle Managed Files(OMF)
Obtain tablespace information (获取表空间信息)
二、Tablespaces & Data Files
Oracle stores data logically in tablespaces and physically in data files
Tablespaces
--Can belong to only on database at a time
--
Data files三、Storage Hierarchy summary存储层次结构总结
logical
Database->Tablespace->segment->extent->oracle data block
Database->SchemaPhysical
Datafile->OS block一个Tablespace 对应多个Data file
一个ORacle data block 对应多个 OS black 是os block的倍数四、Types of Tablespaces
1、SYSTEM tablespace
--Create with the database
--Contains the data dicationary
--Contains the SYSTEM undo segment
2、Non-System tablespace
--Separate segments
--Eases space administration 简化空间管理
--Controls amount of space allocated to a user 另外三种划分(permanent,undo,temporary)五、查看表空间相关信息
1、查看表空间
select * from v$tablespace;
2、查看表空间包含数据
select file_name,tablespace_name from dba_data_files;六、Create Tablespacescreate tablespace paul datafile'/u01/app/oracle/product/10.2.0/oradata/oamis/paul01.dbf' size 20m;七、两种方式
dictionary-mangage tablespace   中央集中式
a locally managed       独立式 (9版本都采用这种方式,但还是兼容以前的方式)
9i以后如果system 表空间是 locally managed 管理,那新建的都是将Dictionary-mangage方式转换为locally managedDBMS_SPACE_ADMIN.TABLESPCAE_MIGRATE_TO_LOCAL('system')(共有7步工作)八、Undo Tablespace(用于回滚操作)
1、Used to store undo segments
2、Cannot contain any other objects
3、Extents are locally managed
4、Can only use the DataFile and Extent management clausescreate undo tablespace undo1
datafile '/u01/app/oracle/oradata/undo01.dbf' size 40M;九、Temporary Tablespace(最好单独指定)
1、used for sort operation
2、can be shared by multiple user
3、cannot contain any permanent objects(不能包含永久信息)
4、Locally managed extents recommended (推荐使用locally 方式)
5、
Create temporary tablespace temp
tempfile '/u01/app/oracle/oradata/temp01.dbf' size 20M
extent management local uniform size 4M1、创建数据库的时候指定Temporary tablespace
2、创建临时表空间,然后修改
①、创建
create temporary tablespace mytemp1
tempfile '/u01/app/oracle/product/10.2.0/oradata/oamis/mytemp01.dbf' size 100M
extent management local;
②、修改
alter database default temporary tablespace mytemp1;Temporary Tablespace Restriction
1、Dropped until after a new default is made available   不能删除
2、Taken offline 不能离线
3、Altered to a permanent tablespace 不能改变为永久表空间十、Read-only Tablespace
1、Causes a checkpoint   (导致了一个检查点)
2、Data available only for read operation
3、Object can be dropped from tablespace
(System Tablespace 不可能read-only,drop 的时候只是drop 数据字典的东西)
4、测试上面三点
①、创建表空间create tablespace shanxi datafile'/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi.dbf' size 20mextent management local uniform size 128k;
②、创建用户,默认表空间是shanxi
create user fc identified by fc default tablespace shanxi
③、赋予权限
grant connect,resource to fc;
④、登录
conn fc/fc@oamis;
⑤、创建表并添加记录 提交
create table t (id integer,name char(10));
insert into t values(1,'yuncheng');
commit;
⑥、修改表空间只读
alter tablespace shanxi read only;
⑦、测试结果
不能增删改 只能drop
⑧、恢复表空间write
alter table shanxi read write;十一、Taking a Tablespace Offline(使表空间离线)
表空间状态(read ,write,offline ,online)
1、Not avaliable for data access
2、Tablespace that cannot be taken offline
①、system tablespace
②、Tablespaces whit active undo segment ()
③、Default temporary tablespace (temporary tablespace 不是默认的可以离线)2、测试表空间离线
①、创建表 添加数据
create table t2 (id integer,name char(10));
insert into t2 values(1,'aaa');
insert into t2 values(2,'bbb');
commit;
insert into t2 values(3,'ccc');
②、将表空间shanxi离线(sys用户)
alter tablespace shanxi offline;(表空间离线)
这个时候查询不行了
alter tablespace shanxi online; (表空间在线)
这个时候可以了十二、Changing Storage Settingg(改变存储设置)
1、可以分为三个层次进行设置(数据库级,表空间级,segament级)
2、Storage setting for locally managed tablespaces cannot be altered;十三、Resizing a TableSpace(调整表空间的大小)
A tablespace can be resized by:
1、Changing the size of a data file(改变数据文件的大小)
①、Automatically using autoextend    (自动改变,一个步调,一个极限)三种方式实现: create database ,create tablespace,alter tablespace ...add datafile
Example:Create Tablespace user_datadatafile='/u01/oradata/userdata01.dbf' size=200Mautoextend on next 10m maxsize 500M; (可以应用于create database 或者 create tablespace)
修改表空间(增加一个)alter tablespace shanxi add datafile'/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi2.dbf' size 20mautoextend on next 10M maxsize 100M;
修改表空间(修改原来的)
alter database datafile '/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi.dbf'
autoextend on next 10m maxsize 100M;查询tablespace是否自动增长
select file_name,tablespace_name,autoextensible from dba_data_files;②、Manually using Alter Database (手工改变方式)(从小的往大变,如果从大的往小变则根据数据库文件实际的大小来定)
Alter database datafile '/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi.dbf' resize 20M; 2、Add a data file using Alter Tablespace    (添加一个新的)(这种方式好,例如一个100G跟10个10g,10个的这个会并发,速度快)
alter tablespace shanxi add datafile '/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi3.dbf' size 5M;3、查询表空间的使用情况(这个查询需要点时间)主要是 DBA_DATA_FILES和dba_free_spaceselect f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used", round((f.free/a.total)*100) "% Free" from(select tablespace_name, sum(bytes/(1024*1024)) total from dba_data_files group by tablespace_name) a,(select tablespace_name, round(sum(bytes/(1024*1024))) used from dba_extents group by tablespace_name) u,(select tablespace_name, round(sum(bytes/(1024*1024))) free from dba_free_space group by tablespace_name) fWHERE a.tablespace_name = f.tablespace_name and a.tablespace_name = u.tablespace_name; 临时表空间在DBA_TEMP_FILES中查找十四、Methods for moving data file(移动数据文件)
1、Alter Tablespace
前提
①、Tablespace must be offline
②、Targer data file must exist
步骤
①、alter tablespace shanxi offline;
②、离线状态下dba_data_files 中bytes是空的
③、将shanxi3.dbf更改到上一级alter tablespace shanxi rename  datafile '/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi3.dbf'to '/u01/app/oracle/product/10.2.0/oradata/shanxi3.dbf';
④、在通过dba_data_files查询发现路径变化了2、Alter Database
前提:
①、database must be mounted
②、targer data file must exist;
步骤
①、关闭数据库
shutdown immediate;
②、移动数据文件或拷贝
mv shanxi3.dbf  oamis/
③、打开数据库到mount状态
startup mount;
④、执行下面命令
alter database rename file '/u01/app/oracle/product/10.2.0/oradata/shanxi3.dbf' to
'/u01/app/oracle/product/10.2.0/oradata/oamis/shanxi3.dbf';
⑤、修改数据库为打开状态
alter database open;
⑥、查询dba_data_files文件看路径十五、Dropping Tablespace
You cannot drop a tablespace if it:
-Is the System tablespace
-Has active segment
including contents drops the segments
including contexts and datafile deletes data files
cascade constraints drops all referential integrity constraints命令:
drop tablespace userdata including contents and datafiles删除表空间shanxi及文件
drop tablespace shanxi including contents and datafiles;十六、Get Tablespace information
1、Tablespace information
--dba_tablespaces
--v$tablespace
2、Data file information
dba_data_files
v$datafile
3、Temp file information
dba_temp_files
v$tempfile

oracle 表空间 Managing Tablespace Data Files相关推荐

  1. Oracle 表空间(tablespace)

    Oracle 表空间(tablespace) ​ 在oracle中,表空间是Oracle数据对象和数据存储的容器,是一个逻辑概念.若干操作系统文件就可以组成一个表空间.表空间统一管理空间中的数据文件( ...

  2. Oracle 表空间(tablespace)介绍

    Oracle 表空间(tablespace)介绍 在oracle中,表空间是Oracle数据对象和数据存储的容器,是一个逻辑概念,若干操作系统文件就可以组成一个表空间.表空间统一管理空间中的数据文件( ...

  3. 表空间(TableSpace)

    我们知道Oracle数据库真正存放数据的是数据文件(Data File),oracle表空间(tablespace)实际上是一个逻辑的概念,在物理上是并不存在的,那么把一组data files捻在一起 ...

  4. Oracle表空间系列

    1.查询所有表的数据量(行数) select b.table_name,b.num_rows from user_tables b; 2.--查询表空间使用情况 SELECT UPPER(F.TABL ...

  5. 6、oracle 表空间的创建、使用、重命名与删除

    6.oracle 表空间 解释: Oracle表空间在逻辑结构上处于数据库之下.利用表空间可以更灵活地规划数据库结构.一个数据库可以包含多个表空间,每个表空间可以包含多个数据表.表空间会有独立地物理文 ...

  6. oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  7. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  8. oracle为表空间增加数据文件,创建Oracle表空间,增加数据文件的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  9. Oracle数据库之表空间(tablespace)---面试再也不害怕系列之一

    Oracle数据库的江湖地位不用多说,懂得都懂,大型公司基本必备的数据库,没有之一.在咱们国家,虽然有喊口号--去o化,可口号喊得在响亮,身体却很诚实,因此,Oracle也是运维或者开发面试时所需要掌 ...

最新文章

  1. 网页性能测试---webpagetest
  2. HashSet中的add()方法( 三 )(详尽版)
  3. laravel oauth2.0 文件上传报错
  4. POST一下就知道:人生苦短,我用Python!
  5. c++判断二个数是否为相反的符号算法实现(附完整源码)
  6. 什么是spark的惰性计算?有什么优势?_spark——spark中常说RDD,究竟RDD是什么?
  7. Problem D: 删出多余的空格
  8. VS2013 异常处理
  9. python类和对象_Python类和对象
  10. Python sorted()函数
  11. HMM和Viterbi
  12. 数值的加减会改变python中id_在Python中将一个变量的值赋给另一个变量时会发生什么?...
  13. nas 和 远程文件夹同步_群晖NAS同步文件夹功能打开有什么需要注意的?
  14. 修改删除idea快捷键
  15. 「面试」TCP/IP常见攻击
  16. openvswitch 中的conjunction
  17. Linux部署KVM虚拟化平台
  18. python之pycharm添加环境变量
  19. WLAN旁挂组网二层直连
  20. 一台电脑怎么登录多个微信?~~方法超简单

热门文章

  1. Shader学习之Cg语言三(Cg表达式与控制语句)
  2. 毕业设计 树莓派人脸识别系统(Python)
  3. VUE路由懒加载的方式——VUE异步组件
  4. 随身系统veket linux v3.11简体中文免费版,veket|veket linux上网本操作系统 v5.30 简体中文正式版 - 今朝下载...
  5. 如何将您的智能手机用作Amazon Fire TV遥控器
  6. 解析grib格式数据库eccodes的安装
  7. 那些年——5 杜拉拉升职记
  8. MapReduce案例:手机流量的统计
  9. Java:Exceptions相关学习
  10. HDLC协议及PPP协议