Oralce tablespace表空间创建和管理

1.表空间的概述

1.表空间是数据库的逻辑组成部分。
2.从物理上讲,数据库数据存放在数据文件中;
3.从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成。

2. oracle的逻辑组成

1.oracle 的逻辑结构包含 表 空间 段 区 块
2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率
3.作用
         A.控制数据库占用的磁盘空间 
         B dba 可以将不同数据类型部署到不同的位置,这样 有利于i/0的性能,同时利于备份和恢复等管理

3.查询Oracle的表空间

select tablespace_name from dba_tablespaces;

4.创建表空间的语法和步骤

1.创建表空间采用create tablespace命令完成
2.需要注意的是一般情况下,建立表空间,是特权用户和dba来执行的。如果其他用户要创建必须要有 create tablespace 的系统权限

5.案例: 创建一个表空间

crate tablesapce  data01 datafile ‘d:\test\data01.dbf‘ size  20m uniform size 128k; // 说明:创建一个名称为 data01 的表空间,并为该表空间建立一个名称为data.01.dbf的数据文件,区的大小为128k

6.案例: 使用自定义的表空间

1.create table mydept(deptno number(4),dname varchar2(14),loc varchar2(13)) tablespace data01;//如果不指定表空间,就默认放在 SYSTEM 表空间下
2. create table emp(empno,ename) tablespace data01 as select empno,ename from scott.emp; //利用其他方案的表创建自己的表后放在自定义表空间下

7. 什么是表空间的状态

1. 当建立表空间的时候,表空间处于联机的(online)状态,此时表空间是可以访问的,并且是可以读写,既可以在表空间上执行各种语句。但是在进行系统维护或者数据维护的时候,可能需要改变表空间的状态(脱机,联机,只读)。 一般由特权用户和dba来操作

8.表空间脱机

alter tablespace 表空间名 offline;

9.使表空间联机

alter tablespace 表空间名 online;

10.只读表空间

alter tablespace 表空间 read only; // 当建立表空间时,表空间可以读写,如果不希望在表空间上执行update ,delete ,insert 操作,那么可以将表空间修改为只读

11.改为读写表空间

alter tablespace tbs001 read write;

12.显示表空间中的所有表

select * from user_tables where TABLESPACE_NAME=‘DATA01‘;//个人发现在oralce系统中 系统表 或者 视图 是区分大写)

13.查看某表所在的表空间 (知道表名)

select tablespace_name,table_name from user_tables where table_name=‘EMP‘;

14.删除表空间

drop tablespace DATA01 including contents and datafiles;// 说明: including contents 表示删除表空间时候,删除该表空间的所有数据对象,而datafiles 表示将数据库文件也删除。

15. 扩展表空间 oralce 有3中方法

1.添加数据文件  alter tablespace TBS001 add datafile ‘d:\tbs002.dbf‘ size 20m;
2.增加数据文件的大小 alter database datafile ‘d:\tbs001.dbf‘ resize 20m;
3.设置自动增长 alter database datafile ‘d:\tbs002.dbf‘ autoextend on next 10m maxsize 500m; //9i前每个数据文件是有大小的.之后的版本有人说没有大小限制(取决自己磁盘)

16.移动数据文件(处理磁盘损坏的时候,将数据文件进行迁移)

1.找出数据文件对应的 表空间
    select tablespace_name from dba_data_files where file_name=‘D:\TBS001.DBF‘;
2.使表空间脱机 确保数据文件的一致性
    alter tablespacce tbs001 offline;
3.使用命令移动数据文件到指定的目标位置 (sqlplus中能成功,PL/Sql中不能成功 应是我不知道)
    host move d:\tbs001.dbf c:\tbs001.dbf;
4.修改表空间对应的数据文体 为新磁盘下的数据文件
    alter tablespace TBS001 rename datafile ‘D:\TBS001.DBF‘ to ‘E:\TBS001.DBF‘;
5.使表空间联机
    alter tablespace TBS001 online;

17.查询表空间的信息

select * from dba_tablespaces;

18.查询表空间的所有的数据文件

select file_name,bytes from dba_data_files where tablesapce_name=‘TBS001

19.表空间的状态

offline,online, read only, read write;

20.其他常用的表空间

1.索引表空间
2.undo表空间
3.临时表空间
4.非标准块的表空间
注:如果你将上面的这个表空间弄清楚了,可以考oracle 初级 或者 中级 证书了 要钱的哦!

关于Oracle认证考试
1.Oracle提供了3级认证 :

OCA认证专员、
OCP认证专家、
OCM认证大师.

2. OCA考试科目

现在OCA认证版本已经升级到11g考试科目为:
Oracle Database 11g: SQL Fundamentals 考试代码:1Z0-047 考试费用:$125
Oracle Database 11g: Administration Workshop I 考试代码:1Z0-042 考试费用:$125
要获得OCA证书,只需要在Pearson vue考试中心通过考试就可以获得Oracle公司发放的OCA认证。考试费用为$125每门。

3.OCP考试科目

现在OCP认证版本已经升级到11g考试科目为:
Oracle Database 10g: Administration Workshop II 考试代码:1Z0-043 考试费用:$125
要获得Oracle10g OCP认证, 要求在OCP考试前必须参加一门Oracle大学的原厂课程培训, 即Oracle Database 10g: Administration Workshop I 或Oracle Database 10g: Administration Workshop II中的任何一门课程。否则将不能得到OCP10g的证书。

4.Oracle认证考试途径

1. Oracle University (Oracle 大学)即Oracle原厂培训,费用较高。
2. Oracle公司指定的WDP培训机构,比如上海地区的(上海NIIT),北京的尚观,西南地区(重庆思庄)等。
时间: 2024-10-29 19:08:16

Oralce tablespace表空间创建和管理的相关文章

Oracle tablespace 表空间创建和管理

1.表空间的概述 1. 表空间是数据库的逻辑组成部分. 2. 从物理上讲,数据库数据存放在数据文件中: 3. 从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2.oracle的逻辑组成 1.oracle 的逻辑结构包含 表 空间 段 区 块 2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率 3.作用 A.控制数据库占用的磁盘空间 B dba 可以将不同数据类型部署到不同的位置,这样 有利于i/0的性能,

oracle表空间创建及管理

一.数据文件和数据库逻辑存储结构: 一个表空间包含一个或多个数据文件,一个表空间包含一个或多个段,一个段包含一个或多个区,一个区包含一个或多个连续的数据库块,一个数据库块包含一个或多个操作系统块.段是对象存储基本单元,段中的区总是在同一个表空间中,可以跨数据文件.区是空间分配的基本单元,连续的数据块,不能跨数据文件.块是I/O 的基本单元,不能跨数据文件. 表空间的分类永久表空间 存放永久性数据,如表,索引等.临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产生的临时数据.UNDO表空

ORACLE-用户及表空间创建命令总结

博文说明[前言]: 本文将通过个人口吻介绍记录用户及表空间创建相关命令,在目前时间点[2017年5月16号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 正文: 一:创建表空间 此空间用用于数据存储[存储表.function.存储过程等,即存储数据结构以及真实数据,使用实际物理存储区域] 示例1:创建表空间和表空间初始数据文件 create tablespace xxxx_db d

本地管理表空间和字典管理表空间的特点,ASSM有什么特点

字典管理表空间(Dictionary-Managed Tablespace简称DMT),8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用. Oracle使用两个字典来记录Extents的使用情况:SYS.FET$记录空闲的Extents,SYS.UET$记录使用的Extents.在分配和释放分区时,都要修改者两个字典.属于DML操作,存在竞争,每个动作都是一个事务,会产生UNDO记录.进行空间合并时也要同样操作方法.效率低下 本地管理表空间(Locally Ma

oracle创建表空间 创建用户指定表空间并授权

1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为32M (4)设置表空间自动扩展,每次扩展32M,最大空间为2048M (5)本地管理表空间 create tablespace myspace     logging       datafile 'E:\oracle\oracle_home\oradata\myspace\mydbf.dbf' 

Oracle添加数据文件创建表空间,创建用户代码

1,添加数据文件创建表空间 1 CREATE TABLESPACE "TEST1" DATAFILE 'D:\ORACLE\11G\ORADATA\ORCL\TEST1.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 部署时需要根据需要改动部分: TABLESPACE(表空间)后的表空间名TEST1

关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)

用户:   whnaproject     所属表空间: whnaproject 新用户   : wniec            所属新表空间: wniec 要求:将用户whnaproject中的数据库表以及数据 ,全部复制到 新表空间wniec的  wniec用户中. 常规过程:用exp命令把用户whnaproject的表及数据导出,然后用IMP命令把导出的表及数据导入到新用户wniec中. 存在问题:用户whnaproject的表及数据可以导入到新用户wniec中,但wniec中的导入的表

Oracle 'no privileges on tablespace 表空间名称' 问题解决

create user bryan identified by bryan; grant create session to bryan; grant create table to bryan; connect  bryan/bryan; create table bryan_employees ( emp_no number, emp_name varchar2(50) ); 创建表时会报如下错误:'no privileges on tablespace 'USERS' 原因在于users表

postgresql 表空间创建、删除

表空间:字面上理解就是表存储的物理空间,其实包括数据库的表.索引.序列等. 可以将表空间创建在服务器的不同分区,这样做的好处有: 一.如果初始化集群所在分区已经用光,可以方便的其他分区上创建表空间已达到扩容的目的. 二.对于频繁访问的数据可以存储在性能较高.较快的磁盘分区上,而不常用的数据存储在便宜的较慢的磁盘分区上. 语法: postgres=# \h create tablespace Command:     CREATE TABLESPACEDescription: define a n