`
zpball
  • 浏览: 909920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oralce tablespace表空间创建和管理

 
阅读更多
原文:http://takeme.iteye.com/blog/1622659

dba_tablespaces.dbf表空间状态扩展表空间移动数据文件
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.什么是表空间的状态
 
当建立表空间的时候,表空间处于联机的(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创建一个表空间创建临时表空间创建用户表空间资源的权限

    创建和管理表空间及用户资源权限是数据库管理员(DBA)的重要工作之一。以下将详细介绍如何在Oracle中创建表空间、临时表空间以及赋予用户对表空间的权限。 首先,我们来了解如何创建一个常规表空间: 1. **创建表...

    oracle 创建表空间命令

    总结起来,创建Oracle用户和表空间,并分配权限是数据库管理的重要环节。通过以上步骤,你可以有效地管理数据库资源,确保用户能够安全、高效地访问和操作数据库。在实际应用中,可能还需要根据具体需求调整表空间的...

    创建Oracle表空间

    在创建表空间和用户的过程中,管理员还需要关注Oracle的文件路径和文件系统的管理,确保数据库文件存储在适当的磁盘上,以优化性能并防止磁盘空间耗尽的问题。同样需要注意的是,这些操作应由具有相应权限的数据库...

    oracle创建表空间用户等

    在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表...

    linux下创建oracle用户表空间

    第四个步骤是创建用户,指定密码和上边创建的用户表空间CREATE USER hc_notify IDENTIFIED BY hc_password DEFAULT TABLESPACE NOTIFYDB;。 第五个步骤是赋予权限:grant connect,resource to hc_notify;grant ...

    Oracle用户(user)和表空间(tablespace).pdf

    本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...

    Oracle本地管理表空间

    ### Oracle本地管理表空间知识点详解 #### 一、概述 **本地管理表空间**是Oracle 8i版本引入的一种新的表空间管理...随着Oracle版本的不断更新和发展,本地管理表空间已经成为现代Oracle数据库管理中的标准配置之一。

    oracle数据库用户 表空间创建

    本文介绍了Oracle数据库中表空间创建和用户创建的基本概念与操作方法。通过对示例SQL语句的分析,可以了解到如何创建表空间、添加数据文件以及如何创建用户并设置相关的属性和权限。这些知识对于Oracle数据库管理员...

    Oracle创建表空间.创建用户.创建表

    表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在创建表空间时,我们需要考虑以下几个关键点: 1. **表空间名称**:表空间的名称必须遵循Oracle的命名规则,并且在一个数据库中必须是...

    oracle 表空间创建

    "Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本...在本节中,我们讨论了 Oracle 表空间创建的基本概念和步骤,并提供了相关的 SQL 语句,以便于读者更好地理解和应用 Oracle 表空间创建技术。

    oracle 创建表空间脚本

    oracle 创建表空间脚本 create tablespace

    Oracle临时表空间满的解决步骤

    Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表空间...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间划分成多个部分进行管理。 **1.1 创建临时表空间** ``` /*时占*/create temporary...

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

    oracle创建表空间和用户授权及删除表空间和用户

    本文详细介绍了如何在Oracle数据库中创建和删除表空间,以及如何创建用户并为其分配权限。通过以上示例,您可以根据自己的需求灵活地管理Oracle数据库中的表空间和用户。这些基本操作对于日常数据库管理非常重要,...

    oracle表空间管理

    在Oracle数据库管理中,表空间管理是一项重要的任务,它涉及如何有效地分配、使用和管理存储资源。表空间是Oracle数据库中数据物理存储的基本单位,每个数据库至少包含一个表空间。理解并掌握表空间管理技巧对于确保...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    1. **定义数据文件**:首先,你需要为表空间创建一个或多个数据文件。数据文件是实际存储数据的物理文件,位于操作系统上的某个位置。 ```sql CREATE DATAFILE '/path/to/datafile.dbf' SIZE 50M AUTOEXTEND ON ...

    如何正确的删除Oracle表空间数据文件

    1. 数据文件必须是ONLINE状态才能执行此命令,如果文件已经OFFLINE,只有在字典管理表空间(DMT)中才能执行,对本地管理表空间(LMT)则不行。 2. 不能删除表空间的第一个数据文件或唯一的数据文件,否则会引发错误...

    oracle创建表空间创建用户分配权限例程详解

    表空间是 Oracle 数据库中的逻辑存储单元,用于组织和管理数据文件。每个表空间由一个或多个数据文件组成。在创建表空间时,需要指定其名称、数据文件的位置、初始大小、扩展方式等参数。 **示例代码**: ```sql -...

    oracle创建表空间、用户

    ### Oracle 创建表空间与用户...以上就是关于Oracle创建表空间、用户、授权及数据导入导出的详细步骤和解释。这些操作对于日常的数据库管理和维护非常重要,掌握它们对于提高数据库系统的可用性和安全性具有重要意义。

Global site tag (gtag.js) - Google Analytics