发现一个问题,无法创建tablespace ‘users’,原因是创建表的时候没有建立单独的tablespace,导致一直使用users的空间,并且无法利用客户端pl/sql developer登录。(tns超时)
解决办法:
在oracle服务器本机登录
sqlplus / as sysdba;
1.表空间查看
表空间,文件id,文件名,已经占用的表空间大小,表空间总的大小
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
TABLESPACE_NAME FILE_ID
------------------------------ ----------
FILE_NAME
--------------------------------------------------------------------------------
TOTAL_SPACE
-----------
13400
USERS 4
+DATA/data/datafile/users.259.845141643
32741
表空间,表空间大小,已经使用百分比
select a.a1 tablename,b.b2/1024/1024 tablesize,(b.b2-a.a2)/1024/1024 ,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;
2.清空表
TRUNCATE TABLE uniprot.tbl_uniprot_entry;
注意:truncate table是清空表,并且释放tabespace,而drop table是删除表,并没有释放,只是标注这些空间可以重新分配使用了。
3.将rac中两台机器重启后问题解决。
4.建立单独的tablespace。
oracle的tablespace有两种定义格式,一种是small tablespace,一种是big file,第一种在建立数据文件时会受到限制,最大为32g,如果数据量很大,则需要建立多个数据文件,并且一旦超过,会造成应用宕机。因此,选择第二种,第二种,对于每个tablespace只能有一个big file,但是也可以添加多个small tablespace格式的数据文件。
创建表空间与数据文件
CREATE bigfile TABLESPACE uniprot DATAFILE '+DATA/data/datafile/uniprot01' SIZE 400000M UNIFORM SIZE 128k;
为space添加数据文件
ALTER TABLESPACE uniprt ADD DATAFILE '+DATA/data/datafile/uniprot02' SIZE 32000M;
为space 更改为自动扩展
alter database datafile '+DATA/data/datafile/uniprot01' autoextend on
删除表空间以及数据
drop tablespace uniprt including contents and datafiles;
删除表空间中某一个数据文件
ALTER TABLESPACE uniport drop DATAFILE '+DATA/data/datafile/uniprot02';
创立一个临时表空间
create temporary tablespace test_temp tempfile '+DATA/data/datafile/tempfile.dbf' size 1024m autoextend on extent management local;
有关big file的定义可以参考
相关推荐
Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理企业级的数据。对于Oracle数据库的日常管理和维护,...通过阅读和理解“oracle常见命令操作.doc”文档,可以进一步掌握这些操作的具体细节和应用场景。
本文将详细讨论三个常见的Oracle数据库操作错误及其解决方案。 首先,错误`ORA-01650: unable to extend rollback segment NAME by NUM intablespace NAME`是由于回滚段表空间不足导致的。回滚段用于保存事务的回滚...
### Oracle数据库常见命令详解 #### 一、导出数据库 Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常重要的功能。以下是一些关于Oracle数据库导出命令的基本介绍: - **...
对于Oracle的日常管理和维护,掌握一些常见的命令操作是至关重要的。本压缩包包含了关于Oracle SQL操作、表空间管理、数据导入导出以及存储过程和函数使用的文档,下面将逐一详细讲解。 1. **Oracle ORA-28001 口令...
本文将详细介绍Oracle数据库的一些常见操作,包括基于expdp和impdp的备份与还原,异常处理,以及一些实用技巧。 1. **Oracle数据库备份与还原** - **备份**:Oracle提供了一种名为Data Pump的工具,通过expdp命令...
本文将深入解析两个常见的Oracle错误及其解决方案:ORA-01650和ORA-01652,并提供相关的排查和解决策略。 **ORA-01650: unable to extend rollback segment NAME by NUM in tablespace NAME** 这个错误表明回滚段...
这篇“Oracle PL/SQL常见操作练习”旨在帮助初学者和有经验的开发人员更好地理解和掌握在Oracle环境中使用PL/SQL进行数据库操作的各种技巧。 在PL/SQL中,我们首先会接触到基本的语法结构,如声明变量、游标、条件...
以下是一些Oracle数据库常见的面试题及其详解: 1. **Oracle数据类型**:了解Oracle支持的数据类型,如VARCHAR2、NUMBER、DATE、BLOB等,以及它们的应用场景。 2. **SQL基础**:掌握基本的SQL语句,如SELECT、...
以下是一些关于Oracle常见面试题的知识点,这些知识点对于理解Oracle数据库的核心概念、功能和最佳实践至关重要。 1. **Oracle数据库版本与组件**:了解Oracle的不同版本(如Standard Edition、Enterprise Edition...
### ArcSDE操作Oracle数据库中的空间数据:原理与配置 #### 引言 在地理信息系统(GIS)领域,ArcSDE作为一个高级的空间数据库引擎,它为Oracle等关系型数据库提供了强大的空间数据管理能力。自ArcSDE 9.2版本起,...
本文总结了一些常见的 Oracle 10g 安装错误在 Win7 平台上的解决方案,包括检查操作系统版本错误和检查网络配置错误。通过修改安装目录中的文件和配置 Microsoft LoopBack Adapter,可以成功安装 Oracle 10g 在 Win7...
### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...
在.NET开发环境中,使用C#语言与Oracle数据库进行交互是一种常见的需求。Oracle.ManagedDataAccess是Oracle公司提供的一个客户端库,专门用于C#等.NET语言的Oracle数据库连接和操作。这个库是完全托管的,无需依赖...
查询数据是数据库操作的核心,Oracle支持多种查询方式,最常见的是`SELECT`语句。例如,获取所有员工信息: ```sql SELECT * FROM Employees; ``` 还可以使用WHERE子句进行条件查询,JOIN操作来联接多个表,GROUP BY...
本文将介绍Oracle数据库的一些基本操作,包括服务的管理和SQL Plus的使用,以及如何创建、查询、插入、更新、删除数据,以及表的导入和导出。 首先,确保Oracle服务正在运行。在Windows系统中,可以通过“控制面板...
Oracle EBS R12 操作手册通常是对该软件的基本操作流程、功能模块配置和常见问题解决方法的说明。以下内容将对Oracle EBS R12操作手册中涉及的知识点进行详细阐述。 首先,Oracle EBS R12系统提供了多个预定义的...
db file sequential read 是一种常见的非空闲等待事件,它通常与单个数据块相关的读取操作(如索引读取)。如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,可能没有正确的使用驱动表;或者...
### Oracle 11g 数据库常见故障处理 #### 一、概述 Oracle 11g 数据库作为一款广泛使用的数据库管理系统,在实际应用过程中难免会遇到各种各样的问题。本文档旨在帮助用户理解并解决Oracle 11g 数据库中常见的故障...