- 浏览: 122795 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (165)
- 数据库 (45)
- 架构 (0)
- java web前端+框架 (9)
- java web后端+框架 (56)
- Eclipse插件 (1)
- 解题思路 (2)
- Eclipse (2)
- linux (6)
- jquery (4)
- 正则 (3)
- jsp (1)
- javascript (8)
- oracle (39)
- 生活 (1)
- weblogic (5)
- tomcat (3)
- Jrebel (1)
- powerdesigner (1)
- svn (1)
- log4j (1)
- IDE (1)
- POI (2)
- jvm (2)
- ssh (1)
- http (1)
- notepad++ (2)
- 润乾 (1)
- 设计模式 (0)
- 实用类Utils (2)
- 算法 (1)
- xml (1)
- 实用类 (2)
最新评论
--查看修改ORACLE表空间
--1、查看所有表空间信息
select a.tablespace_name
,round(a.bytes_alloc / 1024 / 1024, 2) megs_alloc
,round(nvl(b.bytes_free, 0) / 1024 / 1024, 2) megs_free
,round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024, 2) megs_used
,round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) Pct_Free
,100 - round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) Pct_used
,round(maxbytes / 1048576, 2) Max
from (select f.tablespace_name
,sum(f.bytes) bytes_alloc
,sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a
,(select f.tablespace_name
,sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
union all
select h.tablespace_name
,round(sum(h.bytes_free + h.bytes_used) / 1048576, 2) megs_alloc
,round(sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
1048576,
2) megs_free
,round(sum(nvl(p.bytes_used, 0)) / 1048576, 2) megs_used
,round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
sum(h.bytes_used + h.bytes_free)) * 100,
2) Pct_Free
,100 -
round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
sum(h.bytes_used + h.bytes_free)) * 100,
2) pct_used
,round(sum(f.maxbytes) / 1048576, 2) max
from sys.v_$TEMP_SPACE_HEADER h
,sys.v_$Temp_extent_pool p
,dba_temp_files f
where p.file_id(+) = h.file_id
and p.tablespace_name(+) = h.tablespace_name
and f.file_id = h.file_id
and f.tablespace_name = h.tablespace_name
group by h.tablespace_name
ORDER BY 1;
--2、查看指定表空间详细信息:
Select file_name
,BYTES
,blocks
,autoextensible
,nvl(increment_by, 0) increment_by
,maxbytes
,maxblocks
,status
,maxblocks maxextend
,file_id
from sys.dba_data_files
where TABLESPACE_NAME = 'USERS';
--3、修改表空间大小:
ALTER DATABASE DATAFILE '/opt/oracle/product/oradata/bocodb/users01.dbf' RESIZE 202M;
--4:开启自动扩展功能
alter database datafile '对应的数据文件路径信息' autoextend on;
--5:关闭自动扩展功能
alter database datafile '对应的数据文件路径信息' autoextend off;
--查看表空间
select * from sys.user_tablespaces;
--查看数据文件
select * from sys.dba_data_files;
--删除表空间及其数据文件
--DROP /*temporary*/ TABLESPACE KSYCMS INCLUDING CONTENTS AND DATAFILES;
--oracle查看表空间使用情况
select b.file_name 物理文件名
,b.tablespace_name 表空间
,b.bytes / 1024 / 1024 大小M
,(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 "已使用M"
,substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) "利用率%"
from dba_free_space a
,dba_data_files b
where a.file_id = b.file_id
group by b.tablespace_name
,b.file_name
,b.bytes
order by b.tablespace_name;
--oracle查看表空间和用户关系
select b.file_name 物理文件名
,b.tablespace_name 表空间
,b.AUTOEXTENSIBLE 自动扩展
,c.username 用户名称
from dba_data_files b
,sys.dba_users c
where c.default_tablespace = b.TABLESPACE_NAME
and c.username in ('EMIS',
'EMS',
'EMS2',
'ESS',
'OIS',
'KSTEST',
'KSYCMS',
'KSYWEBACCOUNT')
order by c.username
,b.AUTOEXTENSIBLE;
--缩减表空间大小
--ALTER DATABASE TEMPFILE '/oracle/product/11.2.0/db_1/dbs/temp10.ora' RESIZE 3000M;
--ALTER TABLESPACE TEMP1 SHRINK TEMPFILE '/oracle/product/11.2.0/db_1/dbs/temp10.ora';
--ALTER TABLESPACE TEMP1 SHRINK SPACE KEEP 20M;
--11、对临时表空间进行shrink(11g新增的功能)
----将temp表空间收缩为20M
--alter tablespace temp shrink space keep 20M;
----自动将表空间的临时文件缩小到最小可能的大小
--ALTER TABLESPACE temp SHRINK TEMPFILE ’/oracle/product/11.2.0/db_1/dbs/temp10.ora’;
--
--临时表空间作用
--Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。
--重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。
--网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。
--也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。
--
--临时表空间的主要作用:
-- 索引create或rebuild;
-- Order by 或 group by;
-- Distinct 操作;
-- Union 或 intersect 或 minus;
-- Sort-merge joins;
-- analyze。
--查看临时表空间
select bytes / 1024 / 1024 "file_size(M)"
,bytes / 1024 / 1024 / 1024 "file_size(G)"
,t.*
from dba_temp_files t;
--查看数据文件信息
SELECT file_name
,tablespace_name
,file_id
,'datafile' AS TYPE
FROM DBA_DATA_FILES
UNION ALL
SELECT file_name
,tablespace_name
,file_id + value
,'tempfile'
FROM DBA_TEMP_FILES
,v$parameter p
WHERE p.name = 'db_files';
-- 查看当前用户的缺省表空间
select * from sys.dba_users;
----------增加数据文件---------
-------------------------------
alter tablespace tablespace_name add datafile '+ASMDISK1/mydbfile.dbf' size 10240M;
--------------------------------
-------手工改变数据文件尺寸------
--------------------------------
alter database datafile '+ASMDISK1/mydbfile.dbf' resize 2048M;
--------------------------------
-------容许数据文件自动扩展------
--------------------------------
alter database datafile '+ASMDISK1/mydbfile.dbf' autoextend on next 10M maxsize 30G;
--------------------------------
----也可以这样数据文件自动扩展----
--------------------------------
alter tablespace tablespace_name add datafile '+ASMDISK1/mydbfile.dbf' size 5M autoextend on next 5M maxsize 50G;
--1、查看所有表空间信息
select a.tablespace_name
,round(a.bytes_alloc / 1024 / 1024, 2) megs_alloc
,round(nvl(b.bytes_free, 0) / 1024 / 1024, 2) megs_free
,round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024, 2) megs_used
,round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) Pct_Free
,100 - round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) Pct_used
,round(maxbytes / 1048576, 2) Max
from (select f.tablespace_name
,sum(f.bytes) bytes_alloc
,sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a
,(select f.tablespace_name
,sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
union all
select h.tablespace_name
,round(sum(h.bytes_free + h.bytes_used) / 1048576, 2) megs_alloc
,round(sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
1048576,
2) megs_free
,round(sum(nvl(p.bytes_used, 0)) / 1048576, 2) megs_used
,round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
sum(h.bytes_used + h.bytes_free)) * 100,
2) Pct_Free
,100 -
round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
sum(h.bytes_used + h.bytes_free)) * 100,
2) pct_used
,round(sum(f.maxbytes) / 1048576, 2) max
from sys.v_$TEMP_SPACE_HEADER h
,sys.v_$Temp_extent_pool p
,dba_temp_files f
where p.file_id(+) = h.file_id
and p.tablespace_name(+) = h.tablespace_name
and f.file_id = h.file_id
and f.tablespace_name = h.tablespace_name
group by h.tablespace_name
ORDER BY 1;
--2、查看指定表空间详细信息:
Select file_name
,BYTES
,blocks
,autoextensible
,nvl(increment_by, 0) increment_by
,maxbytes
,maxblocks
,status
,maxblocks maxextend
,file_id
from sys.dba_data_files
where TABLESPACE_NAME = 'USERS';
--3、修改表空间大小:
ALTER DATABASE DATAFILE '/opt/oracle/product/oradata/bocodb/users01.dbf' RESIZE 202M;
--4:开启自动扩展功能
alter database datafile '对应的数据文件路径信息' autoextend on;
--5:关闭自动扩展功能
alter database datafile '对应的数据文件路径信息' autoextend off;
--查看表空间
select * from sys.user_tablespaces;
--查看数据文件
select * from sys.dba_data_files;
--删除表空间及其数据文件
--DROP /*temporary*/ TABLESPACE KSYCMS INCLUDING CONTENTS AND DATAFILES;
--oracle查看表空间使用情况
select b.file_name 物理文件名
,b.tablespace_name 表空间
,b.bytes / 1024 / 1024 大小M
,(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 "已使用M"
,substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) "利用率%"
from dba_free_space a
,dba_data_files b
where a.file_id = b.file_id
group by b.tablespace_name
,b.file_name
,b.bytes
order by b.tablespace_name;
--oracle查看表空间和用户关系
select b.file_name 物理文件名
,b.tablespace_name 表空间
,b.AUTOEXTENSIBLE 自动扩展
,c.username 用户名称
from dba_data_files b
,sys.dba_users c
where c.default_tablespace = b.TABLESPACE_NAME
and c.username in ('EMIS',
'EMS',
'EMS2',
'ESS',
'OIS',
'KSTEST',
'KSYCMS',
'KSYWEBACCOUNT')
order by c.username
,b.AUTOEXTENSIBLE;
--缩减表空间大小
--ALTER DATABASE TEMPFILE '/oracle/product/11.2.0/db_1/dbs/temp10.ora' RESIZE 3000M;
--ALTER TABLESPACE TEMP1 SHRINK TEMPFILE '/oracle/product/11.2.0/db_1/dbs/temp10.ora';
--ALTER TABLESPACE TEMP1 SHRINK SPACE KEEP 20M;
--11、对临时表空间进行shrink(11g新增的功能)
----将temp表空间收缩为20M
--alter tablespace temp shrink space keep 20M;
----自动将表空间的临时文件缩小到最小可能的大小
--ALTER TABLESPACE temp SHRINK TEMPFILE ’/oracle/product/11.2.0/db_1/dbs/temp10.ora’;
--
--临时表空间作用
--Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。
--重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。
--网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。
--也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。
--
--临时表空间的主要作用:
-- 索引create或rebuild;
-- Order by 或 group by;
-- Distinct 操作;
-- Union 或 intersect 或 minus;
-- Sort-merge joins;
-- analyze。
--查看临时表空间
select bytes / 1024 / 1024 "file_size(M)"
,bytes / 1024 / 1024 / 1024 "file_size(G)"
,t.*
from dba_temp_files t;
--查看数据文件信息
SELECT file_name
,tablespace_name
,file_id
,'datafile' AS TYPE
FROM DBA_DATA_FILES
UNION ALL
SELECT file_name
,tablespace_name
,file_id + value
,'tempfile'
FROM DBA_TEMP_FILES
,v$parameter p
WHERE p.name = 'db_files';
-- 查看当前用户的缺省表空间
select * from sys.dba_users;
----------增加数据文件---------
-------------------------------
alter tablespace tablespace_name add datafile '+ASMDISK1/mydbfile.dbf' size 10240M;
--------------------------------
-------手工改变数据文件尺寸------
--------------------------------
alter database datafile '+ASMDISK1/mydbfile.dbf' resize 2048M;
--------------------------------
-------容许数据文件自动扩展------
--------------------------------
alter database datafile '+ASMDISK1/mydbfile.dbf' autoextend on next 10M maxsize 30G;
--------------------------------
----也可以这样数据文件自动扩展----
--------------------------------
alter tablespace tablespace_name add datafile '+ASMDISK1/mydbfile.dbf' size 5M autoextend on next 5M maxsize 50G;
发表评论
-
oracle sql替换指定范围的字符串
2015-06-18 17:49 1015--oracle替换指定范围的字符串(范围4-6) selec ... -
oracle字符集修改 中文乱码
2015-03-30 15:06 902sqlplus / as sysdba;//操作系统用户认证模 ... -
转:ORACLE表空间管理维护
2015-03-27 11:25 495ORACLE表空间管理维护 2013-11-11 23:2 ... -
oracle表关联层级树查询
2015-03-20 17:27 585select level ,lpad(' ', ( ... -
转:oracle层次查询 树查询 (详细)
2015-03-20 15:03 819oracle层次查询 转自:http://www.2cto. ... -
oracle树查询(叶子、带缩进)
2015-03-17 09:46 1268select t.func_id as func_id --I ... -
ORACLE表空间管理维护
2015-01-22 11:34 402http://www.cnblogs.com/kerrycod ... -
自写函数用于替换wm_concat函数.zip
2015-01-19 16:25 1167-- wm_concat出现在oracle10g版本中,不仅是 ... -
禁用启用所有外键约束.tst
2015-01-12 11:05 543禁用所有外键约束.tst declare cursor c ... -
oracle查询生成列别名
2015-01-06 15:00 400select ',' ,col.COLUMN_NA ... -
linux下重启oracle
2015-01-05 15:44 497oracle/oracle连接ssh后 登录数据库 ... -
分页帮助类-oracle-java
2014-10-09 17:46 422/** * 分页帮助类 * * @author ver ... -
Oracle 列转行函数 Listagg()
2014-09-25 13:54 461Oracle 列转行函数 Listagg() 博客分类: O ... -
oracle删除重复记录
2014-08-22 15:49 320delete from cred_account ca1 w ... -
oracle获取过程的错误异常代码,错误,异常栈信息
2014-08-22 15:19 286得到oracle异常行号,代码,异常栈信息 Sql代码 d ... -
数据库导入导出dump.txt
2014-07-28 10:26 413数据库导入导出dump -
Oracle分组分段统计-sum+case when+group by使用实例
2014-06-13 09:30 1320实例演示: (1)查询表users中的数据。 ... -
连接到sqlplus
2014-04-17 11:25 416root/passwd su - oracle sqlplus ... -
0001-Oracle-系统-视图
2014-03-29 09:59 426--oracle树查询 select * from FUNC ... -
ORACLE查看并修改最大连接数
2014-03-26 13:52 521ORACLE查看并修改最大连接数 第一步,在cmd命令行,输入 ...
相关推荐
oracle的本地管理表空间的技巧介绍,介绍创建本地管理表空间的一些选项。
oracle表空间管理汇总
Oracle本地管理表空间实验讲解
前言 表空间是 Oracle 特有的一种逻辑...今天小编就从永久表空间管理和临时表空间管理两个维度,详细介绍 Oracle表空间管理的具体操作。 永久表空间管理 1.1 创建表空间 参数说明: EXTENT MANAGEMENT LOCAL AUTO
oracle Undo表空间管理,oracle 学习人员必看的不可缺少的资料。
ORACLE 空闲空间管理 PDF ,优化技巧
Oracle表空间和数据文件的管理
oracle 移动表空间,比较详细,对于管理员有一定帮助
《Oracle Spatial空间信息管理:Oracle Database 11g》是世界级Oracle Spatial专家Ravi Kothuri、Albert Godfrind和Euro Beinat自力作,旨在向您提供空间信息管理方面的概念知识和实用技能,帮助您成为该领域的专家。...
《Oracle Spatial空间信息管理:Oracle Database 11g》是世界级Oracle Spatial专家Ravi Kothuri、Albert Godfrind和Euro Beinat自力作,旨在向您提供空间信息管理方面的概念知识和实用技能,帮助您成为该领域的专家...
Oracle 表空间查询与操作方法
本书是世界级Oracle Spatial专家Ravi Kothuri、Albert Godfrind和Euro Beinat的力作,旨在向您提供空间信息管理方面的概念知识和实用技能,帮助您成为该领域的专家。书中涵盖了Oracle数据库中空间信息管理的所有内容...
Oracle数据库空间的使用和管理,里面有如何管理数据空间及使用的SQL语句
Oracle存储空间管理与应用方案.doc
oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等,非常好的资源,和大家共享!
oracle表空间和数据文件管理.ppt
oracle_管理表空间 一个数据库有: SYSTEM、SYSAUX、TEMP三个默认表空间 一个或多个临时表空间 一个撤销表空间 几个应用程序专用的应用表空间