返回顶部
首页 > 资讯 > 数据库 >数据库中如何使用CREATE TABLESPACE
  • 818
分享到

数据库中如何使用CREATE TABLESPACE

2024-04-02 19:04:59 818人浏览 安东尼
摘要

这篇文章给大家分享的是有关数据库中如何使用CREATE TABLESPACE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、官档BOOK → sql Language Re

这篇文章给大家分享的是有关数据库中如何使用CREATE TABLESPACE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、官档

BOOK → sql Language Reference → 16 SQL Statements: CREATE SYNONYM to CREATE TRIGGER → CREATE TABLESPACE

二、基本语法

  1. CREATE [BIGFILE|SMALLFILE] TABLESPACE

  2. [数据文件语句]

  3. [最小区大小大小]

  4. [数据块大小]

  5. [记录日志语句]

  6. [强制记录日志]

  7. [加密语句]

  8. [存储语句]

  9. [是否在线]

  10. [范围管理语句]

  11. [段管理语句]

  12. [闪回模式语句]

三、数据文件大小

1、数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] ...

2、文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]]

3、重用:[REUSE]

4、表明是否自动扩展:[AUTOEXTEND]
  不自动扩展:OFF
  自动扩展:ON
    表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]]
    最大扩展到:[MAXSIZE ]
      表示无限的表空间:[UNLIMITED]
      表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]]

四、数据文件最小扩展大小

指出在表空间中范围的最小值,保证在表空间的范围是这个数值的整数倍。
MINIMUM EXTENT INTEGER [K|M|G|T|P|E]

五、数据块大小

这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size,默认为 8k 块
BLOCKSIZE INTEGER K

六、记录日志语句

这个子句声明这个表空间上所有的用户对象的日志属性,包括表,索引,分区,物化视图,物化视图上的索引,分区。
1、LOGGING
2、NOLOGGING
3、FILESYSTEM_LIKE_LOGGING

七、强制记录日志

使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。
注意:设置这个参数数据库不行open并且出于读写模式。
FORCE LOGGING

八、加密语句

创建加密表空间时用,配合 default storage (encrypt) 使用
ENCRYPTioN [USING '<加密格式>']
1、AES256
2、AES192
3、AES128
4、3DES168

九、存储语句

默认的存储语句
DEFAULT
1、[table_compression]
  Basic compression
  OLTP compression
  Warehouse compression (Hybrid Columnar Compression)
  ArcHive compression (Hybrid Columnar Compression)

2、[storage_clause]

用该语句为表空间内的所有对象设置存储参数。这个语句用于字典管理的表空间,您可以指定以下存储参数在语句中:COMPRESS,INITIAL,NEXT,MINEXTENTS,MAXEXTENTS,和 PCTINCREASE。

十、是否在线

1、使表空间创建后立即有效.这是缺省值:ONLINE
2、使表空间创建后无效:OFFLINE

十一、范围管理语句

说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。

1、如果希望表空间本地管理的话,声明local选项,本地管理表空间是通过位图管理的
EXTENT MANAGEMENT LOCAL

  a) 说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。
    AUTOALLOCATE

  b) unifORM说明表空间的范围的固定大小,缺省是1m。
    UNIFORM [SIZE INTEGER [K|M|G|T|P|E]]

2、如果没有设置extent_management_clause,oracle会给他设置一个默认值。

  a) compatible小于9.0.0:如果初始化参数,那么系统创建字典管理表空间。
  b) compatible大于9.0.0:
    那么按照如下设置
    i. 如果没有指定 default storage_clause,oracle创建一个自动分配的本地管理表空间。
    ii. 如果指定 default storage_clause
      如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.
        如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial。
        如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
      如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。
        如果满足oracle创建一个本地管理表空间并指定uniform。
        否则oracle将创建一个自动分配的本地管理表空间。
注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.

十二、段管理语句

段空间管理
SEGMENTSPACE MANAGEMENT
1、AUTO:自动管理
2、MANUAL:手动管理

十三、闪回模式语句

闪回模式
FLASHBACK
1、ON
2、OFF

十四、常用语句

  1. CREATE TABLESPACE TOOLS

  2. DATAFILE '+DATADG1' SIZE 100m

  3. EXTENT MANAGEMENT LOCAL

  4. UNIFORM SIZE 128k

  5. SEGMENT SPACE MANAGEMENT AUTO

感谢各位的阅读!关于“数据库中如何使用CREATE TABLESPACE”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何使用CREATE TABLESPACE

本文链接: https://lsjlt.com/news/69743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库中如何使用CREATE TABLESPACE
    这篇文章给大家分享的是有关数据库中如何使用CREATE TABLESPACE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、官档BOOK → SQL Language Re...
    99+
    2024-04-02
  • PostgreSQL中如何使用create database创建数据库
    这篇文章将为大家详细讲解有关PostgreSQL中如何使用create database创建数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、create database语法格式CREATE&nb...
    99+
    2023-06-14
  • 数据库中如何实现UNDO TABLESPACE
    这篇文章主要介绍数据库中如何实现UNDO TABLESPACE,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、官档 BOOK → SQL Language Reference...
    99+
    2024-04-02
  • MySQL中如何使用CREATE DATABASE语句创建数据库
    这篇文章将为大家详细讲解有关MySQL中如何使用CREATE DATABASE语句创建数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  在 MySQL...
    99+
    2024-04-02
  • mfc中create函数如何使用
    在MFC中,Create函数用于创建一个窗口或控件。它通常在对话框初始化过程中被调用,用于创建对话框的控件。Create函数的使用步...
    99+
    2023-09-08
    mfc create
  • mfc中的create函数如何使用
    在 MFC 中,Create 函数是用于创建控件或窗口的成员函数。它通常用于在运行时动态创建控件或窗口,并返回一个 BOOL 值表示...
    99+
    2023-09-08
    mfc create
  • 数据库sql create table语句怎么使用
    CREATE TABLE是用于在数据库中创建一个新表的SQL语句。 基本语法如下: CREATE TABLE 表名 ( 列名1 数据...
    99+
    2024-04-09
    数据库
  • Java中如何使用数据库
    在Java中使用数据库,需要进行以下步骤:1. 导入数据库驱动:首先需要导入相应的数据库驱动,以便在Java程序中与数据库进行交互。...
    99+
    2023-08-14
    Java 数据库
  • MySQL数据库中XML数据如何使用
    MySQL数据库中XML数据如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  使用--xml选项将数据导出为XML格式...
    99+
    2024-04-02
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
  • 数据库中getdate函数如何使用
    在数据库中,GETDATE() 函数用于返回当前日期和时间。您可以在 SELECT 语句中使用 GETDATE() 函数来获取当前日...
    99+
    2024-04-08
    数据库
  • SQLServer2005数据库中如何使用nolock
    这篇文章给大家介绍SQLServer2005数据库中如何使用nolock,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  SQLServer2005数据库nolock怎么使用  并发访...
    99+
    2024-04-02
  • ASP中如何使用MySQL数据库
    这篇文章将为大家详细讲解有关ASP中如何使用MySQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ASP使用MySQL数据库实现方法有哪些  我的环...
    99+
    2024-04-02
  • Django中如何使用多数据库
    Django中如何使用多数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.在settings中设定DATABASE比如要...
    99+
    2024-04-02
  • Android中如何使用SQLite数据库
    在Android中使用SQLite数据库需要进行以下步骤: 创建一个继承自SQLiteOpenHelper的帮助类来管理数据库的创...
    99+
    2024-04-09
    Android SQLite
  • 数据库中使用create table...as select *语句要注意什么
    这篇文章主要介绍数据库中使用create table...as select *语句要注意什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、再做一些数据迁移时候,很多人...
    99+
    2024-04-02
  • SQLServer数据库中如何使用ISNULL函数
    SQLServer数据库中如何使用ISNULL函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据库I...
    99+
    2024-04-02
  • MySQL 数据库中 CAST 函数如何使用?
    1:CAST函数       CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型。 2:常用的 CAST 函数的方法 2.1  将字符串转换为数字类型 CAST('123' AS INT) -- 将字符...
    99+
    2023-09-02
    java 开发语言
  • 数据库中的convert函数如何使用
    在数据库中,CONVERT函数用于将一个数据类型转换为另一个数据类型。它的语法通常如下:CONVERT(data_type, exp...
    99+
    2023-09-05
    数据库
  • 如何使用PHP修改数据库中的数据
    PHP是一种服务器端脚本语言,它在网站开发和动态网页生成方面广受欢迎。在PHP中,对数据进行修改是非常重要的一项操作。本文将介绍如何使用PHP对数据进行修改。连接数据库在PHP中使用mysql_connect()函数连接数据库。该函数需要根...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作