oracle表空间 设置,Oracle表空间怎么设置和管理
前言
表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间,同时又分为 smallfile tablespace和 bigfile tablespace。表空间管理是 Oracle dba的一项重要日常工作。
今天小编就从永久表空间管理和临时表空间管理两个维度,详细介绍 Oracle表空间管理的具体操作。
一、永久表空间管理
1. 创建表空间
参数说明:
EXTENT MANAGEMENT LOCAL AUTOALLOCATE:区大小由系统自动分配。
BLOCKSIZE 8K:块大小为8K。
SEGMENT SPACE MANAGEMENT AUTO:段管理是自动的。
FLASHBACK ON:开启闪回。
2. 修改表空间
(1) 修改数据文件大小
SQL> ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/TSH1/users01.dbf'
RESIZE 10M;
(2) 增加表空间数据文件
ALTER TABLESPACE USERS ADD DATAFILE '/u01/app/oracle/oradata/TSH1/users02.dbf' SIZE 20M AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED;
注:日常工作中建议通过增加数据文件的方式给表空间扩容,因为对于在线业务系统来说,通过修改数据文件大小的方式,对业务会产生一定的影响。
3. 重命名表空间
设置表空间脱机
SQL> ALTER TABLESPACE USERS OFFLINE NORMAL;
用一个操作系统实用程序重新命名此文件如UNIX的cp或mv,或者Windows的copy命令
$cp /u01/app/oracle/test01.dbf /u02/app/oracle/test01.dbf
在数据文件在线之前使用以下命令重命名数据库中的数据文件
SQL> ALTER TABLESPACE USERS RENAME DATAFILE
'/u01/app/oracle/oradata/TSH1/users01.dbf'
TO
'/u02/app/oracle/oradata/TSH1/users01.dbf'
设置表空间online
SQL> ALTER TABLESPACE USERS ONLINE ;
4. 设置表空间只读
设置表空间只读
SQL> ALTER TABLESPACE USERS READ ONLY;
设置表空间再次可写
SQL> ALTER TABLESPACE USERS READ WRITE;
5. 设置表空间脱机、联机
设置表空间脱机
SQL> ALTER TABLESPACE USERS OFFLINE NORMAL;
设置表空间联机
SQL> ALTER TABLESPACE USERS ONLINE;
6. 删除表空间
SQL> DROP TABLESPACE USERS INCLUDING CONTENTS AND DATAFILES;
7. 修改表空间为默认永久表空间
修改表空间为默认永久表空间
SQL>ALTER DATABASE DEFAULT TABLESPACE users;
查询当前数据库默认的永久表空间
SQL>SELECT property_value from database_properties where property_name=’DEFAULT_PERMANENT_TABLESPACE’;
二、临时表空间管理
1. 创建临时表空间
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE
'/u01/app/oracle/oradata/TSH1/temp01.dbf' SIZE 31M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
参数说明:EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M:区管理为本地管理,且区大小为1M。
2. 修改临时表空间
SQL> ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/TSH1/temp01.dbf'
RESIZE 60M;
3. 删除临时表空间
SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
4. 临时表空间组管理
(1) 创建临时表空间组
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE
'/u01/app/oracle/oradata/TSH1/temp01.dbf' SIZE 31M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
TABLESPACE GROUP tmpgrp1;
说明:
增加一个名为tmpgrp1的临时表空间组。
(2) 给临时表空间组增加表空间
SQL> ALTER TABLESPACE temp02 TABLESPACE GROUP tmpgrp2;
(3) 将一个组设置为默认临时表空间
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tmpgrp1;
表空间管理涉及的视图
为了管理ORACLE数据库的表空间,要熟悉几个关键的字典视图:
DBADATAFILES
DBA_TABLESPACES
DBAFREESPACE
DBA_SEGMENTS
SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。接下来,本文将与大家共同探讨 SQLite 在过去一年中最新的 SQL 功能。
oracle表空间 设置,Oracle表空间怎么设置和管理相关推荐
- navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理
本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...
- 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...
一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...
- oracle表空间默认增长大小,Oracle 用户表空间查看、修改大小、设置自增长等
分类: Oracle 首先登入某个用户,查看某个用户在哪个表空间下: select username,default_tablespace from user_users; 查看该用户下所有的表: s ...
- 实例讲解Oracle数据库设置默认表空间问题
DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间--system表空间.导致系统表空间迅速被用户 ...
- oracle 默认表空间 10g,Oracle10g 表空间管理
1.表空间分类: (1)临时表空间:存放临时数据 (2)数据表空间:又称为用户表空间,用来存放永久数据(不删除永久存在) (3)日志表空间:用来存放日志信息 一般情况下,用户使用时只需要创建数据表空间 ...
- 《Oracle从入门到精通》读书笔记第八章 管理表空间和数据文件之二
8.5 管理undo表空间 8.5.1 undo表空间的作用 1.使读写一致 2.可以回滚事物 3.事物恢复 4.闪回操作 8.5.2 undo表空间的初始化参数 1.undo_tablespace: ...
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
- oracle的后缀名,oracle表空间名字的后缀 :.ora和.dbf有什么不同?
满意答案 清风淡0512 2017.09.14 采纳率:40% 等级:9 已帮助:567人 没什么区别,主要是好分辨用途,ORACLE8i之前数据文件的后缀名为.ora,之后为.dbf;无论.o ...
- oracle:表空间使用率,表空间扩容
查找oracle数据文件,表空间的位置 执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等 SELECT a.tablespace_nam ...
最新文章
- 【脚下生根】之深度探索安卓OpenGL投影矩阵
- msys2 安装注意事项
- java cookie的有效期_Java Web cookie的有效期
- 讲述一下Tomcat8005、8009、8080三个端口的含义?
- 分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view
- cmake字符串转数组_掌握常用的数据结构之数组和字符串
- 李开复写给大学生的第四封信的一些笔录
- 机器学习什么显卡_机器学习之多显卡加速运算(Pytorch版)
- [Unity3D]自制UnityForAndroid二维码扫描插件
- 批量打印cad的dwg文件图纸的解决方案
- “汇新杯”科技+社会公益专项赛介绍
- Elasticsearch第二篇:es之间版本比较
- OTP单片机AD单片机FLASH开发之义隆应广九齐仿真器
- 【C语言零基础教学】——入门篇
- DPDK:UDP 协议栈的实现
- 图像正交变换的研究意义
- sql语句转换成linq
- 项目依赖关系分析中的数据结构
- 承德医学院计算机信息,研究生院 信息发布
- 挂耳式运动耳机哪个品牌好?挂耳式骨传导运动耳机推荐
热门文章
- c++折线平移算法_RSA笔记-蒙哥马利算法(1)
- fastjson 序列化时指定json的key值
- js json数据传递传递、json数据解析
- js 传递参数中文乱码
- git设置mergetool可视化工具
- Linux下启动/关闭Oracle服务和 oracle监听启动/关闭/查看状态
- java des加密类_java的DES加密解密辅助类
- 天气模式_北方降雪骤减!南方开启湿冷模式多阴雨!|天气展望
- 恒强制版系统980_速来围观 | 恒强制版小图高级功能讲解
- html5 coverflow,使用FancyCoverFlow实现3D无限循环切换视图