oracle 临时表空间 oracle临时表空间大小查询
oracle数据库的还原。一个大小为29G的dmp文件进行还原 ,临时表空间和表空间值应至少设多少?
SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;5、更改系统的默认临时表空间:如果原库存在,先使用下面语句查询一下,根据查询结果设置文件大小。
oracle 临时表空间 oracle临时表空间大小查询
oracle 临时表空间 oracle临时表空间大小查询
oracle 临时表空间 oracle临时表空间大小查询
from dba_tablespaces t, dba_data_表空间概述files d
where t.tablespace_name = d.tablespace_name
如果没有则设置成29G+10G,并且将表extent mament local;空间设置成自动增长。
如何查看数据库默认临时表空间
SQL> exitselect tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
alter user scott temporary tablespace temp;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看
temp;2、缩小临时表空间大小
alter database tempfile 'D:ORACLEPRODUCT10.2.0ORADATATELEMTTEMP01.DBF' resize 100M;
3、扩展临时表空间:
方法一、增大临时文件大小:
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;
方法二、将临时数据文件设为自动扩展:
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;
方法三、向临时表空间中添加数据文件:
4、创建临时表空间:
SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;
--查询默认临时表空间
select from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
alter database default temporary tablespace temp1;
所有用户的默认临时表空间都将切换为新的临时表空间:
select username,temporary_tablespace,default_ from dba_users;
--更改某一用户的临时表空间:
6、删除临时表空间
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;
删除临时表空间(删除):
SQL> drop tablespace temp1 including contents and datafiles cascade constraints;
7、查看临时表空间的使用情况(GV_$TEMP_SPACE_HEADER视图必须在sys用户下才能查询)
GV_$TEMP_SPACE_HEADER视图记录了临时表空间的使用大小与未使用的大小
SELECT temp_used.tablespace_name,
total - used as "Free",
total as "Total",
round(nvl(total - used, 0) 100 / total, 3) "Free percent"
FROM (SELECT tablespace_name, SUM(bytes_used) / 1024 / 1024 used
FROM GV_$TEMP_SPACE_HEADER
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
FROM dba_temp_files
WHERE temp_used.tablespace_name = temp_total.tablespace_name
ORDER BY B.TABLESPACE, B.SEGFILE#, B.SEGBLK#, B.BLOCKS;
希望能帮到您!
oracle dmp文件与表空间大小的问题
1. 方法1基本上没有压缩,与原数据大小不多。
1、创建临时表空间
create temporary tablespace user_temp
tempfile 'D:oracleoradataOracle9iuser_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
2、创建数据表空间group byproperty_value t.tablespace_name;
create tablespace user_data
logging
datafile 'D:oracleoradataOracle9iuser_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
3、导入导出
ip导出方式: exp username/passwd@ip:1521/orcl file=D:oracleoradatabak.dmpfull=y
临时表空间、数据表空间和用户指定表空间有什么区别
(注意:由于临时表空间的数据文件比较大,所以这步可能会花费比较长的时间)临时表空间是在做大数据量排序,分组作时使用的,正常这些'D:oracleoradatatesttemp01.dbf'都是在内存中完成的,但在大数据量排序处理时,内存不够用的情况下就会用到临时表空间,这里是不存放表的。
数据表空间就是存放表,索引的表空间了,这个没什么可说的,附带说下把放表和放索引的表空间分开,这样性能会好的多。
用户指定表空间其实只是对用户建表时候的表空间设定一个默认值,就是说这个user在建表时如果不指定表空间,就默认存储在用户指定的表空间下,但如果指定表空间,还是可以使用其他表空间的。而且如果其他用户被授予5、更改系统的默认临时表空间:权限,依然可以使用这个表空间。
如何释放oracle临时表空间
重新创建一个临时表空间作方法,把原来的默认临时表空间drop掉(包括里面的临时数据文件)再重新建立
SQL> create temporary tablespace temp2
2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp02.pdf' size 512M reuse
3 autoextend on next 640k maxsize unlimited;
Tablespace created.
SQL> alter database default temporary tablespace temp2;
Database altSQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;删除临时表空间(删除):ered.
SQL> drop tablespace temp including contents and datafiles;
Tablespace dropped.
SQL> create temporary tablespace temOracle数据库的数据文件的位置和信息都被记录在控制文件中,rm或cp命令是不会也不可能更改控制文件记录的,这时必须通过alter作去更改刷新数据库控制文件中数据文件的相关信息,以此确保数据库能够正常运行。p
2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp01.pdf' size 512M reuse
3 autoextend on next 640K maxsize unlimited;
Tablespace created.
SQL> alter database default temporary tablespace temp;
Database altered.
SQL> drop tablespace temp2 including contents and datafiles;
Tablespace dropped.
如何修改临时表空间大小
contents那只有曲线救国了,先建立一个中转临时表空间,删除原临时表空间,然后在建回来,建的时候把表空间初始值调小
select t.tablespace_name, round(sum(bytes / (1024 1024)), 0) ts_size建立一个中转临时表空间:
1,>create
tempfile
'D:oracleoradatatesttemp2.dbtemporaryf'
size
reuse
on
next
2048M;
2,
database
default
temp2;
3,
>drop
temp
including
and
datafiles;
重新建立一个新的临时表空间:
1,
>create
temp
tempfile
size
reuse
on
next
1024M;
2,
database
default
3,
>drop
including
and
datafiles;
一切OK!
你看下你的temp表空间的状态时什么
select initial_extent,next_extent,min_extents,max_extents,status,contents,extent_mament,segment_space_mament from dba_tablespaces where tablespace_name='TEMP';
看看是否是自动扩展的,如果是自动扩展的并且已经很大了,可能就是达到了你文件系统的大小限制
你可以再为这个temp表空间添加几个数据文件,因为你的数据量非常大。
oracle临时表空间设置多大合适? 有没有一些参考的设置原则?
一个表空间可以有多个数据文件组成
oracle允许使用自定义的表空间作为默认的性表空间,使用自定义临时表空间作为默认临时表空间。但记好了单个数据文件值只有32GautoextendB
设计的时候你可以先临时表是只有创建的用户才可以使用的,用户退出或事务结束时(具体看on commit 选项)自动删除该表,也可以手动drop。create global temporary table ...,具体的创建语法还有很多选项,你可以参考ORACLE SQL References.对普通表的DML,建触发器等作同样适合临时表,与普通表不同的是,临时表使用的是PGA,如果PGA空间不够了才会使用临时表空间。创建单个数据文件,这个日后可以手动增加的
表空间剩余空闲要保持在15%以上
怎么调整Oracle的默认表空间大小
extent mament local;在oracle中,用户的默认性表空间为,默认临时表空间为temp。如果所有的用户都使用默认的临时表空间,无疑会增加与temp表空间的竞争性。
设置默认的表空间的语法如下。
alter
database
default
[temporary]
tablesparound(nvl(total - used, 0) 100 / total, 3) "Free percent"FROM (SELECT tablespace_name, SUM(bytes_used) / 1024 / 1024 usedFROM GV_$TEMP_SPACE_HEADERce_name
如果使用temporary关键字,则表示设置默认临时表空间;如果不适用该关键字,则表示设置默认性表空间。
查询默认的表空间
select
property_name,propdba_temp_files视图的bytes字段记录的是临时表空间的总大小erty_value
from
database_properties
where
property_name
in('default_permanent_tablespace','default_temp_tablespace');
property_name
default_temp_tablesp
temp
default_permanent_ta
users
如上面的查询结果所示,系统默认的临时表空间为temp,默认的新用户的表空间为users。
查询oracle临时表空间是不是自动扩展
列:SELECT FROM dba_tablespaces t where t.CONTENTS='TEMPORARSQL> select name from maxsizev$datafile;或者Y';
看看next_extent有没有值,如果有就是可以自动扩展,没有就不能。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。