数据文件命令

Enabling and Disabling Automatic Extension for a Datafile:

ALTER TABLESPACE users ADD DATAFILE '/u02/oracle/rbdb1/users03.dbf' SIZE 10M  AUTOEXTEND ON NEXT 512K MAXSIZE 250M;

ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/users03.dbf' AUTOEXTEND OFF;

数据文件调整大小:

ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' RESIZE 100M;

归档模式下数据文件离线:

ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;

离线后上线:

recover datafile '/u02/oracle/rbdb1/stuff01.dbf';

ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' OFFLINE;

注:offline 和 offline drop 没有什么区别。 因为offline 之后多需要进行recover 才可以online。

非归档模式下数据文件离线:

ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/users03.dbf' OFFLINE FOR DROP;

注:离线后的数据文件还残留在数据字典中,须执行以下命令的其中一种,进行删除

1.ALTER TABLESPACE ... DROP DATAFILE

2.A DROP TABLESPACE ... INCLUDING CONTENTS AND DATAFILES statement

离线后若online,需要recover(恢复的前提是online redo里的数据还没有被覆盖掉)

1.recover datafile '/u02/oracle/rbdb1/users03.dbf';

2.alter database datafile '/u02/oracle/rbdb1/users03.dbf' online;

数据文件重命名步骤:

1.ALTER TABLESPACE users OFFLINE NORMAL;

2.操作系统内数据文件重命名

3.ALTER TABLESPACE users

RENAME DATAFILE '/u02/oracle/rbdb1/user1.dbf','/u02/oracle/rbdb1/user2.dbf'

TO '/u02/oracle/rbdb1/users01.dbf', '/u02/oracle/rbdb1/users02.dbf';

数据文件调整位置:

1.ALTER TABLESPACE users OFFLINE NORMAL;

2.移动位置

3.ALTER TABLESPACE users

RENAME DATAFILE '/u02/oracle/rbdb1/users01.dbf','/u02/oracle/rbdb1/users02.dbf'

TO '/u03/oracle/rbdb1/users01.dbf','/u04/oracle/rbdb1/users02.dbf';

4.Back up the database

删除数据文件的注意事项:

1.数据库必须是打开的

2.数据文件不为空,不能删除

3.如果必须删非空的除数据文件,则必须删除其所在的表空间连同数据文件

4.不能删除表空间的第一个数据文件

5.包含bigfile的表空间不能删除数据文件

6.不能删除只读表空间的数据文件

7.不能删除系统表空间的数据文件

8.本地管理的表空间的离线数据文件不能删除

ORA-03263: cannot drop the first file of tablespace string

Cause: Trying to drop the first datafile with which ts is created

Action: Cannot drop the first datafile with which ts is created

注:表空间创建时的第一个数据文件不能删除的。

数据文件复制

1.CREATE DIRECTORY SOURCE_DIR AS '/usr/admin/source';

CREATE DIRECTORY DEST_DIR AS '/usr/admin/destination';

2.GRANT EXECUTE ON DBMS_FILE_TRANSFER TO strmadmin;

GRANT READ ON DIRECTORY source_dir TO strmadmin;

GRANT WRITE ON DIRECTORY dest_dir TO strmadmin;

3.CONNECT strmadmin/strmadminpw

4.BEGIN

DBMS_FILE_TRANSFER.COPY_FILE(

source_directory_object       =>  'SOURCE_DIR',

source_file_name              =>  'db1.dat',

destination_directory_object  =>  'DEST_DIR',

destination_file_name         =>  'db1_copy.dat');

END;

/

关于数据文件大小:

Oracle最大支持block为32k。每个datafile的最大容量为(2^22-1)个block(即4194303个block)。因为Oracle的内部ROWID使用22位2进制数来存储不同的block号

单个datafile最大容量:(2^22-1)*8K=32G,(2^22-1)*16K=64G,(2^22-1)*32K=128G

bigfile tablespace里Oracle使用32位来存储block号,即比之前增大了1024倍,其最大文件大小从128G增加到128T。

关于系统中单个文件的限制

windows中单个文件最大限制:FAT12(8M)  FAT16(2G)  FAT32(4G)  NTFS(64GB)  NTFS5.0(2TB)

表空间命令

本地管理表空间(LMT):

字典管理表空间(DMT):10G里不能创建字典管理表空间的,只能导入老版本的。

临时表空间:

一般用来排序和创建索引时使用;

临时表空间里不存放实际的数据,不需要恢复、备份、记录日志;

临时表空间只能使是读写模式,而且只能为手动管理段空间模式;

CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50MEXTENT MANAGEMENT LOCAL AUTOALLOCATE;CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50MEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;

ALTER TABLESPACE lmtbsb ADD DATAFILE '/u02/oracle/data/lmtbsb02.dbf' SIZE 1M;

Bigfile Tablespaces

注意:Bigfile tablespaces are intended to be used with Automatic Storage Management (ASM) or other logical volume managers that supports striping or RAID, and dynamically extensible logical volumes.

Avoid creating bigfile tablespaces on a system that does not support striping because of negative implications for parallel query execution and RMAN backup parallelization.

Using bigfile tablespaces on platforms that do not support large file sizes is not recommended and can limit tablespace capacity. Refer to your operating system specific documentation for information about maximum supported file sizes.

Creating:CREATE BIGFILE TABLESPACE bigtbs DATAFILE '/u02/oracle/data/bigtbs01.dbf' SIZE 50G...

RESIZE:ALTER TABLESPACE bigtbs RESIZE 80G;

AUTOEXTEND:ALTER TABLESPACE bigtbs AUTOEXTEND ON NEXT 20G;

提高分区表性能的一个方法:分区表每个分区放在单独的表空间里,这些表空间使用同一个bigfile数据文件,这样在查询跨分区数据或较

多数据时,不至于跨越多个数据文件,在检索速度上,多表空间单个数据文件(bigfile)的分区表>多表空间多个数据文件(smallfile)分区

表>单表空间分区表。

Temporary Tablespaces

相关视图:V$TEMPFILE  DBA_TEMP_FILES   V$DATAFILE  DBA_DATA_FILES views

Creating:CREATE TEMPORARY TABLESPACE lmtemp TEMPFILE '/u02/oracle/data/lmtemp01.dbf'SIZE 20M REUSE

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;

Resizing:ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' RESIZE 18M;

Deleting:ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' DROPINCLUDING DATAFILES;

注意:临时表空间不能设置为AUTOALLOCATE.

不能把本地管理的表空间变成本地管理的临时表空间,只能使用 CREATE TEMPORARY TABLESPACE 创建一个本地管理的临时表空间

ALTER TABLESPACE lmtemp ADD TEMPFILE '/u02/oracle/data/lmtemp02.dbf' SIZE 18M REUSE;

ALTER TABLESPACE lmtemp TEMPFILE OFFLINE;

ALTER TABLESPACE lmtemp TEMPFILE ONLINE;

不能使临时表空间离线,可以使它的文件离线(V$TEMPFILE)

临时表空间组

Creating:CREATE TEMPORARY TABLESPACE lmtemp2 TEMPFILE '/u02/oracle/data/lmtemp201.dbf' SIZE 50M TABLESPACE GROUP group1;

ALTER TABLESPACE lmtemp TABLESPACE GROUP group2;

ALTER DATABASE sample DEFAULT TEMPORARY TABLESPACE group2;

脱机表空间选项

NORMAL  表空间中的数据文件都不能脱机。脱机时为所有数据文件建立检查点,online时不需要recover。

TEMPORARY  为online的数据文件建立检查点,online时只需为以前脱机的数据文件做recover。

IMMEDIATE  必须运行在归档模式,所有数据文件都不做检查点,online时需要为所有数据文件做recover。

只读表空间

可以删除表,索引等items,不能增加修改object,可以add或modify表或字段的描述信息

不能用于活跃的undo表空间和系统表空间

ALTER TABLESPACE flights READ ONLY;

ALTER TABLESPACE flights READ WRITE;

Renaming Tablespaces:ALTER TABLESPACE users RENAME TO usersts;

Dropping Tablespaces:DROP TABLESPACE users INCLUDING CONTENTS;

DROP TABLESPACE users INCLUDING CONTENTS AND DATAFILES;

字典管理表空间迁移到本地管理表空间

EXEC DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL ('tbs_1');

SYSTEM表空间改成本地管理

EXECUTE DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM');

表空间传输

SELECT * FROM V$TRANSPORTABLE_PLATFORM;   --查看可转换的平台

使用限制:1.字符集一致

2.Beginning with Oracle Database 10g Release 2, you can transport tablespaces that contain XMLTypes, but you must use the IMP and EXP utilities,                 not Data Pump. When using EXP, ensure that the CONSTRAINTS and TRIGGERS parameters are set to Y (the default).

查询表空间是否包含XMLTypes:

select distinct p.tablespace_name

from dba_tablespaces p,dba_xml_tables x, dba_users u, all_all_tables t

where t.table_name=x.table_name and t.tablespace_name=p.tablespace_nameand x.owner=u.username

3.源目标平台最低支持:1)same platform  source(8.0) target(8.0)

2)different database block size  source(9.0) target(9.0)

3)different platforms   source(10.0) target(10.0)

表空间管理:本地管理  字典管理

段管理:自动 位图

区:UNIFORM   AUTOALLOCATE

块:

oracle表空间文件离线,oracle 表空间 数据文件 笔记相关推荐

  1. oracle数据库备份恢复后乱码,RMAN做数据文件恢复后,查询表中数据出现乱码

    今天在学习RMAN恢复数据库时,恢复后的数据库查询表出现乱码: 1:完全备份数据库 MAN>backup database format 'd:\orabackup\%u.bak'; 启动 ba ...

  2. oracle的文件后缀名,转:数据文件的扩展名是ora,dbf,dat的,有什么区别?

    只是通过扩展名来标识文件的类型而已,对于数据文件不管是ora/dat/dbf,都是一样的,没有什么区别. .dbf-数据文件, .tmp-临时文件, .log-重作日志文件(redo log file ...

  3. imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户

    问题 windows8系统,装了Outlook2013,占用了C盘大约10G空间,主要都是数据文件(OST文件)占用的.希望能够把数据文件从C盘移至其他盘.并且账户是IMAP账户,不是Exchange ...

  4. oracle数据文件离线,oracle数据库的文件在哪里

    Oracle体系结构 Oracle 服务器由Oracle实例与Oracle数据库组成 Oracle实例(instance),通过ORACLE_SID来引导(Oracle标识) 单实例情况下:Oracl ...

  5. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  6. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法

    误删除前,归档日志2个,用户数据4480064条 复制代码 代码如下: [oracle@station90 datafile]$ sqlplus /nolog SQL> conn hr/hr C ...

  7. 一表在手网页无忧, 万能填表数据文件一份

    AI Roboform Pro这款网页是工具是笔者的最爱之一,因为常混论坛的人和网上浏览者经常要填写各种表单,因此多了管理起来是非常烦人的一件事件,所以我们定义了上百项表单,中英文网页通吃,当网页打开 ...

  8. linux mysql 文件恢复_linux下误删数据文件恢复

    linux下文件被删除可以用很多工具进行恢复,例如undelete(适合ext2,ext3).giis(不能恢复安装giis之前的文件).ext3grep(仅限ext3).R-linux(支持ext3 ...

  9. mysql cluster 数据文件_关于MYSQL CLUSTER数据文件存放节点错误问题 -问答-阿里云开发者社区-阿里云...

    SQL节点,DATA节点均已配置正常,但是出现一个匪夷所思的问题. 在33节点执行了建库脚本及建表脚本,发现数据文件在33和34两个SQL节点存在,按理说数据文件应该数据节点上的DATADIR. Co ...

最新文章

  1. 用 python print() 函数实现的三个特效
  2. js根据应纳税所得额计算税金
  3. 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
  4. 【BZOJ4543】Hotel加强版【神仙树形dp】【长链剖分】
  5. 移植U-BOOT之裁剪和修改默认参数(易用性)启动内核,以及对uboot进行分区
  6. 2019字节跳动秋招笔试
  7. Period II(FZU-1901)
  8. python哪些模板引擎比较_3 个 Python 模板库比较
  9. 虚拟机VMware下载与安装教程(windows)
  10. html 播放微信amr音频文件,如何在微信中播放amr格式的文件?
  11. 脱壳总结之 - upx,aspack, FSG,PECompact2.X,WinUpack脱壳
  12. 时间复杂度和空间复杂度
  13. 禁用笔记本自带键盘技巧
  14. 自定义制作音频播放器_使用HTML5制作音频播放器,第1部分:功能和设计
  15. 乡愁 - 怀念老者余光中
  16. TPO “Java运行环境未找到”
  17. Class::DBI模块简介
  18. 安装 libtorrent遇到问题
  19. 用Java写微信红包实现模拟微信发红包
  20. 每日一学—CSS3 word-wrap 属性

热门文章

  1. 【Hadoop 】Hadoop datanode启动不起来的原因总结
  2. kodi mysql_家庭影音必备系统Kodi虽然好用但总少了些什么?或许你需要一台群晖为 Kodi 注入多设备同步能力...
  3. Electron教程(五)读取本地文件内容, icpMain icpRenderer 之间的交互
  4. IT创业正当时——掘金App Store
  5. oracle 触发器冒号,触发器if else写法 oracle触发器
  6. matlab进行微分运算
  7. 数据库查询时间相差8小时解决_MySQL插入时间差八小时问题的解决方法
  8. 浪潮服务器5270安装系统,浪潮英信服务器NF5270M5
  9. BUUCTF 面具下的flag
  10. Latex中将Fig.1改为Fig.S1