一起学Oracle-表空间

本文介绍Oracle数据库中表空间的创建、查看、修改及删除方法。包括如何使用SQL语句创建表空间并设置自动扩展功能,如何更改默认表空间,以及如何进行表空间的重命名与删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  创建表空间应该使用create tablespace

SQL> create tablespace test datafile '\dmp\test.dbf' size 20M;

Tablespace created.

  如果想查看数据库里面有哪些表空间,可以在数据字典中获取其相关信息。

SQL> conn / as sysdba
Connected.
SQL> select tablespace_name,file_name from dba_data_files order by file_name;

TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
EXAMPLE
/data/app/oracle/oradata/orcl/example01.dbf

SYSAUX
/data/app/oracle/oradata/orcl/sysaux01.dbf

SYSTEM
/data/app/oracle/oradata/orcl/system01.dbf


TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
UNDOTBS1
/data/app/oracle/oradata/orcl/undotbs01.dbf

USERS
/data/app/oracle/oradata/orcl/users01.dbf

TEST
/data/app/oracle/product/11.2.0/db_1/dbs/dmptest.dbf


6 rows selected.
记住咯  要用管理员权限。突然发现最上面的路径错了  导致我最下面的TEST的名字不对咯!⊙﹏⊙b汗大家仔细看下就知道

当然有时候我们会想,我现在留的表空间以后会不会不够用呀!这里Oracle给我们提供了一个自动扩展的功能

SQL> create tablespace test1 datafile '/dmp/test1.dbf' size 20M autoextend on next 5M;

Tablespace created.

SQL> select tablespace_name,file_name from dba_data_files order by file_name;

TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
EXAMPLE
/data/app/oracle/oradata/orcl/example01.dbf

SYSAUX
/data/app/oracle/oradata/orcl/sysaux01.dbf

SYSTEM
/data/app/oracle/oradata/orcl/system01.dbf


TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
UNDOTBS1
/data/app/oracle/oradata/orcl/undotbs01.dbf

USERS
/data/app/oracle/oradata/orcl/users01.dbf

TEST
/data/app/oracle/product/11.2.0/db_1/dbs/dmptest.dbf


TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
TEST1
/dmp/test1.dbf


7 rows selected.

     上面的autoextend on next 5M 空间不够的时候指定每次增长5M空间。还有我改了地址 应该看得懂吧!

 当然你可能还会问 一直增长或许也不好吧!!这里我们只要在自增长的后面加一句 maxsize 500M;就可以了

 这里的500m指的是表空间的最大尺寸500M.


    接下来我就来说说表空间的使用;

首先我们先来看下数据库的默认表空间

SQL> select user_id,username,default_tablespace from dba_users order by user_id;

   USER_ID USERNAME                       DEFAULT_TABLESPACE
---------- ------------------------------ ------------------------------
         0 SYS                            SYSTEM
         5 SYSTEM                         SYSTEM
         9 OUTLN                          SYSTEM
        14 DIP                            USERS
        21 ORACLE_OCM                     USERS
        30 DBSNMP                         SYSAUX
        31 APPQOSSYS                      SYSAUX
        32 WMSYS                          SYSAUX
        42 EXFSYS                         SYSAUX
        43 CTXSYS                         SYSAUX
        45 XDB                            SYSAUX

   USER_ID USERNAME                       DEFAULT_TABLESPACE
---------- ------------------------------ ------------------------------
        46 ANONYMOUS                      SYSAUX
        53 ORDSYS                         SYSAUX
        54 ORDDATA                        SYSAUX
        55 ORDPLUGINS                     SYSAUX
        56 SI_INFORMTN_SCHEMA             SYSAUX
        57 MDSYS                          SYSAUX
        60 OLAPSYS                        SYSAUX
 这里我就截取一部分。

 说了这么多 我就来说下重点吧!下面我们聊聊默认表空间的修改:


SQL> alter database default tablespace test
  2  ;

Database altered.
这个就是我们对默认表空间名称进行修改成test。还有就是我们如果建表的时候没有分配表空间就会默认使用表空间,就是上面查找的users是普通用户的
默认表空间。而上面的alert database是对users进行修改成test。

这个对具体的表空间进行修改

SQL> alter tablespace test1 rename to test_name2;

Tablespace altered.

最后我们说下表空间的删除

这里说下如果我们的表空间是默认表空间 也就是说当初你建表的时候没有设定表空间 。因为你是删不了默认表空间的所以我们改下名字咯!

SQL> drop tablespace test_name2 including contents and datafiles;

Tablespace dropped.






资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值