搜索

搜索

oracle表空间操作

[复制链接]
frog 发表于 2016-12-28 23:17:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1,查询表空间剩余
-- 剩余量
  1. <font size="2">select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name;</font>
复制代码

-- 总量
  1. <font size="2">select tablespace_name,sum(bytes) from DBA_DATA_FILES group by tablespace_name;</font>
复制代码
2,查询数据库原始文件
  1. <font size="2">select * from DBA_DATA_FILES;</font>
复制代码
3,增加表空间大小的四种方法
方法1:给表空间增加数据文件
  1. <font size="2">ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; </font>
复制代码

方法2:新增数据文件,并且允许数据文件自动增长
  1. <font size="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; </font>
复制代码

方法3:允许已存在的数据文件自动增长
  1. <font size="2">ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M; </font>
复制代码

方法4:手工改变已存在数据文件的大小
  1. <font size="2">ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;</font>
复制代码
4,更改表及分区表的表空间
可以通过alter方法,将一个表移动到另外一个表空间中:
sql:
  1. alter table spaceOne.tablename move tablespace spaceTwo;
复制代码
解释:以上语句就是把tablename表从spaceOne移动到spaceTwo中。
备注一:当前的用户必须对spaceTwo、spaceOne都有操作权限才可以。
备注二:其实如果对两个表空间都有权限的话,可以通过
  1. create spaceTwo.tablename as select * from spaceOne.tablename;
复制代码

之后再删除spaceOne中tablename表的间接方式也能实现。
-- 分区表
  1. alter table slz_ysz move partition YSZ_200901  tablespace
复制代码

你要定义的tablespacename;
5,其它
查询数据服务地址信息:tnsping service_name
ufdsfap=0.jpg



 

精彩评论1

正序浏览
aardwolf 发表于 2016-12-29 10:34:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

0粉丝

2帖子

热门图文
热门帖子
排行榜
作者专栏

云萌主

优质视频教程

实战教程总结

行业最全文库

  • 官网微信

    每天官微五分钟一年萌新变大神

    扫码关注
  • 新浪微博

    每天50篇设计干货30万设计师关注!

    访问新浪微博
  • 官方客服
云萌主Cloud

云萌主等你来关注

Copyright   ©2015-2016  云萌主论坛Powered by©Discuz!技术支持:云萌主     ( 京ICP备18052714号 )