oracle表空间操作
2016-06-23 14:57
417 查看
1,查询表空间剩余
2,查询数据库原始文件
3,增加表空间大小的四种方法
4,更改表及分区表的表空间
5,其它
查询数据服务地址信息:tnsping service_name
-- 剩余量 select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name; -- 总量 select tablespace_name,sum(bytes) from DBA_DATA_FILES group by tablespace_name;
2,查询数据库原始文件
select * from DBA_DATA_FILES;
3,增加表空间大小的四种方法
方法1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; 方法2:新增数据文件,并且允许数据文件自动增长 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 方法3:允许已存在的数据文件自动增长 ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 方法4:手工改变已存在数据文件的大小 ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;
4,更改表及分区表的表空间
可以通过alter方法,将一个表移动到另外一个表空间中: sql: alter table spaceOne.tablename move tablespace spaceTwo; 解释:以上语句就是把tablename表从spaceOne移动到spaceTwo中。 备注一: 当前的用户必须对spaceTwo、spaceOne都有操作权限才可以。 备注二: 其实如果对两个表空间都有权限的话,可以通过 create spaceTwo.tablename as select * from spaceOne.tablename; 之后再删除spaceOne中tablename表的间接方式也能实现。 -- 分区表 alter table slz_ysz move partition YSZ_200901 tablespace 你要定义的tablespacename;
5,其它
查询数据服务地址信息:tnsping service_name
相关文章推荐
- C++访问Oracle数据库
- 使用数据泵导入导出oracle数据库
- Java 连接Oracle 报错: java.sql.SQLException: ORA-28040: No matching authentication protocol
- 安装平台centos6.5 + oracle 11g
- oracle 数据库的约束
- oracle查找重复记录
- Oracle查询重复数据并删除,只保留一条记录
- oracle复杂查询
- windows下安装oracle,sqlplus连接启动oracle(oracle 主机字符串输入是什么)
- [转]Oracle GoldenGate安装配置
- oracle编程、操作不良习惯总结
- Oracle SQL Plus常见技巧
- oracle 11g完全卸载
- oracle常用函数
- 【oracle】表空间 tablespace
- 备份oracle数据库
- oracle透明网关通过dblink连接slq server和mysql
- oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中
- Linux下重启Oracle
- 【oracle】查找字符串的位置 instr