当前位置:  数据库>oracle

如何管理Oracle的表空间和数据文件

    来源: 互联网  发布时间:2017-04-17

    本文导语: SQL> conn sys/xin as sysdba 已连接。 SQL> set wrap off SQL> set linesize 100 1. 一些基本的操作 (1) 查看表空间: SQL> select * from v$tablespace; (2) 查看数据文件: SQL> select * from v$datafile; (3) 查看tablespace 和data files之间的对应关系(通过表空间的号连接...

SQL> conn sys/xin as sysdba
已连接。
SQL> set wrap off
SQL> set linesize 100
1. 一些基本的操作
(1) 查看表空间:
SQL> select * from v$tablespace;
(2) 查看数据文件:
SQL> select * from v$datafile;
(3) 查看tablespace 和data files之间的对应关系(通过表空间的号连接在一起):
SQL> select t1.name,t2.name
2 from v$tablespace t1, v$datafile t2
3 where t1.ts#=t2.ts#
4 ;
(4) 更改表空间
SQL> alter tablespace users
2 add datafile 'E:OracleORADATAXINERUSERS02.DBF' size 10m;
表空间已更改。
2. 管理表空间
在oracle 里将表空间分为系统表空间和非系统表空间。
(1) 系统表空间包括系统表,数据字典,以及系统回滚段等信息。
查看系统回滚段:
SQL> select * from dba_rollback_segs;
(2) 非系统表空间用来分离段(分开临时数据和永久性数据,索引和表放在不同的表空间等等)可以给系统的性能带来
好处,同时可以控制分配给用户的空间限额。
控制用户对空间的使用:
SQL> alter user HR
2 quota 10m on users;
用户已更改。
(3) 如何创建表空间:([]均表示可选)
create tablespace xxx
[datafile 'xxx']---OMF时可以不指定
[size xxx--kb,mb]
[extent management local/dictionary]
[default storage(xxx)]
dictionary-managed tablespaces在oracle 9i 里已经不建议使用。
SQL> create tablespace ice
2 datafile 'e:oracleoradataxinerice.dbf' size 5m
3 extent management dictionary
4 default storage(
5 initial 100k
6 next 100k
7 pctincrease 10)
8 offline;
表空间已创建。
如果表空间管理指定为Local型,则不能使用default storage。此时不会和数据字典表打交道,不会和系统表产生
资源争用,也不会产生回滚数据(因为不涉及修改系统表),其次也不会有递归的资源争用。
SQL> create tablespace ice1
2 datafile 'e:oracleoradataxinerice1.dbf' size 5m
3 extent management local
4 uniform size 1m;
表空间已创建。
SQL> create tablespace ice2
2 datafile 'e:oracleoradataxinerice2.dbf' size 5m
3 extent management local autoallocate;
表空间已创建。
(4) Undo 表空间用来存储undo段,不能包括其他的数据对象,使用locally管理。
undo 段主要用来保存数据改变的旧值,可以回滚transcation(rollback)。
SQL> show parameter undo
SQL> create undo tablespace ice3
2 datafile 'e:oracleoradataxinerice3.ora' size 5m
3 extent management local
4 uniform size 1m; //此时不能定义uniform size
uniform size 1m
*
ERROR 位于第 4 行:
ORA-30024: CREATE UNDO TABLESPACE 的说明无效
SQL> del 4
SQL> run
1 create undo tablespace ice3
2 datafile 'e:oracleoradataxinerice3.ora' size 5m
3* extent management local
表空间已创建。
不能在回滚表空间建立表对象(不能放其他的数据对象):
SQL> create table tt1
2 (id int)
3 tablespace ice3;
create table tt1
*
ERROR 位于第 1 行:
ORA-30022: 无法在撤消表空间中创建段
(5) 临时表空间用来支持排序,不能包括永久的数据对象,建议使用locally管理。
SQL> create temporary tablespace ice4
2 tempfile 'e:oracleoradataxinerice4.ora' size 5m
3 extent management local;
表空间已创建。
SQL> create table tt1
2 (id int)
3 tablespace ice4;
create table tt1
*
ERROR 位于第 1 行:
ORA-02195: 尝试创建的PERMANENT对象在TEMPORARY表空间中
(6) 缺省的临时表空间:
SQL> alter database default temporary tablespace ice4
数据库已更改。
临时表空间不可以被置为offline,也不能指定为read only,不可以被删除,除非用另外一个表空间代替它。
SQL> alter talbespace ice4 offline
alter talbespace ice4 offline
*
ERROR 位于第 1 行:
ORA-00940: 无效的 ALTER 命令
SQL> alter tablespace ice4
2 read only;
alter tablespace ice4
*
ERROR 位于第 1 行:
ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复
(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter tablespace users online;
表空间已更改。
不可以置为offline状态的表空间包括:system表空间(如果要对系统表空间的文件进行改变则要关闭数据库);
包括active undo 段的表空间;缺省的临时表空间
(8) read only 表空间:对表空间只能进行读操作;数据对象可以从表空间删除
SQL> alter tablespace users read only;
表空间已更改。
(9) 删除表空间:
SQL> create table tt1
2 (id int)
3 tablespace ice;
表已创建。
SQL> drop tablespace ice1;
表空间已丢弃。
SQL> drop tablespace ice2
2 including contents and datafiles;
表空间已丢弃。
(10) resize表空间:自动扩张(autoextend on)、手动(resize)
3. 管理数据文件
(1) 移动data files:
表空间必须是offline(使用alter tablespace xxx rename datafile 'xx' to 'xx');
目标数据文件必须已经存在;
如果是不能处于offline状态的表空间则要关闭数据库,将其启动到mount状态,同时目标数据文件必须已经存在。
(使用alter database rename file 'xx' to 'xx')
(2) 配置OMF文件来创建表空间的时候DB_CREATE_FILE_DEST会将数据文件存放在缺省的位置。如果想要更改位置则用
alter system set db_create_file_dest='xx';
用OMF创建表空间:create tablespace xxx; 删除:drop tablespace xxx; 










































































































































    
 
 

您可能感兴趣的文章:

  • Android文件管理器 雪梦文件管理器
  • rd9的文件管理器和rpm包管理器在哪里?
  • windows的程序管理器与文件管理器有什么不同之处?
  • 文件管理系统 osFileManager
  • 为什么在KNOME下复制文件时文件管理器经常崩溃?有何解决办法?
  • 文件管理工具 FileTools
  • PHP文件管理器 LyFM
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • 开源PHP文件管理器 PGRFileManager
  • Linux文件管理器 4Pane
  • X文件管理器 X File Explorer
  • 在线文件管理器 KFM
  • Linux文件管理器 CLEX
  • Web文件管理系统 PHPfileNavigator
  • CKEditor的文件管理器插件 KCFinder
  • Web文件管理器 elFinder
  • 文件管理器 Dolphin
  • 视频文件管理器 FxMovieManager
  • 文件管理器 Nautilus
  • Ajax文件管理器 CKFinder
  • ​Docker 容器数据管理,链接容器,构建私有库
  • SQLite数据库管理工具 SQLiteManager
  • 实验室数据管理 iLAP
  • 数据管理系统 iRODS
  • 数据库管理工具 DBeaver
  • 数据库前端管理工具 VFront
  • Linux文件管理器 4Pane iis7站长之家
  • 数据中心库存管理 openDCIM
  • 开源数据库管理工具 MonoQL
  • 数据库管理工具 DtSQL
  • 数据库管理工具 jDBA
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助:oracle9在redhat9上安装好后,oracle管理工具会在菜单工具栏上显示吗?
  • Oracle自动存储管理支持库 ASMLib
  • Oracle ASM自动管理存储管理简介
  • windows上要装什么软件才能管理到linux上的oracle?
  • 在HP Unix 下Oracle的控制和管理
  • 用Oracle管理服务器将数据导入与导出
  • Oracle管理工具 phpOraAdmin
  • Linux上管理本机Oracle的时候出现找不到ServiceName的错误
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • 甲骨文新推Oracle Linux管理软件包
  • oracle区管理和段空间管理详细介绍
  • Oracle 管理Undo数据
  • 关于Oracle数据库管理员认证方法简述
  • Oracle 权限管理入门
  • Oracle使用配置文件创建口令管理策略
  • Oracle中Datafiles的管理
  • Oracle 9i中自动撤销管理的优点分析
  • Oracle帐户管理
  • Oracle数据库安全性管理基本措施实例解析
  • Oracle 数据库管理脚本命名规范
  • java中Spring框架介绍及如何实现对Bean的管理
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • OpenStack与Docker集成:使用openstack管理docker
  • jb6:一个主窗体中的cardlayout布局管理器可以用来管理多个窗体吗?
  • sccs只能管理单个程序,有没有能管理多个程序的工具?
  • 有朋友邀我兼职管理一个PHP+MySQL网站,我想应该还需要了解Linux系统管理?
  • 如何打开SUN工作站进入网络管理系统和退出网络管理系统,并关机。
  • 后台管理框架 ZSWIN后台管理框架
  • 这句话什么意思:“分页存储管理是一个单一的线性地址空间,分段存储管理的作业地址空间是二维的。”?
  • 我的Linux用的窗口管理器用的是metacity我现在要用uwm或者其他的窗口管理器这么换?
  • i386的32位模式下可以只是用段式管理,而不开页式管理么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3