oracle exp 记录

本文介绍了Oracle数据库的管理操作,包括如何查看数据库的空间使用情况、创建表空间、用户及权限分配等。此外,还详细讲解了如何使用EXP命令进行数据导出,包括单个表和整个数据库的导出过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、建表空间
2、建用户
3、赋予用户权限
exp是建立在上面三点已经完成的基础上。

 

查看数据库占用了多少空间

 

查看数据库中表空间占用情况:
1、在企业管理器中查看图形直观界面

2、在数据库中使用命令查看
select 
     b.file_id  文件ID号,
     b.tablespace_name  表空间名,
     b.bytes  字节数,
     (b.bytes-sum(nvl(a.bytes,0)))  已使用,
     sum(nvl(a.bytes,0))  剩余空间,
     sum(nvl(a.bytes,0))/(b.bytes)*100  剩余百分比 
     from dba_free_space a,dba_data_files b 
     where a.file_id=b.file_id 
     group by b.tablespace_name,b.file_id,b.bytes 
     order by b.file_id;

 

结果如下(单位为字节):
文件ID号 表空间名                          字节数        已使用        剩余空间        剩余百分比
--------- ------------------------------ --------- --------- --------- ----------
        1 SYSTEM                          20971520  9971712   10999808   52.451172
        2 USER_DATA                    3145728    432128      2713600     86.263021
        3 ROLLBACK_DATA            5242880    1640448    3602432     68.710938
        4 TEMPORARY_DATA          2097152    2048          2095104     99.902344

如上,system表空间划了约20M,使用了约10M

但是exp出来的是记录行,是没有10M的,因为建表时会预先划分一个固定大小给单张表,这个大小在系统中算作已经使用

Create table test02

(col001 int)

Tablespace users

Storage(initial 100k

Next 100k);

 

 

如果只导出单个数据

exp system/manager file=ttt.txt owner=sys tables=test01

 

如果是整库导出
exp 'sys/ltoper@orcl as sysdba' file=d:/test3.dmp full=y log=d:/log.log

权限不够的话,整库备份会有部分不足权限的表或内容不纳入备份
如果只是业务用户,那么将只导出该用户下的表和相关内容
如果需整库备份,则需要加上full=y
Exp导出用户的表,是不导出sys用户的表的,因为sys用户的系统表已经定义在系统内建表中了,所以业务表是不建议使用sys用户来建的。

如果在windows下执行,需要现在net manager中配置orcl,其中orcl还需在windows的hosts中配置对应ip,以作dns解析

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值