//以myspace为例 来源于Oracle 11g数据库应用简明教程 清华出版社
/*创建表空间*/
CREATE TABLESPACE myspace
DATAFILE'E:\develop\oradata\orcl\myspace.dbf'
SIZE 20M
AUTOEXTEND ON NEXT 5M
MAXSIZE 100M; /*通过数据字典dba_tablespaces查看表空间myspace的部分属性*/
SELECT tablespace_name, logging, allocation_type,
extent_management, segment_space_management
FROM dba_tablespaces
WHERE tablespace_name = 'MYSPACE'; /*通过数据字典dba_tablespaces, 查看当前数据库表空间的状态*/
SELECT tablespace_name, status FROM dba_tablespaces; /*
表空间共有4种状态 在线 离线 只读 读写
offline READ ONLY READ WRITE 只能从online 状态改过来
*/
ALTER TABLESPACE myspace online ;
ALTER TABLESPACE myspace3 offline;
ALTER TABLESPACE myspace READ ONLY;
ALTER TABLESPACE myspace READ WRITE; /*重命名表空间*/
ALTER TABLESPACE myspace2 RENAME to myspace3; /*通过数据字典dba_free_space查看myspace 表空间的空闲空间信息*/
SELECT tablespace_name , bytes, blocks
from dba_free_space
where tablespace_name = 'MYSPACE4'; /*通过数据字典dba_data_files查看myspace 表空间的数据文件信息*/
COLUMN file_name FORMAT A35;
COLUMN tablespace_name FORMAT A15;
SELECT tablespace_name, file_name, bytes
FROM dba_data_files
WHERE tablespace_name = 'MYSPACE'; /*修改myspace 表空间对应的数据文件的大小*/
ALTER DATABASE
DATAFILE 'C:\MYSPACE.DBF'
RESIZE 40M; /*(表空间和数据文件是两个概念)*/ /*在已有的表空间增加两个数据文件*/
ALTER TABLESPACE myspace
ADD DATAFILE
'E:\develop\oradata\orcl\myspace02.dbf'
SIZE 10M
AUTOEXTEND ON NEXT 5M MAXSIZE 40M,
'E:\develop\oradata\orcl\myspace03.dbf'
SIZE 10M
AUTOEXTEND ON NEXT 5M MAXSIZE 40M; /*
删除表空间的数据文件
前提是:数据文件无数据,为空。或者曾有数据,现在没了,也可以。
*/
ALTER TABLESPACE myspace
DROP DATAFILE'E:\develop\oradata\orcl\myspace03.dbf'; /*
修改表空间的自动扩展性
AUTOEXTEND ——自动扩展性 数据文件如果有自动扩展性,最好为文件设置大小设置,否则文件体积无限增大
*/
ALTER DATABASE
DATAFILE'E:\develop\oradata\orcl\myspace02.dbf'
AUTOEXTEND OFF; ALTER DATABASE
DATAFILE'E:\develop\oradata\orcl\myspace02.dbf'
AUTOEXTEND ON
NEXT 5M MAXSIZE 40M; /*
修改表空间中数据文件的状态
数据文件的状态有3种 :ONLINE、 OFFLINE、 OFFLINE DROP
在OFFLINE DROP状态下无法直接切换到ONLINE状态 ,会出现需要介质恢复这个错误
OFFLINE运行在归档状态, OFFLINE DROP运行在非归档状态下。
*/
ALTER DATABASE
DATAFILE 'E:\develop\oradata\orcl\myspace02.dbf'
OFFLINE DROP; /*介质恢复*/
RECOVER DATAFILE'E:\develop\oradata\orcl\myspace02.dbf'; /*移动表空间的数据文件*/
/*1.修应该表空间的状态为OFFLINE*/
ALTER TABLESPACE myspace OFFLINE;
/*2.将磁盘中的myspace02.dbf文件移动到新的目录下,并可以手动修改名字。(手动移动,但此时系统不认可)*/
/*3.将表空间的数据文件原名称和路径同时修改*/
ALTER TABLESPACE myspace
RENAME DATAFILE'E:\develop\oradata\orcl\myspace02.dbf'
TO
'E:\operating platform\oraclefile\myspace03.dbf';
/*4.修改表空间的状态为ONLINE*/
ALTER TABLESPACE myspace ONLINE;
/*5.查询*/
SELECT tablespace_name, file_name
FROM dba_data_files
WHERE tablespace_name = 'MYSPACE'; /*删除表空间*/
DROP TABLESPACE sunspace
INCLUDING CONTENTS AND DATAFILES;

  

Oracle表空间和他的数据文件的更多相关文章

  1. Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

    Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令 ------------------------------------------------------------------ ...

  2. oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录

    oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...

  3. 【ORACLE】删除表空间,没有删除数据文件怎么办?解决办法

    创建表空间 SQL> create tablespace TEST datafile='+DATA/rac/datafile/test01.dbf' size 1g; Tablespace cr ...

  4. oracle表空间的创建及dmp 文件的导入

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  5. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  6. 【基础】Oracle 表空间和数据文件

    多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...

  7. Oracle 表空间与数据文件

    -============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...

  8. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  9. Oracle表空间(tablespaces)

    http://www.cnblogs.com/fnng/archive/2012/08/12/2634485.html 我们知道oarcle数据库真正存放数据的是数据文件(data files),Oa ...

随机推荐

  1. 前端-jstree 一些常用功能

    最近使用到了jstree(v3.3.4)这个插件(官网:https://www.jstree.com/),在这里记录下我的使用过程的一些技巧和问题. 1. 获取数据 一般实际项目中用到的数据都是aja ...

  2. python接口自动化测试遇到的问题及解决方案

    工作中xml中的某一个字段是全网唯一,这就需要进行参数化处理.此次对这一个字段进行参数化处理引用了random模块和index()函数.代码如下: #!/usr/bin/python # -*- co ...

  3. BP神经网络算法程序实现鸢尾花(iris)数据集分类

    作者有话说 最近学习了一下BP神经网络,写篇随笔记录一下得到的一些结果和代码,该随笔会比较简略,对一些简单的细节不加以说明. 目录 BP算法简要推导 应用实例 PYTHON代码 BP算法简要推导 该部 ...

  4. svnsync笔记

    svnsync从库配置 1.创建空的从库 root@test: /svn # svnadmin create test 2.从库用户配置 修改authz : [groups] sync = sync ...

  5. lora传输模块的特点概述

    现今Lora已经是一种在物联网中广泛应用的技术,它是一种无线调制的方式,相对于传统的FSK调制技术来说,Lora在抑制同频干扰方面有非常大的优势,它解决了无法同时兼顾距离.抗扰和功耗不足的问题;另外l ...

  6. MyBatis 原理浅析——基本原理

    前言 MyBatis 是一个被广泛应用的持久化框架.一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Ma ...

  7. python机器学习的开发流程

    标准机器学习的开发编程流程 关注公众号"轻松学编程"了解更多. 一.流程 标准机器学习的开发编程流程: 1.获取数据(爬虫.数据加载.业务部门获取) 2.数据建模(摘选样本数据(特 ...

  8. python实现类的多态

    多态 关注公众号"轻松学编程"了解更多. 1.多态使用 一种事物的多种体现形式,举例:动物有很多种 注意: 继承是多态的前提 函数重写就是多态的体现形式 演示:重写Animal类 ...

  9. 【面经】面试官:如何以最高的效率从MySQL中随机查询一条记录?

    写在前面 MySQL数据库在互联网行业使用的比较多,有些小伙伴可能会认为MySQL数据库比较小,存储不了很多的数据.其实,这些小伙伴是真的不了解MySQL.MySQL的小不是说使用MySQL存储的数据 ...

  10. 不断要求用户输入学生姓名,输入q结束.

    while (true) { Console.WriteLine("请输入学生姓名"); string a = Console.ReadLine(); if (a == " ...