`
yunmanfan
  • 浏览: 93608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle的一些常见操作

 
阅读更多

发现一个问题,无法创建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的定义可以参考

http://blog.itpub.net/17203031/viewspace-702593/

分享到:
评论

相关推荐

    Oracle常见命令操作

    Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理企业级的数据。对于Oracle数据库的日常管理和维护,...通过阅读和理解“oracle常见命令操作.doc”文档,可以进一步掌握这些操作的具体细节和应用场景。

    oracle数据库操作常见错误以及解决方案

    本文将详细讨论三个常见的Oracle数据库操作错误及其解决方案。 首先,错误`ORA-01650: unable to extend rollback segment NAME by NUM intablespace NAME`是由于回滚段表空间不足导致的。回滚段用于保存事务的回滚...

    oracle数据库常见命令

    ### Oracle数据库常见命令详解 #### 一、导出数据库 Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常重要的功能。以下是一些关于Oracle数据库导出命令的基本介绍: - **...

    Oracle常见命令操作.zip

    对于Oracle的日常管理和维护,掌握一些常见的命令操作是至关重要的。本压缩包包含了关于Oracle SQL操作、表空间管理、数据导入导出以及存储过程和函数使用的文档,下面将逐一详细讲解。 1. **Oracle ORA-28001 口令...

    oracle常见的一些操作

    本文将详细介绍Oracle数据库的一些常见操作,包括基于expdp和impdp的备份与还原,异常处理,以及一些实用技巧。 1. **Oracle数据库备份与还原** - **备份**:Oracle提供了一种名为Data Pump的工具,通过expdp命令...

    Oracle数据库操作常见错误及解决方案

    本文将深入解析两个常见的Oracle错误及其解决方案:ORA-01650和ORA-01652,并提供相关的排查和解决策略。 **ORA-01650: unable to extend rollback segment NAME by NUM in tablespace NAME** 这个错误表明回滚段...

    oracle plsql常见操作练习

    这篇“Oracle PL/SQL常见操作练习”旨在帮助初学者和有经验的开发人员更好地理解和掌握在Oracle环境中使用PL/SQL进行数据库操作的各种技巧。 在PL/SQL中,我们首先会接触到基本的语法结构,如声明变量、游标、条件...

    oracle数据库常见面试题

    以下是一些Oracle数据库常见的面试题及其详解: 1. **Oracle数据类型**:了解Oracle支持的数据类型,如VARCHAR2、NUMBER、DATE、BLOB等,以及它们的应用场景。 2. **SQL基础**:掌握基本的SQL语句,如SELECT、...

    Oracle常见面试题

    以下是一些关于Oracle常见面试题的知识点,这些知识点对于理解Oracle数据库的核心概念、功能和最佳实践至关重要。 1. **Oracle数据库版本与组件**:了解Oracle的不同版本(如Standard Edition、Enterprise Edition...

    arcsde 操作oracle的操作原理

    ### ArcSDE操作Oracle数据库中的空间数据:原理与配置 #### 引言 在地理信息系统(GIS)领域,ArcSDE作为一个高级的空间数据库引擎,它为Oracle等关系型数据库提供了强大的空间数据管理能力。自ArcSDE 9.2版本起,...

    win7 oracle10g常见错误

    本文总结了一些常见的 Oracle 10g 安装错误在 Win7 平台上的解决方案,包括检查操作系统版本错误和检查网络配置错误。通过修改安装目录中的文件和配置 Microsoft LoopBack Adapter,可以成功安装 Oracle 10g 在 Win7...

    oracle常见问题1000个

    ### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...

    Oracle数据库基础操作

    查询数据是数据库操作的核心,Oracle支持多种查询方式,最常见的是`SELECT`语句。例如,获取所有员工信息: ```sql SELECT * FROM Employees; ``` 还可以使用WHERE子句进行条件查询,JOIN操作来联接多个表,GROUP BY...

    DatabaseHelper_oracle_c#Oracle_C#_ManagedDataAccess_oracle操作_

    在.NET开发环境中,使用C#语言与Oracle数据库进行交互是一种常见的需求。Oracle.ManagedDataAccess是Oracle公司提供的一个客户端库,专门用于C#等.NET语言的Oracle数据库连接和操作。这个库是完全托管的,无需依赖...

    oracle数据库基本操作入门

    本文将介绍Oracle数据库的一些基本操作,包括服务的管理和SQL Plus的使用,以及如何创建、查询、插入、更新、删除数据,以及表的导入和导出。 首先,确保Oracle服务正在运行。在Windows系统中,可以通过“控制面板...

    Oracle_EBS_R12_操作手册

    Oracle EBS R12 操作手册通常是对该软件的基本操作流程、功能模块配置和常见问题解决方法的说明。以下内容将对Oracle EBS R12操作手册中涉及的知识点进行详细阐述。 首先,Oracle EBS R12系统提供了多个预定义的...

    ORACLE常见等待事件说明

    db file sequential read 是一种常见的非空闲等待事件,它通常与单个数据块相关的读取操作(如索引读取)。如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,可能没有正确的使用驱动表;或者...

    oracle11g数据库常见故障处理

    ### Oracle 11g 数据库常见故障处理 #### 一、概述 Oracle 11g 数据库作为一款广泛使用的数据库管理系统,在实际应用过程中难免会遇到各种各样的问题。本文档旨在帮助用户理解并解决Oracle 11g 数据库中常见的故障...

Global site tag (gtag.js) - Google Analytics