*创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
size 32m
autoextend on next 32m maxsize 2048m extent management local;
*创建用户表间
create tablespace test_data
logging datafile 'E:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
size 32m
autoextend on next 32m maxsize 2048m extent management local;
*重设表间大小
有两种方法,一种是为表空间增加数据文件
alter tablespace tablespace_name add datafile 'filepath' size filesize autoextend on next autosize maxsize filemaxsize
alter tablespace users add datafile 'E:\oracle\ora81\oradata\sid\user002.dbf' size 100M;
另一种方法是增加表空间原有数据文件尺寸:
alter database datafile 'filepath' resize filesize
alter database datafile 'c:\oracle\ora81\oradata\\sid\users.dbf' resize 1000M;
alter database datafile 'c:\oracle\ora81\oradata\\sid\users.dbf' resize 1000M;
*关闭表空间的自动扩展属性
alter database datafile 'filepath' autoextend off
*打开表空间的自动扩展属性
alter database datafile 'filepath' autoextend on
*使表空间脱机
alter tablespace tablespace_name offline
*使表空间联机
alter tablespace tablespace_name online
*设置表空间为只读
alter tablespace tablespace_name read only
*设置表空间为读写
alter tablespace tablespace_name read write
*删除表空间
drop tablespace tablespace_name
*删除表空间的同时,删除数据文件
drop tablespace tablespace_name including contents and datefiles
*移动表空间数据文件步骤
a.使表空间脱机:
alter tablespace tablespace_name offline
b.物理移动数据文件到目的地(可以是表空间的部分数据文件或者是修改数据文件的名称)
c.逻辑移动:alter tablespace tablespace_name rename datafile '源文件地址'to '目的文件地址'--注意可以将多个源文件转移到同一个目的文件地址(多个源文件地址用逗号分隔)
d.将表空间联机:alter tablespace tablespace_name online
*查看表空间使用状况
select a.a1 表空间名称,c.c2 类型,c.c3 区管理,b.b2/1024/1024 表空间大小M,(b.b2-a.a2)/1024/1024 已使用M,substr((b.b2-a.a2)/b.b2*100,1,5) 利用率
from
(select tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;
*查看表空间对应的文件
select * from dba_data_files
分享到:
相关推荐
本文将深入探讨 Oracle 数据库中的本地管理表空间(Locally Managed Tablespace,简称 LMT)的概念、优势及其内部工作原理。LMT 是 Oracle 提供的一种高级表空间管理方式,它在数据文件级别管理存储空间,通过位图...
临时表空间用于存储数据库操作中的临时数据,如排序操作、哈希和临时表。与永久性表空间不同,临时表空间不会记录在重做日志中,因为这些操作不涉及事务持久性。创建临时表空间的命令通常包括指定表空间名称、临时...
在Oracle数据库管理中,表空间管理是一项重要的任务,它涉及如何有效地分配、使用和管理存储资源。表空间是Oracle数据库中数据物理存储的基本单位,每个数据库至少包含一个表空间。理解并掌握表空间管理技巧对于确保...
Oracle数据库中的表空间是存储数据的基本单位,它用于组织数据库对象,如表、索引和其他数据结构。在Oracle中,管理表空间对于确保数据库高效运行至关重要。以下是对Oracle表空间操作的详细解释: 1. 建立表空间: ...
Oracle数据库在日常操作中可能会遇到各种错误,这些错误通常是由于资源不足、配置不当或系统问题导致的。本文将深入解析两个常见的Oracle错误及其解决方案:ORA-01650和ORA-01652,并提供相关的排查和解决策略。 **...
Oracle数据库作为全球广泛使用...以上只是Oracle日常维护操作的一部分,实际运维中还需要关注性能监控、备份恢复、安全性策略、空间管理等多个方面。理解并熟练掌握这些操作,对于保障Oracle数据库的正常运行至关重要。
本篇将重点介绍Oracle 9i的日常操作与维护,以帮助你更好地管理和维护你的数据库。 一、安装与配置 1. 安装过程:Oracle 9i的安装通常包括先安装服务器组件,然后是客户端工具。在安装过程中,你需要选择适当的安装...
总的来说,处理Oracle数据库操作中的错误需要对数据库的内部工作原理有深入理解,包括表空间管理、回滚段和临时表空间的使用,以及数据块的维护。通过监控数据库性能、定期备份和及时调整资源分配,可以有效地预防和...
其次,检查SQL脚本中的TABLESPACE表空间名称。在Oracle数据库中,表空间是用来管理数据文件的一种结构。导入前需要确保所指定的表空间名称在目标数据库中是存在的。如果不存在,则需要先创建对应的表空间,或者将原...
在实际工作中,我们经常需要将 dmp 文件导入到 Oracle 数据库中。下面我们将详细介绍如何在 Linux 下向 Oracle 数据库中导入 dmp 文件。 首先,我们需要登录 Linux 系统,以 oracle 用户登录。如果我们以 root 用户...
在实际操作中,对于系统表空间,由于其重要性,一般不建议进行常规的修改和配置。回滚表空间可以被调整以优化事务处理性能,而临时表空间可按需扩展以处理大量临时数据。数据表空间的管理则更为灵活,可以根据用户...
以上就是压缩包中涉及的一些Oracle命令操作的知识点,理解和熟练应用这些知识能帮助数据库管理员更高效地管理Oracle数据库,解决日常遇到的问题。对于开发者来说,了解并掌握这些技巧能够提升数据库操作的效率和安全...
### Oracle数据库操作详解 #### 一、创建与配置数据库 在进行Oracle数据库的操作之前,首先需要确保已经安装了Oracle数据库软件,并且配置好相应的环境。接下来是创建一个新的数据库实例: 1. **创建数据库实例**...
在Oracle数据库管理中,数据库还原操作是一项重要的维护任务,它涉及到数据丢失后的恢复过程。本文将详细介绍如何进行Oracle数据库的还原操作,包括创建表空间、用户管理以及数据导入等关键步骤。 #### 二、创建表...
在上述操作中,还提到了表空间(tablespace)的概念,它用于存储表中的数据和索引。对表空间的操作通常涉及DDL和DML指令。 此外,在进行以上操作时,还应注意合理管理事务,避免因为长事务导致的锁资源占用过多,...
以上是Oracle数据库的一些基础操作,实际工作中,数据库管理员和开发人员还会涉及到更复杂的SQL查询、索引管理、用户权限设置、备份恢复等高级操作。熟悉这些基本操作是管理和维护Oracle数据库的基础。