发现一个问题,无法创建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的定义可以参考
相关推荐
NULL 博文链接:https://smartgwt.iteye.com/blog/1546127
Oracle常见命令操作
Oracle数据库操作常见错误及解决方案.doc
很多常见错误以及详细的解决方案,非常适合刚接触Oracle的童鞋使用
oracle备份还原,创建表空间等操作,以及一些异常处理
oracle数据库的备份还原等操作的描述; 修改oracle数据库字符集
工作中常用oracle操作,一些基本操作,存储过程等等工作中常用oracle操作,一些基本操作,存储过程等等
oracle数据库的常见操作的方法及语句。 含常见问题解决方法。 基本是一问一答的形式解决问题。 含有1000个常见oracle的问题。
oracle数据库操作常见错误的整理与收集,有补充可以一起交流
oracle的常见问题,基本操作,常用工具类的使用!
NULL 博文链接:https://fruitking.iteye.com/blog/724692
Oracle数据库操作常见错误及解决方案[借鉴].pdf
查找安装路径,数据源rac模式、同义词,表的常见操作,调试,快速打脚本等。
使用了,ODP.NET 方式链接数据库,只要把...win7 64位ODBC不能使用连接oracle,oracle推出了解决方案,不再划分32位和64位,使用Oracle.ManagedDataAccess.dll连接oracle,可以免安装oracle客户端进行oracle全托管操作
Linux下Oracle集群常见问题及解决策略.pdf
一些基本的SQL语句,包括游标,存储过程等,PLSQL的基本操作手册
在操作过程中遇到的常见问题均可参照此文档解决,例如: ORA -28330:此数据类型不允许加密 ORA -28331:加密列的大小对于其数据类型来说太长 ORA -28332:加密密钥不能有多个密码 ORA -28333:列未加密 ORA -...
针对oracle管理者的常用查询语句,可以查看锁的占用情况,io的使用程度,碎片化情况等一些常用的管理监控方式
改文档提供oracle高级管理的常见问题并作一一解答
Oracle数据库基本操作 6 影响Oracle系统性能初始化参数 9 高性能动态SQL 11 保持Oracle数据优良性能 12 提高Oracle数据库查询统计速度 14 Oracle中巧取指定记录 14 Oracle数据安全 15 Oracle字段上建立并使用索引 29...