zoukankan      html  css  js  c++  java
  • Oracle 项目就是那回事 表空间的管理

    一.数据文件的扩展
    1.
    alter database datafile '$home/data/df1.dbf' antoextend on;
    alter database datafile '$home/data/df1.dbf' autoextend off;
    2.创建时启用
    create tablespace testuser datafile '$home/data/df1.dbf'
    autoExtend on next 10M maxsix 500M
    3.DBA_DATA_FILES ,AUTO_EXTEND
    select name,auto_extend from dba_data_files;

    4.自动扩展属性-- 浪费性能 一般关掉 -----》手动扩展
    --》1.alter database datafile '/u03/oradata/userdata02.dbf' resize 200M
    --> 2. 增加新文件,alter tablespace userdata add datafile '$home/' size 500M

    二.移动非SYSTEM 数据文件
    --》使表空间脱机
    alter tablespace userdata offline;
    --》OS copy 文件
    --》重命名
    alter tablespace userdata rename datafile '11' to '22';
    --》使表空间连机
    --》使OS命令删除文件

    三.移动SYSTEM数据文件
    1.关闭数据库
    2.使用OS 移动
    3.startup mount
    4.alter database rename file 'system01.dbf' to '/user/system01.dbf';

    四.删除表空间 --system 表和有激活undo的段无法,删除
    1.including contents 删掉所有的段。
    2.including contents and datafiles 删除掉对应的操作系统文件。
    3.cascade constraints;

    五.得到表空间的信息
    得到表空间的信息
    dba_tablespaces
    v$tablespace
    得到 数据文件的信息
    dba_data_files;
    v$datafile
    得到临时文件的信息
    dba_temp_files;
    v$tempfile;

    六.临时表空间temp(只有一个临时段) --先 sort memory,后 sort disk ---v$sysstat
    select * from v$sysstat where name like 'sortx';
    临时表的工作方式:一次分配,循环,共享使用。

    1.创建
    create temporary tablespace temp
    tempfile '/u01/oradata' size 10M;

    2.默认临时表空间(只能有一个)
    创建用户时,如果没有指定临时表空间,会使用数据库级别的临时表空间。

    3.修改数据库临时表空间
    alter database default temporary tablespace temp2;

    4.默认表空间不能被删除,不能offline.

  • 相关阅读:
    dubbo学习(一)认识
    MySQL学习(九)小结
    MySQL学习(八)删除表数据
    MySQL学习(六)change-buffer
    RPC 学习(一)认识
    MySQL学习(五)事务隔离
    MySQL学习(四)死锁及死锁检测
    计算机操作系统 --- 进程和进程的上下文切换
    MySQL 学习(三)事务学习
    消息队列(七)--- RocketMQ延时发送和消息重试(半原创)
  • 原文地址:https://www.cnblogs.com/jerryxing/p/2439769.html
Copyright © 2011-2022 走看看