zoukankan      html  css  js  c++  java
  • oracle表空间操作

    1,查询表空间剩余

    -- 剩余量
    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:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF' SIZE 50M;
     
    方法2:新增数据文件,并且允许数据文件自动增长
    ALTER TABLESPACE app_data ADD DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP04.DBF' SIZE 50M AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
     
    方法3:允许已存在的数据文件自动增长
    ALTER DATABASE DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
     
    方法4:手工改变已存在数据文件的大小
    ALTER DATABASE DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP02.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

  • 相关阅读:
    第2天 栈和寄存器
    第1天 工作计划和开端
    贯穿实例(1)
    闹心的变量
    开启懒人模式
    前言
    python基础学习7-网络编程、异常处理、面向对象
    python基础学习6-mongodb、sys、接口开发、操作excel
    python基础学习5-常用函数模块、操作数据库、发邮件、写日志、写excel
    python基础学习4-函数、内置函数、os模块、time模块
  • 原文地址:https://www.cnblogs.com/jiligalaer/p/5610854.html
Copyright © 2011-2022 走看看