`
azrael6619
  • 浏览: 580136 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle 表空间创建及说明

阅读更多

//创建临时表空间

create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

 

//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

 

//创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;

//给用户授予权限

grant connect,resource to username;

//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

 

 

表空间说明:

    oralce中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.

  因此,在创建对象之前,首先要分配存储空间.
  分配存储,就要创建表空间:
  创建表空间示例如下:

create tablespace test logging datefile 'D:\oracle\oradata\ora92\luntan.ora' size 5M extent management local segment space management auto

上面的语句分以下几部分:
第一: create tablespace test  创建一个名为 test 的表空间.
    对表空间的命名,遵守oracle的命名规范就可了.
   oracle可以创建的表空间有三种类型:
(1)temporary: 临时表空间,用于临时数据的存放;
    创建临时表空间的语法如下:
    create temporary tablespace test.......如上例
(2)undo: 还原表空间. 用于存入重做日志文件.
    创建还原表空间的语法如下:
    create undo tablespace test......
(3)用户表空间: 最重要,也是用于存放用户数据表空间
    可以直接写成: create tablespace test
temporary和 undo表空间是oracle管理的特殊的表空间.只用于存放系统相关数据.
第二:   logging有 nologging和 logging两个选项,
      nologging: 创建表空间时,不创建重做日志.
      logging和NOLOGGING正好相反, 就是在创建表空间时生成重做日志.
      用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 nologging,以加快表空间的创建速度.
第三: datafile用于指定数据文件的具体位置和大小.
如: datafile 'D:\oracle\oradata\ora92\luntan.ora' size 5M
说明文件的存放位置是 'D:\oracle\oradata\ora92\luntan.ora' , 文件的大小为5M.
如果有多个文件,可以用逗号隔开:
datafile 'D:\oracle\oradata\ora92\luntan.ora' size 5M , 'D:\oracle\oradata\ora92\dd.ora' size 5M 
但是每个文件都需要指明大小.单位以指定的单位为准如 5M 或 500K.
对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争.
指定文件名时,必须为绝对地址,不能使用相对地址.
第四: extent management local 存储区管理方法
在oracle 8i以前,可以有两种选择,一种是在字典中管理(dictionary),另一种是本地管理(local),从9i开始,只能是本地管理方式.因为local管理方式有很多优点.
在字典中管理(dictiionary): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.
本地管理(local): 用二进制的方式管理磁盘,有很高的效率,同时能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
第五: segment space management  
磁盘扩展管理方法:
segment space management: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
uniform segment space management:指定区大小,也可使用默认值 (1 MB)。
第六: 段空间的管理方式:
auto: 只能使用在本地管理的表空间中. 使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.
manual: 目前已不用,主要是为向后兼容.
第七: 指定块大小. 可以具体指定表空间数据块的大小.
创建例子如下:

 create tablesapce test

        logging

        datafile 'D:\oracle\oradata\ora92\luntan.ora' size 5M,

        'D:\oracle\oradata\ora92\dd.ora' size 5M 

        extent management local uniform segment space management

        auto
表空间已创建。
要删除表空间进,可以
SQL> drop tablespace test;
表空间已丢弃。

分享到:
评论

相关推荐

    oracle最新创建表空间说明

    ### Oracle 创建表空间及用户权限分配详解 #### 一、表空间的概念与作用 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,并且是数据库对象(如表、索引等)存放的地方。简单来说,表空间...

    Oracle创建表空间、临时表、用户及用户授权

    在Oracle数据库管理中,表空间...以上就是Oracle数据库中创建表空间、临时表、用户及用户授权的基本步骤。在实际操作中,DBA应根据业务需求和安全性考虑来合理规划和管理这些元素,确保数据库的稳定运行和数据的安全。

    Oracle的Temp表空间和UNDO表空间的处理

    ### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...

    创建表空间参数详解

    online 使表空间创建后立即有效。这是缺省值。offline 使表空间创建后无效。这个值,可以从 dba_tablespace 中得到。 10、Permanent|Temporary PERMANENT|TEMPORARY 指出表空间的属性,是永久表空间还是临时表空间...

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    Win764位安装Oracle11g及新建表空间和用户

    以上步骤概述了在Win7 64位系统上安装Oracle Database 11g的过程,并说明了新建表空间和用户的基本流程。需要注意的是,在实际操作中,每一步都需要仔细操作,确保安装配置正确,以免产生运行时错误。此外,操作过程...

    Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限

    根据提供的文件信息,本文将详细解释Oracle数据库中的关键操作,包括创建表空间、创建用户、授予用户权限等重要步骤,并进一步解析如何实现对特定数据库对象的访问授权以及如何查看用户的权限。 ### 一、创建表空间...

    ORACLE分区表的创建

    本文将详细介绍在Oracle中如何创建分区表,包括各种分区类型及其应用场景,并通过具体示例进行说明。 #### 二、分区类型及定义 在Oracle中,主要有以下四种类型的分区方法: 1. **范围分区 (Range Partitioning)*...

    Oracle创建表空间和表.txt

    oracle数据库表空间相关文件说明,创建表空间和创建表及文件代码及参数说明,用于Oracle 11gr2

    oracle创建分区表.pdf

    本篇文档通过一个留言版应用的案例来说明分区表的创建和使用。案例中提到了创建独立表空间、备份旧数据、创建分区表、导入数据和分区表扩容的步骤。 1. 创建独立的表空间:这是创建分区表的第一步,为表的每个分区...

    oracle创建huike用户与表空间并授权

    现在,我们来详细说明创建“huike”用户和表空间的步骤: 1. **创建表空间**: 首先,我们需要创建一个表空间供“huike”用户使用。这可以通过`CREATE TABLESPACE`语句完成,例如: ``` CREATE TABLESPACE huike...

    ORACLE表空间操作

    #### 一、表空间创建与管理 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。通过不同的命令可以实现对表空间的操作,包括创建、调整大小、离线与在线状态切换等。 ##### 1. 创建表空间 创建表空间的...

    oracle基本命令创建用户

    通过上述步骤,我们可以看到Oracle数据库中创建用户、分配权限以及设置表空间配额的完整过程。这些操作对于数据库的安全性和性能管理至关重要,也是Oracle数据库管理员必须掌握的核心技能之一。

    oracle创建数据库脚本

    在提供的压缩包文件"pt"中,可能包含了创建Oracle数据库的相关脚本或者说明文档,具体的内容需要解压后查看。这些文件可能是.txt或.sql格式,用于指导用户执行数据库的创建和维护操作。 总的来说,Oracle创建数据库...

    完全webLogic_10部署说明书(包含oracle表空间建立

    完全webLogic_10部署说明书(包含oracle表空间建立)

    Oracle11G创建数据库实例

    通过以上步骤,一个完整的Oracle 11g数据库实例创建、表空间设置、角色配置以及DMP文件导入流程便完成了。这些步骤对于管理和操作Oracle数据库至关重要,确保了数据库系统的正常运行和数据的安全存储。

    oracle表空间、用户初始化语句.

    - `DATAFILE 'E:\oracle\HFMIS_CORE.dbf'`:指定该表空间的数据文件路径及文件名。 - `SIZE 10000M`:设定数据文件初始大小为10GB。 ##### 表空间用途: - **默认表空间**:当创建新的对象(如表、索引等)时,...

    ORACLE数据库表空间传输方式.

    如果没有返回任何结果,说明该表空间是自包含的,适合进行迁移。 #### 五、表空间传输的步骤 1. **设置表空间为只读**:在源数据库中,将需要迁移的表空间设置为只读模式,以确保数据的一致性。 ```sql alter ...

    创建表空间命令语句

    根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍如何在Oracle数据库环境中使用SQL命令来创建表空间、添加数据文件以及管理表空间的自动扩展功能。 ### 创建表空间命令语句 #### 一、表空间的概念 ...

    Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    Oracle数据库管理是数据库管理员(DBA)日常工作中不可...通过以上步骤,你可以全面了解Oracle数据库中用户、角色、表空间的创建、删除以及数据导入导出的基本操作。掌握这些技能对于管理和维护Oracle数据库至关重要。

Global site tag (gtag.js) - Google Analytics