oracle exp 记录

本文介绍了Oracle数据库中如何创建表空间、用户及分配权限,并详细展示了如何通过SQL命令检查表空间的使用情况。此外,还提供了使用Oracle Export工具(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 209715209971712 10999808 52.451172
2 USER_DATA3145728 432128 2713600 86.263021
3 ROLLBACK_DATA5242880 1640448 3602432 68.710938
4 TEMPORARY_DATA2097152 2048 209510499.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、付费专栏及课程。

余额充值