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临时表空间大小查询


oracle 临时表空间 oracle临时表空间大小查询


from dba_tablespaces t, dba_data_表空间概述files d

where t.tablespace_name = d.tablespace_name

如果没有则设置成29G+10G,并且将表extent mament local;空间设置成自动增长。

如何查看数据库默认临时表空间

SQL> exit

select 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有没有值,如果有就是可以自动扩展,没有就不能。