怎么看oracle表空间够不够用 比如我有一个备份文件 是 60M 表空间要建多大呢?

导入 oracle 的表空间 备份

我想先弄清一些问题。你说的导出表空间是指用表空间传输得到了一个表空间文件,准备把它附加到新的库上吗?
常规的EXP以完全、用户、表三种方式导出数据,以dmp后缀名标识导出文件。
所以请说明你的导出一个表空间是前面的第一种情况还是第二种情况。
如果是第二种,要新建用户,并在imp命令里指定touser=用户名,表空间如果不建,那么数据会导入的该用户的默认表空间。并且如果导出文件包含不止一个用户的数据时,还应指定fromuser参数。
从你的最后一句描述来看,supermarket看起来既不是用户名,也不是表空间名,更象是数据库名。

系统数据字典 DBA_TABLESPACES 中记录了关于表空间的详细信息:

select * from sys.dba_tablespaces;

数据字典 DBA_TABLESPACES 中的字段和含义:

TABLESPACE_NAME
Tablespace name
BLOCK_SIZE
Tablespace block size
INITIAL_EXTENT
Default initial extent size
NEXT_EXTENT
Default incremental extent size
MIN_EXTENTS
Default minimum number of extents
MAX_EXTENTS
Default maximum number of extents
PCT_INCREASE
Default percent increase for extent size
MIN_EXTLEN
Minimum extent size for the tablespace
STATUS
"Tablespace status: "ONLINE","OFFLINE" or "READ
CONTENTS
Tablespace contents: "PERMANENT" or "TEMPORARY" or "UNDO"
LOGGING
Default logging attribute
FORCE_LOGGING
Tablespace force logging mode
EXTENT_MANAGEMENT
Extent management tracking: "DICTIONARY" or "LOCAL"
ALLOCATION_TYPE
Type of extent allocation in effect for this tablespace
PLUGGED_IN
--
SEGMENT_SPACE_MANAGEMENT
Segment space management tracking: "AUTO" or "MANUAL"

下面SQL用来查看表空间总的大小,可用空间大小,占用百分比,
select
fs.tablespace_name "Tablespace",
(df.totalspace-fs.freespace) "Used MB",
fs.freespace "Free MB",
df.totalspace "Total MB",
round(100*(fs.freespace/df.totalspace)) "Pct Free"
from
(select
tablespace_name,
round(sum(bytes)/1048576) TotalSpace
from
dba_data_files
group by
tablespace_name
) df,
(select
tablespace_name,
round(sum(bytes)/1048576) FreeSpace
from
dba_free_space
group by
tablespace_name
) fs
where
df.tablespace_name=fs.tablespace_name ;
60M的备份文件,导入前建表空间的话,给到300M足够用了,当然是要把数据文件的AUTOEXTENSIBLE打开的。

才60MB很小了,你建库的话先建1G吧。然后让它自增长。我的习惯是1G起步,现在库空间16G。

表空间够不够用不光要看表空间的大小,主要还得看你往这个表空间里面存放多少东西(表、索引之类),这些对象的尺寸有多大等等。

  • 13727849848: 怎么查看oracle表空间类型和大小?
    廉学:一、查看临时表空间 --查看所有临时表空间名字及文件名 select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;--查看当前用户默认临时表空间 select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';-...
  • 13727849848: oracle数据库如何查看表空间大小
    廉学:1.查看Oracle数据库中表空间信息的工具方法: 使用oracle enterprise manager console工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在...2.查看Oracle数据库中表空间信息的命令方法: 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客...
  • 13727849848: 如何查看ORACLE数据库剩余空间?
    廉学:1. 查看所有表空间大小\\x0d\\x0aSQL> select tablespace_name,sum(bytes)\/1024\/1024 || 'M' from dba_data_files\\x0d\\x0a group by tablespace_name;\\x0d\\x0a2. 已经使用的表空间大小\\x0d\\x0aSQL> select tablespace_name,sum(bytes)\/1024\/1024 || 'M'\\x0d\\x0a from dba_fre...
  • 13727849848: 怎么看oracle表空间够不够用 比如我有一个备份文件 是 60M 表空间要...
    廉学:下面SQL用来查看表空间总的大小,可用空间大小,占用百分比,select fs.tablespace_name "Tablespace",(df.totalspace-fs.freespace) "Used MB",fs.freespace "Free MB",df.totalspace "Total MB",round(100*(fs.freespace\/df.totalspace)) "Pct Free"from (select tablespace_name,round...
  • 13727849848: 查询Oracle数据库表空间信息的方法
    廉学:语句执行结果如下 上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法 二 查询Oracle数据库中数据文件信息的方法 查看Oracle数据库中数据文件信息的工具方法 使用上面介绍过的方法登录oracle enterprise manager console工具 选择 存储 ——数据文件 会看到如下的界面 该界面显示了数据文件...
  • 13727849848: 怎么查看oracle硬盘空间不足
    廉学:1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes \/ (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;2、查看表空间物理文件的名称及大小 SELECT tablespace_name,file_id...
  • 13727849848: 怎么查看oracle数据库数据量大小
    廉学:1、查看所有表空间及表空间大小:select tablespace_name ,sum(bytes) \/ 1024 \/ 1024 as MB from dba_data_files group by tablespace_name;2、查看所有表空间对应的数据文件:select tablespace_name,file_name from dba_data_files;3、修改数据文件大小:alter database datafile 'H:\\ORACLE\\...
  • 13727849848: 如何查看ORACLE空间占用问题
    廉学:1、查看ORACLE表空间及表数据大小 Select Segment_Name,Sum(bytes)\/1024\/1024 From User_Extents group By Segment_Name order by Sum(bytes)\/1024\/1024 desc;2、从返回的结果看,有一个segment名为"SYS_LOB0000053810C00004$$"的对象占用了大量的空间;即LOB(BLOB和CLOB)对象占用的大小对象 3、根据...
  • 13727849848: 怎么查询oracle表空间总大小
    廉学:怎么查询oracle表空间总大小 查看所有表空间使用情况 :select b.file_id 文件ID号,b.tablespace_name 表空间名,b.bytes\/1024\/1024||'M'字节数,(b.bytes-sum(nvl(a.bytes,0)))\/1024\/1024||'M' 已使用,sum(nvl(a.bytes,0))\/1024\/1024||'M' 剩余空间,100 - sum(nvl(a.bytes,0))\/(...
  • 13727849848: 如何查看oracle表空间已使用大小
    廉学:1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)\/1024\/1024 from dba_data_files 2 group by tablespace_name;2. 已经使用的表空间大小 SQL> select tablespace_name,sum(bytes)\/1024\/1024 from dba_free_space 2 group by tablespace_name;3. 所以使用空间可以这样计算 select ...

  • 相关链接

  • oracle查询表空间使用情况
  • oracle 表空间占用情况
  • oracle 表空间自动扩展
  • oracle 临时表空间使用
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网